أكثر

هل تريد استيراد قاعدة البيانات الجغرافية للملف (GDB) إلى جدول المحتويات (TOC) في ArcMap؟

هل تريد استيراد قاعدة البيانات الجغرافية للملف (GDB) إلى جدول المحتويات (TOC) في ArcMap؟


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


يعمل مقتطف التعليمات البرمجية التالي في ArcGIS 10.1+.

لاحظ أن إنشاء mxd جديد لا يمكن القيام به في arcpy ، فأنت بحاجة إلى الإشارة إلى mxd فارغ موجود. أيضًا ، لم أتمكن من العثور على طريقة لإنشاء طبقة مجموعة فارغة جديدة في Arcpy ، لذلك قمت بإنشاء واحدة في ArcMap وحفظتها في ملف .lyr واستخدمتها في الكود.

import os، arcpy gdb = r'C:  TEMP  Default_1.gdb 'template_mxd = r'C:  Temp  blank.mxd' template_group_layer = r'C:  Temp  blank_group.lyr 'output_mxd = r'C:  Temp  not_empty.mxd 'mxd = arcpy.mapping.MapDocument (template_mxd) df = arcpy.mapping.ListDataFrames (mxd) [0] groups = {} للمسار ، dirs ، الملفات في arcpy.da.Walk (gdb): # أي "مجلد" في GDB هو مجموعة بيانات الميزة # ويمكن أن يكون هناك مستوى واحد فقط لـ d في dirs: # أضف طبقة مجموعة فارغة إلى ArcMap lyr = arcpy.mapping.Layer (template_group_layer) lyr.name = d arcpy. مجموعات mapping.AddLayer (df، lyr) [d] = arcpy.mapping.ListLayers (mxd، d، df) [0] للملفات f: fp = os.path.join (path، f) dsc = arcpy.Describe (fp) lyr = بلا طريقة عرض = لا شيء إذا كانت dsc.dataType == 'FeatureClass': lyr = arcpy.management.MakeFeatureLayer (fp، os.path.basename (fp)) [0] elif dsc.dataType == 'RasterDataset' : lyr = arcpy.management.MakeRasterLayer (fp، os.path.basename (fp)) [0] elif dsc.dataType == 'Table': view = arcpy.management.MakeTableView (fp، os.path.basename (fp )) [0] else: تابع إذا المسار == ​​gdb و lyr: lyr.v isible = False arcpy.mapping.AddLayer (df، lyr) عرض elif: arcpy.mapping.AddTableView (df، view) else: d = os.path.basename (path) arcpy.mapping.AddLayerToGroup (df، groups [d] ، lyr ، "الأسفل") mxd.saveACopy (output_mxd)


مدونة GIS أخرى

يمنع المتغير البيئي addOutputsToMap عرض نتائج مهام المعالجة الجغرافية في جدول المحتويات. يتم تعيين هذه الخاصية البيئية افتراضيًا على "صواب" ، لذلك ستظهر نتيجة كل أداة في جدول المحتويات في ArcMap.

عند تطوير وظائف Python الإضافية ، يجب عليك استخدام هذه الأداة لمنع إضافة نتائج العمليات الفرعية إلى الخريطة. وخير مثال على ذلك ، إذا كانت الوظيفة الإضافية للبيثون تُنشئ جدولًا إذا لم يكن موجودًا لأغراض التسجيل. لا يرغب المستخدم الخاص بك في رؤية هذا الجدول ، أو معرفة أنه موجود ، ولكن إذا تم تعيين addOutputsToMap على "صحيح" ، فسيتم عرض القيمة في جدول المحتويات. سيؤدي تغييرها إلى "خطأ" إلى منع ظهور البيانات.

مثال:
من ARCPY استيراد البيئة
env.addOutputsToMap = خطأ
#. أداء مهمة GP.
env.addOutputsToMap = صحيح
استمتع


لقد & # x27s 100 يوم منذ أن & # x27ve فتحت ArcMap

أعتقد أنني & # x27 قد ذهبت وقمت بنقل كامل بعيدًا عن الخريطة. لم تستخدم أي شيء سوى المحترفين لأكثر من ثلاثة أشهر. كنت أحتفظ حتى برخصة خريطة ثانية للاستخدام المنزلي. غير تجاري بالطبع). لم أجدد ترخيص الاستخدام المنزلي حيث يمكنني تسجيل الدخول باستخدام Pro الخاص بي باستخدام بيانات اعتماد العمل ولدي كل ما عندي من الهراء.

& # x27m محرر متشدد ومتين. سريع كالبرق وسلس كالحرير. أم سيئة -اصمت- & # x27m فقط أتحدث & # x27 عن التحرير. الكفاءة والدقة هي أهدافي الأساسية. إضافة أدوات إلى شريط أدوات الوصول السريع والقدرة على الوصول إليها بسرعة (على سبيل المثال: Alt-1 ، Alt-01 ، Alt 0Q ، إلخ). أداة التحرير الوحيدة التي تخرجني من أخدودي هي أداة التمديد / القطع. إنه & # x27s مرهق ويصيب ويفقد أحيانًا مقارنة بإصدار ArcMap. أفضل حقًا تحديد السطر الذي أرغب في التمديد إليه أو القطع منه ثم النقر فوق الأسطر التي أحتاج إلى تمديدها أو قصها باستخدام الأداة المحددة لكل إجراء. بخلاف ذلك ، يمكنني التعديل إلى حد كبير بأسرع ما يمكنني في ArcMap وأنا أستمتع بالفعل بهذه الرحلة إلى الكفاءة.

لذلك قال أي شخص آخر وداعا فيليسيا لبرنامج ArcMap؟

حاولت الانتقال منذ 6 أشهر وأصيبت بالإحباط واستقالت. حاولت مرة أخرى الأسبوع الماضي وأنا متحمس حتى الآن لتعلم المحترفين. أنا أحب وجود تخطيطات متعددة. أقوم عمومًا بعمل خرائط لبرنامج PowerPoints وملصقات كبيرة. في arcmap سأحفظ عدة ملفات mxd. سأحاول إعداد مفاتيح الاختصار كما اقترحت ذلك لأنني أقوم بتعديل نفسي قليلاً.

كانت التخطيطات هي ما باعني أخيرًا على Pro. إن مجرد وجود عناصر مرئية في جزء المحتويات يجعل من السهل جدًا تتبع الأشياء والإبداع في التخطيطات.

& # x27m في أيرلندا وحتى وقت قريب لم يكن لدينا & # x27t حق الوصول إلى ترخيص تعليمي أو ترخيص منزلي ، لذلك استخدمت Pro باستخدام تجربتين ، حتى نفدت عناوين البريد الإلكتروني. & # x27m في الغالب مستخدم QGIS ، نادرًا ما أستخدم ArcGIS 10.5 ، الذي لدي ترخيص من خلال العمل. لقد قمت بإعداد QGIS كما أحبها. لذلك أنا & # x27m إبداء رأيي كشخص ينتقل من QGIS.

أنا في الغالب أستخدم QGIS لاستكشاف وإعداد التعداد والبيانات الديموغرافية الأخرى ، لذلك هناك الكثير من جداول البيانات واستعلامات PostgreSQL / PostGIS ، وتحرير ملفات الأشكال ، والقص ، والدمج ، والإصلاح ، أو محاولة إصلاح الأخطاء الهندسية (لهذا أحيانًا أستخدم ArcGIS) . أجد أيضًا أن QGIS مفيد جدًا ، فذهبت إلى البحث على سبيل المثال قم بتخزين مواقع Quarry مؤخرًا ، باستخدام المكوّنات الإضافية لـ Google Street View و Quickmapservices.

أنا أحب Arcgis Pro ، فهو يتفوق على QGIS من بعض النواحي. أنا أحب واجهة شريط الشريط Pro & # x27s. يمكن أن يحدث فوضى في QGIS إذا قمت بلصق شريط الأدوات بالملحقات. من السهل أن تنسى أداة مفيدة ، لذا يمكنني & # x27t إضافة امتدادات ضئيلة للغاية. لدي ملفات تعريف QGIS معدة ، ولكل منها مجموعة مختلفة من الملحقات المناسبة لما أفعله. يمكنني أيضًا الكتابة في نافذة في أسفل اليسار في QGIS للبحث عن الأدوات ، استمر في نسيان ذلك. لكن Pro يبدو بسيطًا بالمقارنة.

لقد وجدت أن العمل مع جداول السمات في QGIS و Pro متشابه جدًا ، ووجدت نفسي أستخدم Pro عبر QGIS عند العمل مع جداول السمات. بسبب حداثة استخدام Pro بدلاً من العثور على Pro بشكل أفضل ، كانا متشابهين جدًا.

الشيء الآخر هو أن الدعم ثلاثي الأبعاد في QGIS موجود ولكنه ضعيف جدًا مقارنة بـ Pro. يمكن أن تظهر مشاهد معقدة ولكن تحميل البيانات يستغرق وقتا طويلا. إنها & # x27s أكثر من حيلة مفيدة. يمكنني استخدام البرنامج المساعد Qgis2Threejs إذا كنت بحاجة إلى التصور ثلاثي الأبعاد.

تمت برمجة العارض ثلاثي الأبعاد في QGIS في الغالب بواسطة شخص واحد ، فهو يحتاج حقًا إلى مساعدة من المزيد من المتطوعين أو إعادة كتابة برعاية.

بالنسبة لرسم الخرائط ، ربما تجاوز Pro الآن QGIS. لقد اتبعت عددًا قليلاً من دروس John Nelson & # x27s التعليمية في QIS كتحدي ، لقد تمكنت من اتباعها تقريبًا في QGIS ولكن القليل منها لا يمكن القيام به في QGIS. لا تتعامل QGIS بشكل خاص مع الإسقاطات الكروية جيدًا ، فهي ليست كرة أرضية حقيقية. من الصعب أيضًا إضافة خريطة داخلية.


شاهد الفيديو: Add GPS coordinates into Arcmap