‫نظم‬ ‫برمجيات‬ ‫تقنين‬
‫الجغرافية‬ ‫المعلومات‬(GIS)
‫م‬.‫األشقر‬ ‫أحمد‬ ‫وسام‬
‫بغزة‬ ‫االسالمية‬ ‫الجامعة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫مساق‬/‫الجغراف‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬ ‫تقنين‬‫ية‬
(2) GIS Desktop Applications
GISG 4364
‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجة‬
‫هي‬‫بشرح‬‫مبسط‬‫عبارة‬‫عن‬‫استخدام‬‫لغات‬‫البرمجة‬
‫المختلفة‬‫في‬‫توظيف‬‫أدوات‬‫برامج‬‫نظم‬‫المعلومات‬
‫الجغرافية‬‫باألسلوب‬‫المراد‬‫حسب‬‫الحاجة‬.
‫ما‬‫هي‬‫الجغرافية؟‬ ‫المعلومات‬ ‫نظم‬ ‫برمجة‬
.1‫لعمل‬‫أدوات‬‫و‬Tools‫جديدة‬‫غير‬‫موجودة‬‫داخل‬
‫برامج‬‫ال‬GIS‫مثل‬ArcGIS Desktop .
‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجة‬ ‫لماذا‬‫؟‬
2.‫عمل‬‫برامج‬‫مستقلة‬‫بذاتها‬Standalone
Applications‫تستخدم‬‫أي‬‫أداة‬‫من‬‫أدوات‬‫برنامج‬
‫ال‬GIS‫حيث‬‫في‬‫بعض‬‫األحيان‬‫تكون‬‫هناك‬‫شركة‬‫او‬
‫مؤسسة‬‫تريد‬‫العمل‬‫على‬‫نوع‬‫واحد‬‫من‬‫االدوات‬‫او‬
‫التحليالت‬‫التي‬‫تتيحها‬‫برامج‬‫ال‬GIS
‫مثال‬/‫برنامج‬‫مثل‬ArcGIS Desktop‫برنامج‬‫قوى‬‫و‬
‫كبير‬‫و‬‫غالى‬‫و‬‫يحتاج‬‫لحاسوب‬‫عالي‬‫القدرة‬‫والذاكرة‬‫و‬
‫يحتاج‬‫الى‬‫ترخيص‬‫و‬‫يحتوى‬‫على‬‫مئات‬‫من‬‫االدوات‬‫و‬
‫أساليب‬‫التحليل‬‫المختلفة‬,‫استخدامه‬‫يحتاج‬‫الى‬‫مت‬‫خصص‬
‫نظم‬‫معلومات‬‫جغرافية‬.‫و‬‫من‬‫هنا‬‫تأتى‬‫وظيفة‬‫برمجة‬
‫ال‬GIS‫إلنتاج‬‫برامج‬‫فقط‬‫تلبي‬‫الوظيفية‬‫المطلوبة‬
‫للمؤسسة‬
3.‫عمل‬‫صفحات‬‫انترنت‬‫خاصة‬‫بأعمال‬‫ومشاريع‬‫ال‬GIS
‫ويطلق‬‫عليها‬
(GIS Web Applications)‫او‬
(Web Mapping Applications)‫حيث‬‫ان‬‫عملية‬
‫أدخال‬‫البيانات‬‫ستكون‬‫على‬‫االنترنت‬
‫مثال‬/‫وزارة‬‫حكومية‬‫تريد‬‫ان‬‫يعمل‬‫موظفيها‬‫على‬‫نفس‬
‫عملية‬‫ادخال‬‫البيانات‬‫و‬‫لكن‬‫في‬‫كل‬‫محافظة‬‫على‬‫حدة‬
‫حيث‬‫يتم‬‫تصميم‬‫صفحة‬‫انترنت‬‫إلدخال‬‫وعرض‬‫الب‬‫يانات‬
‫متاحة‬‫لكل‬‫فروع‬‫الوزارة‬‫بجميع‬‫المحافظات‬‫و‬‫من‬‫ثم‬
‫تجميع‬‫كل‬‫تلك‬‫البيانات‬‫المدخلة‬‫على‬‫قاعدة‬‫بيانات‬
‫جغرافية‬‫واحدة‬‫مركزية‬‫بواسطة‬‫األنترنت‬.
‫الم‬ ‫سطح‬ ‫تطبيقات‬ ‫بين‬ ‫مقارنة‬‫كتب‬
‫محاو‬ ‫ستة‬ ‫في‬ ‫الويب‬ ‫وتطبيقات‬‫ر‬
(Web Application VS Desktop Application)
‫تعتمد‬‫تطبيقات‬‫الويب‬‫على‬‫سرعة‬‫اتصال‬‫اإلنترنت‬‫لدى‬
،‫المستخدم‬‫وهذا‬‫ما‬‫يقلل‬‫من‬‫فاعليتها‬‫وكل‬‫ما‬‫انخفض‬‫ت‬
‫سرعة‬‫اإلنترنت‬‫صار‬‫من‬‫الصعب‬‫أو‬‫المستحيل‬‫أحيان‬‫ا‬
‫العمل‬‫عليها‬.‫بعكس‬‫تطبيقات‬‫سطح‬‫المكتب‬‫تي‬َّ‫ال‬‫وإن‬
‫كانت‬‫تعتمد‬‫على‬‫مواصفات‬‫الجهاز‬‫المستخدم‬‫ونظام‬
‫التشغيل‬‫إال‬‫أن‬‫سرعتها‬‫ثابتة‬‫ا‬‫نسبي‬.
1-‫السرعة‬:
2-‫العمل‬ ‫بيئة‬:
‫ما‬‫ز‬‫يمي‬‫تطبيقات‬‫الويب‬‫هو‬‫قدرتك‬‫على‬‫العمل‬‫علي‬‫ها‬‫عبر‬
‫أي‬‫نظام‬،‫تشغيل‬‫بل‬‫وقد‬‫ر‬‫تتوف‬‫نسخ‬‫منها‬‫لمت‬‫صفحي‬
‫الويب‬‫عبر‬‫الجوال‬‫واألجهزة‬‫ة‬‫الكفي‬.‫بعكس‬‫تطبيق‬‫ات‬
‫سطح‬‫المكتب‬‫تي‬َّ‫ال‬‫يلزمك‬‫فيها‬‫تحديد‬‫نوع‬‫نظام‬‫ا‬‫لتشغيل‬
‫ذي‬َّ‫ال‬‫سوف‬‫تعمل‬،‫عليه‬‫وهذا‬‫أمر‬‫غير‬‫مرن‬‫ا‬‫إطالق‬‫س‬‫واء‬
‫للمطورين‬‫أم‬‫للمستخدمين‬.
3-‫األمنية‬:
‫ال‬‫شك‬‫في‬‫أن‬‫عامل‬‫األمان‬‫في‬‫تطبيقات‬‫سطح‬‫المك‬‫تب‬
‫أعلى‬‫من‬‫عامل‬‫األمان‬‫في‬‫تطبيقات‬‫الويب‬‫بدرجة‬‫كب‬،‫يرة‬
‫ألن‬‫الويب‬‫في‬‫النهاية‬‫هو‬‫إحدى‬‫خدمات‬‫شبكة‬‫اإلنترن‬‫ت‬
‫تي‬َّ‫ال‬‫تربط‬‫بين‬‫مختلف‬‫أجهزة‬‫الحاسب‬‫في‬‫العالم‬،‫ا‬َّ‫م‬‫م‬
‫هل‬‫يس‬‫اختراقها‬‫والعبث‬‫بها‬.
4-‫التطبيقا‬ ‫تحديث‬‫ت‬:
‫تحديث‬‫تطبيقات‬‫الويب‬‫أعلى‬‫مرونة‬‫بكثير‬‫من‬‫تح‬‫ديث‬
‫تطبيقات‬‫سطح‬،‫المكتب‬‫ألن‬‫ر‬‫مطو‬‫التطبيق‬‫أو‬‫ال‬‫شركة‬
‫المالكة‬‫سوف‬‫تقوم‬‫بتحديث‬‫تطبيقها‬‫على‬‫الويب‬َّ‫مر‬‫ة‬
‫واحدة‬،‫فقط‬‫ليستخدمه‬‫بعد‬‫ذلك‬‫آالف‬‫ا‬‫وأحيان‬‫مالي‬‫ين‬
‫المستخدمين‬.‫ا‬َّ‫م‬‫أ‬‫تطبيقات‬‫سطح‬،‫المكتب‬‫فسوف‬‫ف‬‫يتكل‬
‫كل‬‫مستخدم‬‫عناء‬‫تحديث‬‫البرنامج‬،‫بنفسه‬‫وهذا‬‫أ‬‫مر‬‫غير‬
‫َّال‬‫ع‬‫ف‬
5-‫الذاكرة‬ ‫استهالك‬:
‫في‬‫تطبيقات‬‫سطح‬‫المكتب‬‫أنت‬‫تستهلك‬‫الذاكرة‬‫ف‬‫ي‬
‫جهازك‬‫على‬3‫أشكال‬:
•‫الذاكرة‬‫التي‬‫سوف‬‫تستخدمها‬‫لتخزين‬‫البرنامج‬‫ع‬‫لى‬
‫جهازك‬
•‫الذاكرة‬‫التي‬‫سوف‬‫تستخدمها‬‫لتخزين‬‫ملفاتك‬‫ال‬‫تي‬
‫عملت‬‫عليها‬‫عبر‬‫البرنامج‬
•‫ذاكرة‬RAM‫تختلف‬‫من‬‫تطبيق‬‫آلخر‬
‫ا‬َّ‫م‬‫أ‬‫في‬‫تطبيقات‬،‫الويب‬‫فأنت‬‫سوف‬‫تحتاج‬‫إلى‬‫ن‬‫وع‬‫واحد‬
‫من‬‫الذاكرة‬‫فقط‬:‫ذاكرة‬RAM‫لتشغيل‬‫المتصفح‬‫ذي‬‫ال‬
‫سوف‬‫تعمل‬‫من‬‫خالله‬‫على‬‫التطبيق‬.‫ا‬َّ‫م‬‫أ‬‫ات‬َّ‫ف‬‫مل‬‫ا‬‫لنظام‬
‫باإلضافة‬‫إلى‬،‫مستنداتك‬‫ها‬َّ‫ن‬‫فإ‬‫سوف‬‫ن‬‫تخز‬‫ف‬‫ي‬‫قاعدة‬
‫البيانات‬‫التابعة‬‫لموقع‬‫الويب‬.
6-‫المشاركة‬:
‫اإلنترنت‬‫هو‬‫وسيلة‬‫صال‬‫ات‬‫غير‬،‫محدودة‬‫ومن‬‫البدي‬‫هي‬
‫ا‬‫جد‬‫أن‬‫تكون‬“‫المشاركة‬”‫هي‬‫إحدى‬‫أهم‬‫سمات‬‫تطبيقا‬‫ت‬
،‫الويب‬‫ما‬َّ‫ب‬‫ولر‬‫كانت‬‫السبب‬‫الرئيسي‬‫وراء‬‫استخ‬‫دام‬
‫الكثيرين‬‫لها‬.
‫برمجة‬‫المعلومات‬ ‫نظم‬‫الجغرافية‬
(Desktop Application)
‫كما‬‫ذكرنا‬‫سابقا‬‫بان‬‫أشهر‬‫لغات‬‫البرمجة‬‫واالكثر‬‫دعم‬‫ا‬
‫من‬‫منتجات‬‫شركة‬ESRI‫هي‬(Vb, C# ,C++, Java,
asp.net)،‫وللبدء‬‫بتعلم‬‫برمجة‬‫نظم‬‫المعلومات‬
‫الجغرافية‬‫ينصح‬‫البدء‬‫في‬(Visual Basic 6)
‫المقدمة‬:
‫عتبر‬ُ‫ت‬‫الفيجوال‬‫بيسك‬‫احدى‬‫لغات‬‫البرمجة‬‫المتط‬‫ورة‬
‫والتي‬‫ستخدم‬ُ‫ت‬‫في‬‫خلق‬(‫تكوين‬)‫التطبيقات‬‫ال‬‫تي‬‫تستثمر‬
‫النوافذ‬‫الرسومية‬‫لواجهة‬‫المستخدم‬.‫هذه‬‫التطبيقات‬‫يتم‬
‫تكوينها‬‫باستخدام‬‫مجموعة‬‫من‬‫الكائنات‬(Object)
‫بيزك‬ ‫الفيجوال‬ ‫هو‬ ‫ما‬(VB)‫؟‬
‫هي‬‫اللغة‬‫المساعدة‬‫في‬‫تطوير‬‫واجهات‬‫البرامج‬،‫حيث‬
‫كانت‬‫اللغات‬‫البرمجية‬‫بكافة‬‫أنواعها‬‫ضعيفة‬‫في‬‫ان‬‫شاء‬
‫واجهات‬‫مقبولة‬‫للمستخدم‬‫من‬‫ناحية‬‫الرسوم‬
‫والمخططات‬‫والصور‬(Graphic User Interface -
GUI)
‫تم‬‫انشاء‬‫لغة‬‫فيجوال‬‫بيسك‬‫من‬‫قبل‬‫شركة‬‫مايكروس‬‫وفت‬
،‫حيث‬‫أن‬‫الجزء‬‫األول‬‫منها‬«Visual»‫يشير‬‫الى‬
‫الطريقة‬‫المستخدمة‬‫في‬‫خلق‬‫أو‬‫تكوين‬‫التطبيق‬،‫أ‬‫ما‬
‫الجزء‬‫الثاني‬‫منها‬«Basic»‫فيشير‬‫الى‬‫لغة‬‫البرمجة‬
‫المستخدمة‬‫في‬‫التطبيق‬.
‫أول‬‫ظهور‬‫للغة‬‫فيجوال‬‫بيسك‬‫كان‬‫عام‬1991‫حيث‬‫تم‬
‫دمج‬‫قدرات‬‫لغة‬‫بيسك‬‫مع‬‫أدوات‬‫التصميم‬‫المرئي‬‫ثم‬
‫توفير‬‫سهولة‬‫االستخدام‬‫وبساطتها‬.‫ثم‬‫كان‬‫اإلصدا‬‫ر‬
‫الثاني‬‫منها‬‫عام‬1992،‫فاإلصدار‬‫الثالث‬‫عام‬1993،
‫ومن‬‫ذلك‬‫الوقت‬‫تعاقبت‬‫اإلصدارات‬‫ومنها‬‫اإلصدار‬
‫السادس‬،‫وسنقوم‬‫بعمل‬‫بعض‬‫التطبيقات‬‫في‬(GIS)‫على‬
‫هذا‬‫التطبيق‬
‫العملي‬ ‫التدريب‬
(‫على‬ ‫تطبيقات‬Visual Basic 6)
‫بين‬ ‫الفرق‬(VB)‫و‬(VBA)
-‫ال‬‫يوجد‬‫فرق‬‫من‬‫حيث‬،‫المبدأ‬‫فكالهما‬‫يستخدمان‬‫نف‬‫س‬
،‫المحرك‬‫ولكن‬VBA‫تعمل‬‫من‬‫داخل‬‫برنامج‬ARCGIS
‫ولذلك‬‫سيكون‬‫بالتأكيد‬‫ثمة‬‫تقييدات‬‫سببها‬‫البر‬‫نامج‬‫الذي‬
‫تستخدم‬VBA‫فيه‬،‫بينما‬VB‫لغة‬‫برمجة‬‫مستقلة‬‫وتوفر‬
‫بعض‬‫الوظائف‬‫اإلضافية‬.
-‫ال‬‫يمكن‬‫الحصول‬‫على‬‫ملف‬‫تنفيذي‬(EXE)‫من‬VB
-‫تخزن‬‫كل‬‫مشروع‬VBA‫في‬‫ملف‬،‫واحد‬‫بينما‬‫ُحزن‬‫ي‬
‫مشروع‬VB‫في‬‫ملفات‬‫متعددة‬
-VBA‫ال‬‫تدعم‬‫كل‬‫عناصر‬‫التحكم‬‫المتوفرة‬‫في‬
‫النماذج‬(Forms)‫التابعة‬‫لـ‬VB
-‫على‬‫اعتبار‬‫أن‬VBA‫مصممة‬‫خصيصا‬(ARCGIS)
‫فإن‬‫كتابة‬‫الشفرة‬‫قد‬‫تكون‬‫أسهل‬،‫قليال‬‫وخاص‬‫ة‬‫أنه‬‫ال‬
‫داع‬‫إلى‬‫إنشاء‬‫كائن‬‫لتطبيق‬(ARCGIS)،‫فهو‬
‫متوفر‬،‫دائما‬‫ولهذا‬‫نحتاج‬‫إلى‬‫إسناد‬‫المكتبة‬
-ESRI MapObject Type Library‫في‬‫القائمة‬
Project > References
‫تعريف‬(SDK)
‫كلمة‬SDK‫اختصار‬‫لـ‬Software Developer Kit
‫بمعني‬‫مجموعة‬‫تطوير‬‫البرنامج‬.
‫أما‬‫الجملة‬‫فمعناها‬(‫مجموعة‬‫تطوير‬‫برنامج‬ArcGIS
Desktop‫باستخدام‬‫عدد‬‫من‬‫لغات‬‫البرمجة‬‫ومنها‬
Visual Studio .NET‫و‬‫لغة‬Visual Basic 6
‫نستخدم‬ ‫لماذا‬(SDK)
‫بتنصيب‬ ‫تقوم‬ ‫عندما‬SDK for Microsoft .NET
Framework‫يمكن‬ ‫أدوات‬ ‫و‬ ‫برمجية‬ ‫مكتبات‬ ‫يعطيك‬
‫داخل‬ ‫جديدة‬ ‫أدوات‬ ‫عمل‬ ‫طريقها‬ ‫عن‬Visual
Studio.NET‫إلى‬ ‫ذلك‬ ‫بعد‬ ‫إدخالها‬ ‫يمكن‬ArcGIS
Desktop‫داخلة‬ ‫واستخدامها‬.
‫الفكرة‬ ‫لتوضيح‬ ‫مثال‬
‫الهندسية‬ ‫األشكال‬ ‫عد‬ ‫على‬ ‫تعمل‬ ‫أداة‬ ‫عمل‬ ‫أردنا‬ ‫إذا‬
(Point ,Line ,Polygon)‫داخل‬ArcGIS‫أضغط‬ ‫بحيث‬
‫داخل‬ ‫زر‬ ‫على‬(ARCGIS)‫عدد‬ ‫فيها‬ ‫رسالة‬ ‫لي‬ ‫لتخرج‬
‫األشكال‬
‫اصال‬ ‫موجود‬ ‫غير‬ ‫الزر‬ ‫هذا‬ArcGIS‫تنصيب‬ ‫يتم‬ ‫أن‬ ‫بعد‬
ArcGIS Desktop SDK for Microsoft .NET
Framework‫على‬ ‫الدخول‬ ‫ذلك‬ ‫بعد‬ ‫يمكن‬Visual
Studio.Net‫يتم‬ ‫المهمة‬ ‫هذه‬ ‫تؤدى‬ ‫جديدة‬ ‫أزرار‬ ‫وعمل‬
‫برنامج‬ ‫داخل‬ ‫إضافته‬ArcGIS‫الستخدامه‬.
‫العملي‬ ‫التدريب‬
(‫الرسومية‬ ‫المستخدم‬ ‫واجهة‬ ‫تخصيص‬
‫لبرنامج‬ARCGIS‫تحليل‬ ‫أدوات‬ ‫وإنشاء‬
‫باستخدام‬ ‫جديدة‬VBA)
http://edndoc.esri.com/arcobjects/8.3/?URL=/ArcO
bjectsOnline/Samples
‫التالي‬ ‫الموقع‬ ‫زيارة‬ ‫للمزيد‬
‫أوبجكت‬ ‫ماب‬MapObjects
-‫أداة‬‫ماب‬‫أوبجكت‬‫عبارة‬‫عن‬‫أداة‬‫برمجية‬‫تجارية‬
‫قامت‬‫بتطويرها‬‫شركة‬ESRI‫المعروفة‬‫كأحد‬
‫الشركات‬‫الرائدة‬‫في‬‫مجال‬‫صناعة‬،‫البرمجيات‬
‫وتعرف‬‫في‬‫عالم‬‫البرمجة‬‫بأنها‬‫أداة‬‫أكتيف‬‫إكس‬
ActiveX‫تقوم‬‫بمجموعة‬‫مختلفة‬‫من‬‫الوظائف‬
-‫كعمليات‬‫عرض‬‫الخرائط‬‫الجغرافية‬‫بصورة‬
،‫ديناميكية‬‫وبمجموعة‬‫أخرى‬‫من‬‫عمليات‬‫االستعال‬،‫م‬
‫وتحليل‬‫البيانات‬‫المكانية‬.‫ومما‬‫تجدر‬‫اإلشارة‬‫إلي‬‫ه‬‫هو‬
‫أن‬‫استخدام‬‫هذه‬‫األداة‬‫تساعد‬‫المبرمج‬‫على‬‫إنشاء‬
‫مجموعة‬‫من‬‫برامج‬‫نظم‬‫المعلومات‬‫الجغرافية‬‫تؤدي‬
‫الوظائف‬‫المذكورة‬‫ولكن‬‫بكفاءة‬‫أقل‬‫من‬‫البرامج‬
‫الكبيرة‬‫مثل‬ArcGIS‫و‬Geomedia
‫كونترول‬ ‫إكس‬ ‫أكتيف‬ActiveX Control
-‫تم‬‫صناعة‬‫أداة‬‫أكتيف‬‫إكس‬ActiveX‫في‬‫األساس‬
‫عن‬‫طريق‬‫شركة‬‫مايكروسوفت‬‫المعروفة‬‫وهي‬‫عبار‬‫ة‬
‫عن‬‫مكونات‬‫برمجية‬‫تستخدم‬‫ألغراض‬‫معينة‬
‫وبوظائف‬،‫محددة‬‫وباختصار‬‫شديد‬‫يمكن‬‫القول‬‫ب‬‫أن‬
‫مكونات‬‫األكتيف‬‫إكس‬‫ال‬‫تعتبر‬‫برامج‬‫بحد‬‫ذاتها‬‫ب‬‫ل‬
‫هي‬‫مجموعة‬‫من‬‫التعليمات‬‫تعطى‬‫لبرامج‬‫موجودة‬
‫بالفعل‬‫على‬‫الجهاز‬
-‫فأداة‬‫ماب‬‫أوبجكت‬(MapObject)‫هي‬‫عبارة‬‫عن‬
‫أحد‬‫أدوات‬‫أكتيف‬‫أكس‬‫قامت‬‫شركة‬ESRI‫بتطويرها‬
‫وهي‬‫تحتوي‬‫على‬‫ما‬‫يقارب‬‫من‬50‫وظيفة‬‫من‬
‫الممكن‬‫أن‬‫تعمل‬‫على‬‫مجموعة‬‫من‬‫التطبيقات‬
‫البرمجية‬‫المكتبية‬‫مثل‬‫فيجوال‬‫بيسك‬(VB)،
‫وفيجوال‬‫بيسك‬‫للتطبيقات‬(VBA)
‫و‬‫فيجوال‬‫ستوديو‬‫دوت‬‫نت‬(Visual Stoudio.NET)
‫وفيجوال‬‫سي‬‫بلس‬‫بلس‬++Visual C‫ودلفي‬
(Delphi)‫وبورالند‬‫سي‬‫بلس‬‫بلس‬(Borland C++
Builder)،‫فيجوال‬‫فوكس‬‫برو‬(Visual FoxPro)
‫وبور‬‫بلدر‬(Power Builder)‫وجافا‬(Java)
‫استخدام‬ ‫من‬ ‫الفائدة‬MapObject
-‫أنها‬‫تساعد‬‫المؤسسات‬‫والشركات‬‫والجهات‬‫األخرى‬
‫على‬‫إنجاز‬‫العمليات‬‫الجغرافية‬‫بسرعة‬‫وبغايات‬‫محد‬‫دة‬
‫ومعينة‬.
-‫أنها‬‫ال‬‫تتطلب‬‫وجود‬‫خبراء‬‫ومحللين‬‫وأخصائيين‬‫ل‬‫نظم‬
‫المعلومات‬‫الجغرافية‬‫للعمل‬،‫عليها‬‫فباإلمكان‬
‫للمستخدمين‬‫العاديين‬‫أن‬‫يعملوا‬‫على‬‫مثل‬‫هذه‬‫التطب‬‫يقات‬
‫المنشأة‬.
-‫تساعد‬‫المبرمجين‬‫على‬‫ربط‬‫البرامج‬‫التي‬‫يصنع‬‫ونها‬
‫ببرامج‬‫أخرى‬‫داخل‬‫المؤسسة‬.
-‫تحتوي‬‫على‬‫مجموعة‬‫من‬‫الوظائف‬‫الرئيسية‬‫والتي‬
‫غالبا‬‫ما‬‫تكفي‬‫حاجة‬‫المؤسسات‬‫والجهات‬،‫األخرى‬
‫وبالتالي‬‫االستعاضة‬‫عن‬‫شراء‬‫برامج‬‫باهظة‬‫الثمن‬.
‫أداة‬ ‫مع‬(MapObject)‫يمكنك‬:
-‫إضافة‬‫مجموعة‬‫من‬‫الخرائط‬‫الديناميكية‬‫كمجموعة‬
‫طبقات‬Layers
-‫بناء‬‫مجموعة‬‫من‬‫البيانات‬
-‫أنشاء‬‫خرائط‬‫موضوعية‬Thematic Maps
-‫عرض‬‫اسم‬‫الظاهرة‬‫الجغرافية‬Label Text‫من‬
‫قاعدة‬‫البيانات‬
-‫عرض‬‫صور‬‫جوية‬‫أو‬‫صور‬‫لألقمار‬‫االصطناعية‬
-‫إمكانية‬‫التحريك‬Pan‫والتكبير‬/‫التصغير‬Zoom
-‫رسم‬‫أشكال‬‫هندسية‬‫متضمنة‬‫مجموعة‬‫من‬‫النصوص‬
-‫رسم‬‫ملفات‬ShapeFiles
-‫عرض‬‫نظام‬‫االحداثيات‬‫للخريطة‬‫وتغييره‬‫أيضا‬
-‫انتقاء‬‫مجموعة‬‫من‬‫الظواهر‬‫الجغرافية‬‫باستخدام‬
SQL Expression
-‫اجراء‬‫مجموعة‬‫من‬‫االحصاءات‬‫الرياضية‬‫على‬
‫الظواهر‬‫المراد‬‫انتقاءها‬
-‫أجراء‬‫عمليات‬‫االستعالم‬‫الواسعة‬
-‫تحديث‬‫البيانات‬‫الجغرافية‬
-‫كتابة‬‫العنوان‬‫الجغرافي‬‫والبحث‬‫عنه‬‫بسهولة‬

Gis desktop-applications