أكثر

ArcPy تغيير اتصال قاعدة البيانات المكانية

ArcPy تغيير اتصال قاعدة البيانات المكانية


لقد نقلنا بعض الخوادم التي بها تطبيق ArcGIS و SDE إلى خادم آخر وتغير عنوان IP. الآن عندما أريد فتح ملف .mxd الخاص بي ، فإنه يحاول الاتصال بـ SDE البعيد باستخدام إعدادات الاتصال القديمة وفتح الأعمال القديمة ولكنه يستغرق وقتًا طويلاً ، وبالتالي أريد تغيير اتصال قاعدة البيانات في ملف .mxd.

هل هناك أي طريقة سريعة لتغيير إعدادات SDE برمجيًا مع عدم فتح ملف .mxd في ArcMap؟

استيراد arcpy mxd = arcpy.mapping.MapDocument (r "C:  Users  arc  Desktop  Elect2011.mxd") brklist = arcpy.mapping.ListBrokenDataSources (mxd) print brklist

الكود أعلاه يستغرق وقتًا طويلاً. بدون هذا الرمز يمكنني فتح ملف .mxd الخاص بي بنفس الوقت أعلاه ويمكن تغييره يدويًا ...


كان لدينا نفس المشكلة مع المصات حقا. يحاول جهاز MXD العثور على الخادم القديم لمدة 15 دقيقة قبل الاستسلام. لقد نجحنا في التغلب على هذه المشكلة من خلال إعطاء خادم جديد عنوان IP لخادم SDE القديم. الخادم الجديد ليس له علاقة بنظم المعلومات الجغرافية أو قواعد البيانات. ومع ذلك ، يحاول MXD الاتصال ثم يستسلم على الفور بمجرد أن يرى أن مصدر بيانات SDE لم يعد موجودًا. يتم فتح MXD بسرعة مع رموز الطبقة المكسورة حتى تتمكن من إصلاح مصدر البيانات بنفسك.


يبدو أن الجواب على هذا هو لا في ArcGIS 10.0، و نعم في ArcGIS 10.1 والذي يبدو أنه يحتوي على حل ArcPy. لمزيد من المعلومات ، راجع اسم ArcGIS Idea تعامل مع مصادر البيانات المعطلة في MXD بشكل أفضل


شاهد الفيديو: الربط المكانى Spatial Join وأهميته فى التعامل مع البيانات داخل الجداول GISArcGIS