الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تطوير تطبيقات Gis باستخدام Wwj

بدأه Wajdy Essam في 13 أكتوبر 2008 · 6 رد · 3,629 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته ،

Wwj2.png

قدمت ناسا لمبرمجين الجافا الحزمه WWJ والتي تسمح لك باستخدام virtual globe والتعامل مع أقمار ناسا الأصطناعيه في برامجك بكل سهوله ويسر ،وتستخدم المكتبه Java OpenGL لعرض الـ 3D (أختصار JOGL) .هذا كله مجانا وOpen Source أيضا :) ..

nasa3.png

في هذه المقدمه البسيطه سوف نكتب أول برنامج Hello WWJ :) باستخدام NetBeans .

1) تحميل المكتبه من الموقع

حمل المكتبه من هنا -بحجم 14 ميغا- :

Java World Wind SDK

الأن فك ضغط المكتبه وضعها في أي مكان ،،

2) وضع WorldWindowGLCanvas في الـ Palette حتى تستطيع استخدامه

أفتح NetBeans ، ونريد الأن اضافه java Beans باسم WorldWindowGLCanvas للوحه الرسم Palatte ، وذلك كالأتي :

Tools->Palette Manager->Swing/AWT Components

ثم أختر Add from JAR button وبعدها اذهب الملف الذي فكيت ضغطه وأختر بداخله worldwind.jar ثم أختر Next . الأن سوف يظهر لك جميع الـ JavaBeans بداخل هذا الملف ، حدد WorldWindowGLCanvas وأختر Next . الأن حدد المكان الذي تريد أن يظهر فيه هذا الBeans ، وأفضل تحديد Beans كـ Palette Category بعدها أختر Finish .

3) أبدأ مشروع جديد ، وطبعا ماتحتاج خطوات :)

4) اضافه بعض من المكتبات وقت الترجمه والتنفيذ

من اليمين -في Project- أضغط بالزر الأيمن على اسم المشروع واختر خصائص Properties ، وأختر libraries من الـcategories وبعدها أختر Compile وأختر Add JAR/Folder ثم أضف worldwind.jar وهكذا نكون ضفنا المكتبات المطلوبه وقت الترجمه ، تبقت وقت التنفيذ فاختر Run ثم ضيف jogl.jar و gluegen-rt.jar وأضغط Ok وأغلق نافذه الخصائص .

5) أعمل نافذه JFrame جديده ، ثم ضيف الـ WorldWindowGLCanvas الى تلك النافذه Drag-Drop . وقم بتكبيرها كما بالشكل :

nasa3.PNG

الأن فتح السورس ، وأكتب :

import gov.nasa.worldwind.*; 
import gov.nasa.worldwind.avlist.AVKey;

وضيف في داله البناء بعد الداله init :

Model m = (Model) WorldWind.createConfigurationComponent(AVKey.MODEL_CLASS_NAME);
 worldWindowGLCanvas1.setModel(m);

6) اضافه argument وقت تنفيذ البرنامج :

وذلك من خلال الضغط بالزر الأيمن على خصائص Properties المشروع ثم فتح Run وفي خانه VM-Option أكتب :

Djava.library.path=E:\YourSDK File-

طبعا غير المسار بالمسار الخاص بـملفات SDK التي فكيت ضغطها في المرحله الثانيه ..

7) أعمل ترجمه للبرنامج ، ثم نفذ run البرنامج وستجد المخرج :

nasa2.PNG

حصل لي Exception أثناء التشغيل ، ويبدوا أن هناك مشكله في الدرايفر الخاص بكرت الشاشه أو أنه يحتاج لتحديث التعريف ، الله أعلم ، وجاري البحث ، أتمنى أحد الأعضاء يجرب ويرينا المخرج لديه ..

nasa2.png

المزيد :

وهنا المزيد من الأمثله Demo Applications and Applets

NASA World Wind

مدونه جيده في NASA World Wind

Embed the NASA World Wind Java SDK in Eclipse

HelloWorldWindJavaSDK

Hello NASA World Wind

والسلام عليكم ،،

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 13 أكتوبر 2008 في 00:17

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#2

السلام عليكم و رحمة الله

موضوع جميل أخي الكريم و أضيف أن هذه الحزمة أيضاً تتوافر لمطوري dot Net

و يا ليت المطورين العرب ينتبهون لأهمية ذلك التخصص (نظم المعلومات الجغرافية)

سبحانك اللهم و بحمدك ، أشهد أن لا إله إلا أنت ، أستغفرك ربي و أتوب إليك

مدونتي

http://www.facebook.com/brmjt

#3

رااااااااااااااااااااائع ,,, يعني الجافا اصبحت لغة لكل شيء ,,, لكن للأسف هي ضعيفة نوعا ما في تطبيقات Real Time .

#4

موضوع رائع و جميل

MKSoft كتب:
رااااااااااااااااااااائع ,,, يعني الجافا اصبحت لغة لكل شيء ,,, لكن للأسف هي ضعيفة نوعا ما في تطبيقات Real Time .

ممكن توضح ذلك ؟؟

اقتباس
و يا ليت المطورين العرب ينتبهون لأهمية ذلك التخصص (نظم المعلومات الجغرافية)

أتمنى تعلم ذلك المجال بشدة ..أنا أدرس بكلية العلوم قسم الرياضيات و الفيزياء و أنوى التخصص فى العام القادم بإذن الله فى الرياضيات البحتة و علوم الحاسب

لكن أعجبنى مجال الـ GIS

كيف أبدأ فى هذا الطريق ..؟

#5

فعلا جافا أصبحت لكل شيء ، ذكاء أصطناعي ، ربوتات ، مترجمات ، أنظمه تشغيل ، GIS ، ووو ... أي شيء ممكن بهذه اللغه :) ..

حتى في تطبيقات RealTime لها نصيب كبير باستخدام Java RTS :

وهناك الكثير من المقالات حول الموضوع ، وأثبتت جافا كفائتها :wink: ...

أخي أحمد أطلع على المنتدى العربي لـ GIS للمزيد من المعلومات :

http://www.cadmagazine.net/phorums/index.php

بالتوفيق ،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#6

شكراً لك أخي علي تنبيهنا للأداة قيمة مثل تلك

لكن عند تطبيق الطريقة الموضحة ظهرت لي المشكلة التالية

(مع العلم أني تأكدت من تطبيق الطريقة كما هي) :

post-206429-12669320156862_thumb.png

#7

أرجو الرد سريعاً أخي الكريم لأني محتاجة ضروري جداً

وجزاكم الله خيراً

مواضيع مشابهة