أكثر

Arcmap 10 فيجوال بيسك


أتساءل عما إذا كانت هناك طريقة لبناء شيء مثل هذا في Arcmap 10 لأن VBA لم يعد مدعومًا.

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


يمكنك بالتأكيد تحقيق ذلك باستخدام كائنات arcobjects في أي لغة من لغات .net. سؤالك في هذه المرحلة واسع جدا. ستجد في معظم الجوانب الفنية العديد من الأمثلة عند إجراء بحث على الإنترنت مثل ؛ كيفية إنشاء زر الوظيفة الإضافية لـ ArcGIS ، وكيفية الاتصال بجدول قاعدة البيانات ، وكيفية تعبئة شبكة البيانات بناءً على استعلام sql SELECT ، وكيفية إضافة طبقة إلى مستند الخريطة ، وكيفية تعيين عامل تصفية الاستعلام على الطبقة وتحديد الميزة (الميزات) بناءً على قيمة حقل / سمة معينة. أوصي بسير العمل العام التالي لإنشاء هذا:

  1. إنشاء زر وظيفة ArcGIS الإضافية (باستخدام Visual Studio)
  2. عند النقر فوق الزر ، يفتح نموذج windows مع بعض عناصر التحكم المنسدلة المختلفة لتحديد الطبقات المحددة (من الواضح أنك ستحتاج إلى منطق اتصال قاعدة البيانات واستعلام sql SELECT لملء شبكة البيانات (من تحديد قيمة عنصر تحكم النموذج) مكتوب في مجموعة الميزات وإضافتها إلى شبكة البيانات).
  3. بعد ذلك ، ستحتاج إلى أحداث منطقية / تحكم لبدء التغييرات في شبكة البيانات وإعادتها إلى قاعدة البيانات (استعلامات التحديث)
  4. بالإضافة إلى ذلك ، يمكنك تضمين منطق للشبكة / السجل لفتح قائمة السياق التي تتعلق بميزة GIS ، وإضافتها إلى الخريطة وإجراء تحديد للميزة ذات الصلة للتكبير ، أو التحريك إليها.


شاهد الفيديو: ArcGIS 10 - Step by step # 1. An overview for beginners. (شهر اكتوبر 2021).