أكثر

قم بتغيير معلمات اتصال sde باستخدام ArcPy

قم بتغيير معلمات اتصال sde باستخدام ArcPy


أعلم أنه يمكنك إنشاء اتصال قاعدة بيانات مع Arcpy باستخدام وظيفة CreateDatabaseConnection_management. أتساءل عما إذا كان أي شخص يعرف طريقة لتغيير معلمات هذا الملف.

على سبيل المثال ، لنفترض أنك تريد استخدام ملف اتصال .sde نفسه ، ولكنك تريد تسجيل الدخول إلى قاعدة بيانات مختلفة ، أو الاتصال بمستخدم مختلف.

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

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


يمكنك إنشاء جميع اتصالاتك مسبقًا. عندما تريد تشغيل البرنامج النصي كـ "SDE" ، يمكنك حينئذٍ إنشاء مساحة العمل الخاصة بك باستخدام ملف الاتصال كـ "SDE". إذا كنت ترغب في تشغيل البرنامج النصي كـ "DATA" ، فيمكنك حينئذٍ إنشاء مساحة العمل الخاصة بك باستخدام ملف الاتصال كـ "DATA". سيكون ذلك وسيلة فعالة للاستفادة من الاتصالات المختلفة بأوراق اعتماد مختلفة. لا أعتقد أنه من الممكن فقط الاتصال من خلال Arcpy. تحتاج الوحدة إلى شيء لاستخدامه أثناء العملية ، أي ملف اتصال.

على سبيل المثال:

استيراد arcpy من arcpy import env.workspace = r'PATH TO CONNECTION FILE FOR SDE 'قم بتشغيل البرنامج النصي الخاص بك

استيراد arcpy من arcpy import env.workspace = r'PATH TO CONNECTION FILE FOR DATA 'قم بتشغيل نفس البرنامج النصي

تطبيق امتيازات sde إلى FC أخرى

أرغب في قراءة جميع فئات الميزات من قاعدة بيانات SDE A وتطبيق جميع الامتيازات على نفس فئة الميزات في قاعدة بيانات SDE B.

بواسطة DanPatterson_Re متعب

قبل أن تذهب بعيدًا في تقديم نماذج التعليمات البرمجية ، لا يمكن قراءة نموذجك في شكله الحالي

سيساعدك تنسيق التعليمات البرمجية Basics ++ على البدء ولم تشر إلى مقدار arcpy الذي تعرفه ولماذا يتعين عليك القيام بذلك عبر الكود في المقام الأول ، وهل يمكنك إنجاز ما تريد القيام به يدويًا؟ إذا كان لديك سير عمل حالي يستخدم أدوات في arctoolbox ، فسيكون الترميز بسيطًا. يمكن الوصول إلى العمليات والأساليب والخصائص غير الموجودة في arctoolbox من خلال Arcpy. البعض وليس الكل. لذلك إذا كان بإمكانك ملء الفجوات ، فسيكون ذلك رائعًا

ألق نظرة على هذا الموضوع في GIS Stack Exchange:

هناك وظيفة لطيفة ستعيد قاموس بيثون يعرض الأدوار التي لها أذونات عرض وتحرير مع إعطاء اتصال SDE معين ومالك قاعدة البيانات واسم الجدول. بافتراض أن أسماء فئات الميزة في sde1 هي نفسها في sde2 ، يمكنك:


استخدام بيثون لنشر خدمة الخرائط

هل يمكن لأي شخص مساعدتي في برنامج نصي بيثون لنشر طبقة معالم كخدمة خريطة (الكتابة فوق خدمة الخريطة / المعالم).

بواسطة PrevinWong1

esri لديها حل يسمى ArcREST. حزمة python تتعامل مع جميع تفاصيل النشر على ArcGIS Server و Portal و ArcGIS عبر الإنترنت. ألق نظرة هنا. يمكنك تكوين ملف json وتنفيذه عبر بيثون.

بواسطة JakeSkinner

سؤالان لك:

1. هل الخدمة التي ترغب في استبدالها بها تمكين "الوصول إلى الميزات"؟ بمعنى آخر ، هل يجب أن يكون قابلاً للتعديل؟

2. هل الخدمة التي ترغب في الكتابة فوقها منشورة على ArcGIS Server الداخلي الخاص بك ، أو على "خدماتي المستضافة الخاصة بـ Esri؟"

بالنسبة إلى خدمة الخريطة المحلية التي لا تتطلب الوصول إلى المعالم ، يجب أن يوصلك البرنامج النصي التالي (تم إعداده لأداة البرنامج النصي ولكن يمكن تعديله ليتم تشغيله بشكل مستقل خارج ArcGIS):

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

إذا اكتشفت كيفية الكتابة فوق الخدمة القابلة للتحرير داخل الشركة ، فيرجى إبلاغي بذلك. كتابة نصية سعيدة!


نوع عملية التحليل والتعديل (فرق البيانات)
بما في ذلك: إضافة عناصر ، وحذف العناصر ، وتعديل العناصر (الرسومات ، والسمات يتم تعديلها بشكل فردي أو متزامن)

قم بتحويل اكتشاف عملية التعديل إلى مقارنة بين الاختلافات في أكواد ميزات سجل البيانات
استخدم MD5 لتخزين معلومات رمز الميزة لكل سجل (كل عنصر).

أضف حقل كود MD5 إلى كل سجل واحسب قيمته.

يجب أن تعكس رموز الميزات البعدين للهندسة والسمات
ينقسم كود MD للعنصر إلى كود MD5 هندسي ورمز MD5 للسمة.
يتم حساب رمز MD5 الهندسي من خلال الحصول على إحداثيات X و Y للنقطة المركزية للوجه (مع الاحتفاظ بمنزلتين عشريتين).
يتم إنشاء رمز MD5 للسمة من خلال ربط حقول متعددة الأحرف لإنشاء سلسلة أحرف.
يتم الحصول على رمز الميزة النهائية للعنصر من خلال حساب MD5 لسلسلة الأحرف المقسمة بواسطة رموز MD الهندسية والسمات.

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


هفرهيو

هل أحتاج حقًا إلى رسالة في رواية لجذب القراء؟

لماذا لا تزال الأنابيب المفرغة مستخدمة في أجهزة راديو الهواة؟

ماذا تفعل مع الرفض المتكرر لمنصب الدكتوراه

هل من الممكن إملاء عنوان bech32 كقائمة من الكلمات الإنجليزية؟

ما هو الفرق بين العولمة والإمبريالية؟

لماذا يبدو أحيانًا أن عزف نغمة سماح كمقدمة لنغمة في اللحن يبدو جيدًا؟

ما معنى ضبط النفس المحصن؟

كيف يمكننا التظاهر بالهبوط على سطح القمر الآن؟

هل من العدل أن يقوم الأستاذ بتقديرنا على حيازة الأوراق السابقة؟

هل هناك كلمة لمكان مليء بالارتباك؟

مصطلح لامرأة تشكو من الأشياء / تتسول بطريقة لطيفة / طفولية

هل يجب أن يكون هناك واصلة في البناء "IT affin"؟

ما معنى "الاتساع" في عرض البحث الأول؟

ما مدى أمان الفشل nr مع وحدات بايت التوقف؟

هل يمكنك شرح ما تعنيه "العمليات والأدوات" في مبدأ Agile الأول؟

لماذا تركز دورات الرياضيات المبكرة على المقاطع العرضية للمخروط وليس على الكائنات ثلاثية الأبعاد الأخرى؟

كيف يتفاعل التأثير الثانوي لتعويذة المعدن الحراري مع مخلوق مقاوم / محصن ضد أضرار الحريق؟

كيف يحمي السياسيون الأحياء توقيعاتهم التي يمكن الحصول عليها بسهولة من سوء الاستخدام؟

كيف تكتب ألفا كبير؟

ترقيم مفاتيح ArcGIS Pro في وسيلة الإيضاح

Unicorn Meta Zoo # 1: لماذا بودكاست آخر؟ وضع تصميمات الملصقات في وسيلة إيضاح ArcGIS Desktop؟ التحكم في & # 8220Fill Properties & # 8221 في ArcGIS ، بحيث تظهر هذه الرموز في وسيلة الإيضاح؟ العمل مع رموز / رموز وسائل الإيضاح في ArcGIS Desktop؟ تغيير التسمية بجوار الرمز الموجود في جدول المحتويات في ArcMap باستخدام ArcPy؟ الرموز النسبية - فواصل مفتاح الرسم المخصصة كيفية تغيير حجم الرمز في وسيلة إيضاح مؤلف خريطة QGIS؟ نمط؟ (ArcGIS 10.3) تُظهر وسيلة الإيضاح العناصر غير الموجودة في المدى المرئي

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

كانت فكرتي الأولى هي التسمية باستخدام "الاسم" ولكن استخدم خيار ترقيم المفاتيح داخل محرك الملصق. ومع ذلك ، في الوقت الحالي ، يرى وضع العلامات ترقيم المفاتيح كملاذ أخير. باستخدام الخيارات الافتراضية في الغالب ، ينتج عنه عدد قليل من القرى مرقمة ولكن البعض الآخر يحمل الاسم كتسمية قياسية. هذه فوضى. لقد وجدت طريقة "لخداع" محرك وضع العلامات Maplex لاستخدام استراتيجية الترقيم الرئيسية لجميع الميزات عن طريق تعيين الإزاحة على رقم مرتفع جدًا (أي فرض الموقع المفضل خارج الخريطة المرئية). ومع ذلك ، يتم بعد ذلك وضع المفتاح الناتج تلقائيًا داخل إطار الخريطة ، وفي حالتي يتم تقسيمه إلى عدة مفاتيح صغيرة منتشرة حول الخريطة ، بدلاً من وسيلة إيضاح يمكنني معالجتها. مرة أخرى ، إنها فوضى.

الخيار الآخر الذي فكرت فيه هو:

غيّر الترميز من رمز واحد لجميع القرى إلى "فريد"
القيم واختيار حقل الاسم. يصنف تلقائيا كل فريد
القيم.

قم يدويًا بتغيير رمز كل قرية مرة أخرى ليكون هو نفسه
اللون (فالرموز هي نفسها).

قم يدويًا بإضافة طبقة علامة شكل إلى كل رمز ، وقم بإزاحتها إلى الجانب ، وقم يدويًا بتعيين هذا إلى رقم فريد لكل قرية

سيؤدي هذا إلى إنشاء رمز مرقم بشكل فريد لكل قرية ، وستظهر وسيلة إيضاح قياسية هذه الرموز مع الأسماء المقابلة (هكذا يتم تعريف الرموز). ومع ذلك ، لم أفعل ذلك بعد لأنه يبدو وكأنه تمرين شاق للغاية لتعديل كل رمز يدويًا ، ويجب أن تكون هناك طريقة أفضل! كما ستعرض وسيلة الإيضاح الرمز بالكامل لكل قرية ، وليس الرقم فقط.

أيه أفكار؟ كنت أعتقد أن هذه ستكون ميزة قياسية لبرامج رسم الخرائط ولكن يبدو أنها ليست كذلك! استخدام ArcGIS Pro 2.2.4


هفرهيو

هل من الأخلاقي إجراء اختبار نهائي بعد ترك الأستاذ قبل تدريس الفصول المتبقية من المقرر؟

لماذا يبدو أحيانًا أن عزف نغمة سماح كمقدمة لنغمة في اللحن يبدو جيدًا؟

كيف تكتب العلامة التالية؟

أين توجد محاضرات Serre & # 8217s في Coll & # 232ge de France؟

الختم الصيني على الرسم الحريري - ماذا يعني؟

هل الرئيس التنفيذي هو "المهنة" التي يوجد بها معظم السيكوباتيين؟

كيف يمكننا التظاهر بالهبوط على سطح القمر الآن؟

هل يمكن رؤية أي شيء من وسط الفراغ Bo & # 246tes؟ كم سيكون الظلام؟

فوائد استخدام sObject.clone مقابل إنشاء سجل جديد

هل يمكن للاعب جديد الانضمام إلى مجموعة فقط عندما تبدأ حملة جديدة؟

كيف تم تحويل الصور من فيلم إلى صورة كبيرة في إطار الصورة قبل المسح الرقمي؟

باستخدام وآخرون. لمؤلف أخير / كبير وليس لكاتب أول

هل وثائق grep حول تجاهل الحالة خاطئة ، لأنها لا تتجاهل الحالة في أسماء الملفات؟

تطبيق تعبئة نمط الخط على LineStrings؟

كتاب سادس عن الأشخاص المحاصرين في سلسلة من العوالم التي يتخيلونها

هل أنقذ Deadpool كل X-Force؟

كيف تقنع الطلاب بقيم الحقيقة الضمنية؟

حروف المجموع ليست مختلفة

كمبتدئ ، هل يجب أن أحصل على Squier Strat بتكوين SSS أو HSS؟

قم بإنشاء شبكة ألوان RGB

كيف تقارن ملفين مختلفين سطرًا بسطر في نظام التشغيل Unix؟

لا تتغير قوالب الميزات عند استخدام ملف LYR و PostgreSQL؟

Unicorn Meta Zoo # 1: لماذا بودكاست آخر؟ قم بتكرار قاعدة البيانات الجغرافية وإلحاقها بقاعدة بيانات SDE الرئيسية. انعكاس في خرائط أخرى هل يمكن تضمين بنية مجلد في حزمة أو قالب مشروع ArcGIS Pro؟ استخدام Geoserver و PostgreSQL لبناء أداة تعيين الويب؟ استخدام ArcPy لإنتاج ملفات lyr تشير إلى geopackage؟ استخدام مصادقة نظام التشغيل للمستخدمين الذين لديهم نقطة في الاسم عند تحرير قاعدة بيانات PostgreSQL من ArcMap؟

لقد بدأنا للتو الترحيل من SQL Server إلى PostgreSQL Server للإنتاج. تقليديا ، نقوم بتحميل ملف LYR يحتوي على جميع الرموز الخاصة بنا ، ثم نوجهه إلى GDB الجديد الخاص بنا على SQL Server. إذا احتجنا إلى تعديل قالب ميزة موجود ، فيمكننا القيام بذلك دون أي مشاكل.

الآن ، مع تشغيل PostgreSQL وتشغيلها ، تعمل الأمور بشكل مختلف قليلاً. باتباع نفس العملية ، نقوم بتحميل ملف LYR ، ونشير إلى GDB الخاص بنا ، ونبدأ في التحرير. الآن عندما نحاول تعديل قالب المعلم ، وتحديدًا حقل به مجال ، لا يتم تطبيق التغييرات على الميزات التي تم إنشاؤها من القالب. يمكننا فتح القالب ، وتكون تغييراتنا مرئية ، لكن الميزات الجديدة التي تم إنشاؤها باستخدام القالب لا تعكس التغييرات.

أيضًا ، إذا قمنا بإعداد مستند خريطة جديد ، فأضفنا البيانات بنفس الترميز مثل ملف LYR (يدويًا ، وليس باستخدام ملف LYR) ، فلا توجد مشكلات في قوالب الميزات.

هل هناك أي مشاكل / حلول معروفة تتعلق بموقفي؟

تحرير: إصدارات البرامج

تحرير 2: مزيد من الاختبارات

لقد قمت بتحديث مجموعة PG إلى 9.4.21 ، لكن المشكلة لا تزال قائمة. لقد اختبرت أيضًا استخدام ملفات LYR للمخططات الأخرى التي نستخدمها ، ولا توجد مشكلات هناك. حاولت فتح ملف LYR في MXD جديد ، والاتصال بـ GDB ، وحفظ MXD ، ثم تشغيل MXD Doctor لمعرفة ما إذا كان هناك شيء تالف في طبقة فيتور. لا حظ هناك ايضا.

تحرير 3: دعم ESRI

ظل دعم ESRI يمضغ المشكلة منذ شهرين حتى الآن بدون حل. لقد تمكنوا من تكرار المشكلة باستخدام ArcMap 10.4 - 10.6 و PostgreSQL 9.4.5 - 10.3. إنهم مقتنعون بأن هذا خطأ. أنا مندهش من عدم تعرض أي شخص آخر لهذه المشكلة من قبل. بعد التعمق أكثر في سير عمل الإنتاج لدينا ، تمكنت من إعادة إظهار المشكلة باستخدام وحدات مختلفة من gdb scehams باستخدام MXDs و LYRs.

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

Vince المضافة إصدارات البرامج. هل من شيء آخر؟

كل من 10.4.1 و 9.4.5 طويلان في السن لأي نوع من مكالمات الدعم الفني. في الواقع ، أوصي على وجه السرعة بتثبيت أفضل 9.4 على الفور (9.4.20) ، ووضع خطط للترقية إلى 9.6 (أو 10) و 10.6.1 قريبًا.

اغفر جهلي. لابد أنني قد أسأت فهم وثائق ESRI. يمكنني (وينبغي أن الأصوات من ذلك) استخدام أحدث إصدار ثانوي؟ ماذا عن النسخة الرئيسية؟ بالنسبة لـ 10.6 ، هذه ليست مكالمتي.

& # 8211 & # 160 بارباروسا
12 فبراير الساعة 23:08

على افتراض أنك ليس باستخدام RDS ، يعد الإصدار 10.6 شرطًا أساسيًا لـ PG 9.6 و 10.6.1 لـ PG10.x. اقرأ مستند سياسة الدعم للحصول على التفاصيل ، ولكن نعم ، يتم دعم الإصدارات الثانوية إلا عندما يكون ذلك صريحًا ليس أيد.

لقد بدأنا للتو الترحيل من SQL Server إلى PostgreSQL Server للإنتاج. تقليديا ، نقوم بتحميل ملف LYR يحتوي على جميع الرموز الخاصة بنا ، ثم نوجهه إلى GDB الجديد الخاص بنا على SQL Server. إذا احتجنا إلى تعديل قالب ميزة موجود ، فيمكننا القيام بذلك دون أي مشاكل.

الآن ، مع تشغيل PostgreSQL وتشغيلها ، تعمل الأمور بشكل مختلف قليلاً. باتباع نفس العملية ، نقوم بتحميل ملف LYR ، ونشير إلى GDB الخاص بنا ، ونبدأ في التحرير. الآن عندما نحاول تعديل قالب المعلم ، وتحديدًا حقل به مجال ، لا يتم تطبيق التغييرات على الميزات التي تم إنشاؤها من القالب. يمكننا فتح القالب ، وتكون تغييراتنا مرئية ، لكن الميزات الجديدة التي تم إنشاؤها باستخدام القالب لا تعكس التغييرات.

أيضًا ، إذا قمنا بإعداد مستند خريطة جديد ، فأضفنا البيانات بنفس الترميز مثل ملف LYR (يدويًا ، وليس باستخدام ملف LYR) ، فلا توجد مشكلات في قوالب الميزات.

هل هناك أي مشاكل / حلول معروفة تتعلق بموقفي؟

تحرير: إصدارات البرامج

تحرير 2: مزيد من الاختبارات

لقد قمت بتحديث مجموعة PG إلى 9.4.21 ، لكن المشكلة لا تزال قائمة. لقد اختبرت أيضًا استخدام ملفات LYR للمخططات الأخرى التي نستخدمها ، ولا توجد مشكلات هناك. حاولت فتح ملف LYR في MXD جديد ، والاتصال بـ GDB ، وحفظ MXD ، ثم تشغيل MXD Doctor لمعرفة ما إذا كان هناك شيء تالف في طبقة فيتور. لا حظ هناك ايضا.

تحرير 3: دعم ESRI

ظل دعم ESRI يمضغ المشكلة منذ شهرين حتى الآن بدون حل. لقد تمكنوا من تكرار المشكلة باستخدام ArcMap 10.4 - 10.6 و PostgreSQL 9.4.5 - 10.3. إنهم مقتنعون بأن هذا خطأ. أنا مندهش من عدم تعرض أي شخص آخر لهذه المشكلة من قبل. بعد التعمق أكثر في سير عمل الإنتاج لدينا ، تمكنت من إعادة إظهار المشكلة باستخدام وحدات مختلفة من gdb scehams باستخدام MXDs و LYRs.

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

Vince المضافة إصدارات البرامج. هل من شيء آخر؟

كل من 10.4.1 و 9.4.5 طويلان في السن لأي نوع من مكالمات الدعم الفني. في الواقع ، أوصي على وجه السرعة بتثبيت أفضل 9.4 على الفور (9.4.20) ، ووضع خطط للترقية إلى 9.6 (أو 10) و 10.6.1 قريبًا.

اغفر جهلي. لابد أنني قد أسأت فهم وثائق ESRI. يمكنني (وينبغي أن الأصوات من ذلك) استخدام أحدث إصدار ثانوي؟ ماذا عن النسخة الرئيسية؟ بالنسبة لـ 10.6 ، هذه ليست مكالمتي.

& # 8211 & # 160 بارباروسا
12 فبراير الساعة 23:08

على افتراض أنك ليس باستخدام RDS ، يعد الإصدار 10.6 شرطًا أساسيًا لـ PG 9.6 و 10.6.1 لـ PG10.x. اقرأ مستند سياسة الدعم للحصول على التفاصيل ، ولكن نعم ، يتم دعم الإصدارات الثانوية إلا عندما يكون ذلك صريحًا ليس أيد.

لقد بدأنا للتو الترحيل من SQL Server إلى PostgreSQL Server للإنتاج. تقليديا ، نقوم بتحميل ملف LYR يحتوي على جميع الرموز الخاصة بنا ، ثم نوجهه إلى GDB الجديد الخاص بنا على SQL Server. إذا احتجنا إلى تعديل قالب ميزة موجود ، فيمكننا القيام بذلك دون أي مشاكل.

الآن ، مع تشغيل PostgreSQL وتشغيلها ، تعمل الأمور بشكل مختلف قليلاً. باتباع نفس العملية ، نقوم بتحميل ملف LYR ، ونشير إلى GDB الخاص بنا ، ونبدأ في التحرير. الآن عندما نحاول تعديل قالب المعلم ، وتحديدًا حقل به مجال ، لا يتم تطبيق التغييرات على الميزات التي تم إنشاؤها من القالب. يمكننا فتح القالب ، وتكون تغييراتنا مرئية ، لكن الميزات الجديدة التي تم إنشاؤها باستخدام القالب لا تعكس التغييرات.

أيضًا ، إذا قمنا بإعداد مستند خريطة جديد ، فأضفنا البيانات بنفس الترميز مثل ملف LYR (يدويًا ، وليس باستخدام ملف LYR) ، فلا توجد مشكلات في قوالب الميزات.

هل هناك أي مشاكل / حلول معروفة تتعلق بموقفي؟

تحرير: إصدارات البرامج

تحرير 2: مزيد من الاختبارات

لقد قمت بتحديث مجموعة PG إلى 9.4.21 ، لكن المشكلة لا تزال قائمة. لقد اختبرت أيضًا استخدام ملفات LYR للمخططات الأخرى التي نستخدمها ، ولا توجد مشكلات هناك. حاولت فتح ملف LYR في MXD جديد ، والاتصال بـ GDB ، وحفظ MXD ، ثم تشغيل MXD Doctor لمعرفة ما إذا كان هناك شيء تالف في طبقة فيتور. لا حظ هناك ايضا.

تحرير 3: دعم ESRI

ظل دعم ESRI يمضغ المشكلة منذ شهرين حتى الآن بدون حل. لقد تمكنوا من تكرار المشكلة باستخدام ArcMap 10.4 - 10.6 و PostgreSQL 9.4.5 - 10.3. إنهم مقتنعون بأن هذا خطأ. أنا مندهش من عدم تعرض أي شخص آخر لهذه المشكلة من قبل. بعد التعمق أكثر في سير عمل الإنتاج لدينا ، تمكنت من إعادة إظهار المشكلة باستخدام وحدات مختلفة من gdb scehams باستخدام MXDs و LYRs.

لقد بدأنا للتو الترحيل من SQL Server إلى PostgreSQL Server للإنتاج. تقليديا ، نقوم بتحميل ملف LYR يحتوي على جميع الرموز الخاصة بنا ، ثم نوجهه إلى GDB الجديد الخاص بنا على SQL Server. إذا احتجنا إلى تعديل قالب ميزة موجود ، فيمكننا القيام بذلك دون أي مشاكل.

الآن ، مع تشغيل PostgreSQL وتشغيلها ، تعمل الأمور بشكل مختلف قليلاً. باتباع نفس العملية ، نقوم بتحميل ملف LYR ، ونشير إلى GDB الخاص بنا ، ونبدأ في التحرير. الآن عندما نحاول تعديل قالب المعلم ، وتحديدًا حقل به مجال ، لا يتم تطبيق التغييرات على الميزات التي تم إنشاؤها من القالب. يمكننا فتح القالب ، وتكون تغييراتنا مرئية ، لكن الميزات الجديدة التي تم إنشاؤها باستخدام القالب لا تعكس التغييرات.

أيضًا ، إذا قمنا بإعداد مستند خريطة جديد ، فأضفنا البيانات بنفس الترميز مثل ملف LYR (يدويًا ، وليس باستخدام ملف LYR) ، فلا توجد مشكلات في قوالب الميزات.

هل هناك أي مشاكل / حلول معروفة تتعلق بموقفي؟

تحرير: إصدارات البرامج

تحرير 2: مزيد من الاختبارات

لقد قمت بتحديث مجموعة PG إلى 9.4.21 ، لكن المشكلة لا تزال قائمة. لقد اختبرت أيضًا استخدام ملفات LYR للمخططات الأخرى التي نستخدمها ، ولا توجد مشكلات هناك. حاولت فتح ملف LYR في MXD جديد ، والاتصال بـ GDB ، وحفظ MXD ، ثم تشغيل MXD Doctor لمعرفة ما إذا كان هناك شيء تالف في طبقة فيتور. لا حظ هناك ايضا.

تحرير 3: دعم ESRI

ظل دعم ESRI يمضغ المشكلة منذ شهرين حتى الآن بدون حل. لقد تمكنوا من تكرار المشكلة باستخدام ArcMap 10.4 - 10.6 و PostgreSQL 9.4.5 - 10.3. إنهم مقتنعون بأن هذا خطأ. أنا مندهش من عدم تعرض أي شخص آخر لهذه المشكلة من قبل. بعد التعمق أكثر في سير عمل الإنتاج لدينا ، تمكنت من إعادة إظهار المشكلة باستخدام وحدات مختلفة من gdb scehams باستخدام MXDs و LYRs.

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

Vince المضافة إصدارات البرامج. هل من شيء آخر؟

كل من 10.4.1 و 9.4.5 طويلان في السن لأي نوع من مكالمات الدعم الفني. في الواقع ، أوصي على وجه السرعة بتثبيت أفضل 9.4 على الفور (9.4.20) ، ووضع خطط للترقية إلى 9.6 (أو 10) و 10.6.1 قريبًا.

اغفر جهلي. لابد أنني قد أسأت فهم وثائق ESRI. يمكنني (وينبغي أن الأصوات من ذلك) استخدام أحدث إصدار ثانوي؟ ماذا عن النسخة الرئيسية؟ بالنسبة لـ 10.6 ، هذه ليست مكالمتي.

& # 8211 & # 160 بارباروسا
12 فبراير الساعة 23:08

على افتراض أنك ليس باستخدام RDS ، يعد الإصدار 10.6 شرطًا أساسيًا لـ PG 9.6 و 10.6.1 لـ PG10.x. اقرأ مستند سياسة الدعم للحصول على التفاصيل ، ولكن نعم ، يتم دعم الإصدارات الثانوية إلا عندما يكون ذلك صريحًا ليس أيد.

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

Vince المضافة إصدارات البرامج. هل من شيء آخر؟

كل من 10.4.1 و 9.4.5 طويلان في السن لأي نوع من مكالمات الدعم الفني. في الواقع ، أوصي على وجه السرعة بتثبيت أفضل 9.4 على الفور (9.4.20) ، ووضع خطط للترقية إلى 9.6 (أو 10) و 10.6.1 قريبًا.

اغفر جهلي. لابد أنني قد أسأت فهم وثائق ESRI. يمكنني (وينبغي أن الأصوات من ذلك) استخدام أحدث إصدار ثانوي؟ ماذا عن النسخة الرئيسية؟ بالنسبة لـ 10.6 ، هذه ليست مكالمتي.

& # 8211 & # 160 بارباروسا
12 فبراير الساعة 23:08

على افتراض أنك ليس باستخدام RDS ، يعد الإصدار 10.6 شرطًا أساسيًا لـ PG 9.6 و 10.6.1 لـ PG10.x. اقرأ مستند سياسة الدعم للحصول على التفاصيل ، ولكن نعم ، يتم دعم الإصدارات الثانوية إلا عندما يكون ذلك صريحًا ليس أيد.

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

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

Vince المضافة إصدارات البرامج. هل من شيء آخر؟

Vince المضافة إصدارات البرامج. هل من شيء آخر؟

كل من 10.4.1 و 9.4.5 طويلان في السن لأي نوع من مكالمات الدعم الفني. في الواقع ، أوصي على وجه السرعة بتثبيت أفضل 9.4 على الفور (9.4.20) ، ووضع خطط للترقية إلى 9.6 (أو 10) و 10.6.1 قريبًا.

كل من 10.4.1 و 9.4.5 طويلان في السن لأي نوع من مكالمات الدعم الفني. في الواقع ، أوصي على وجه السرعة بتثبيت أفضل 9.4 على الفور (9.4.20) ، ووضع خطط للترقية إلى 9.6 (أو 10) و 10.6.1 قريبًا.

اغفر جهلي. لابد أنني قد أسأت فهم وثائق ESRI. يمكنني (وينبغي أن الأصوات من ذلك) استخدام أحدث إصدار ثانوي؟ ماذا عن النسخة الرئيسية؟ بالنسبة لـ 10.6 ، هذه ليست مكالمتي.

& # 8211 & # 160 بارباروسا
12 فبراير الساعة 23:08

اغفر جهلي. لابد أنني قد أسأت فهم وثائق ESRI. يمكنني (وينبغي أن الأصوات من ذلك) استخدام أحدث إصدار ثانوي؟ ماذا عن النسخة الرئيسية؟ بالنسبة لـ 10.6 ، هذه ليست مكالمتي.

& # 8211 & # 160 بارباروسا
12 فبراير الساعة 23:08

على افتراض أنك ليس باستخدام RDS ، يعد الإصدار 10.6 شرطًا أساسيًا لـ PG 9.6 و 10.6.1 لـ PG10.x. اقرأ مستند سياسة الدعم للحصول على التفاصيل ، ولكن نعم ، يتم دعم الإصدارات الثانوية إلا عندما يكون ذلك صريحًا ليس أيد.

على افتراض أنك ليس باستخدام RDS ، يعد الإصدار 10.6 شرطًا أساسيًا لـ PG 9.6 و 10.6.1 لـ PG10.x. اقرأ مستند سياسة الدعم للحصول على التفاصيل ، ولكن نعم ، يتم دعم الإصدارات الثانوية إلا عندما يكون ذلك صريحًا ليس أيد.


يتجتكوي

هل سأكون أكثر أمانًا مع جهاز التوجيه الخاص بي خلف جهاز التوجيه الخاص بمزود خدمة الإنترنت؟

2 عينة t لأحجام العينة - 30000 و 150000

& # 8220 منذ تأخر القطار لأكثر من ساعة ، تم استرداد كامل للمسافرين. & # 8221 & # 8211 لماذا لم يكن هناك مقال قبل & # 8220 الركاب & # 8221؟

هل من المقبول عدم استلام الإيصال في ألمانيا؟

لماذا هذه النسب المدهشة للتكاملات التي تتضمن قيم زيتا غريبة؟

لماذا يعتقد الناس أن أقبية وينترفيل هي المكان الأكثر أمانًا للنساء والأطفال وكبار السن # 38؟

مقاضاة ضابط شرطة بدلاً من قسم الشرطة

تمكين https على الشبكة الخاصة

استدعاءات متكررة لوظيفة ما - لماذا يتم تخفيض عنوان المعلمة التي يتم تمريرها إليها مع كل مكالمة؟

ما الذي جاء اولا؟ السم مثل الفيلم أو الأغنية؟

كيف يمكنني تقديم أسماء المخلوقات الخيالية للقارئ؟

كيف أتعامل مع عملية رد أموال كبيرة بشكل خاطئ؟

هل طيور النيران مقاومة للضرر الثاقب السحري؟

لماذا صوتت إسرائيل ضد رفع الحصار الأمريكي عن كوبا؟

هل استخدام قواعد الإلهام لعيوب الشخصية يشجع على متلازمة ماي جاي؟

كيف يتم استدعاء رمز IPA الذي يفتقر إلى الاسم (على سبيل المثال & # 626)؟

تومض الأضواء وتنطفئ بعد اصطدامها بمفتاح الضوء

إثبات عدم المساواة لمصفوفة محددة موجبة

لماذا كُتبت الأرقام المكونة من رقمين في "رحلات جاليفر" (1726) لجوناثان سويفت "بالأسلوب الألماني"؟

تقديم ملاحظات مباشرة إلى مندوب مبيعات المنتج

مثل مبادلة الإكسسوارات الشقيقة القابلة للتبديل أو أيا كان

من هذه السيدة في غرفة الحرب؟

ما الذي يمكن أن يمنع الاستكشاف المحلي المركز؟

ما هو * بالضبط * التيار الكهربائي والجهد والمقاومة؟

إضافة فهرس مكاني للشبكة الهندسية؟

Unicorn Meta Zoo # 1: لماذا بودكاست آخر؟ تحليل اتجاه التدفق في الشبكات الهندسية في ArcGIS غير قادر على إنشاء شبكة هندسية في اتصال قاعدة البيانات المكانية PostgreSQL كيفية إنشاء مجموعة بيانات الشبكة لمساعد الشبكة باستخدام ArcPy؟ خطأ الشبكة الهندسية في قاعدة البيانات الجغرافية للملف الأدوات الكهربائية؟ فشل محمل الشبكة المتزايد مع ArcSDE Geometric Network كيف يمكنني إضافة جميع ميزات الشبكة الهندسية إلى إطار البيانات بمعامل واحد في أداة مخصصة تستخدم Python؟ لم يتم العثور على جدول DBMS بعد إنشاء شبكة هندسية؟ إنشاء شبكة هندسية - ErrorArcGIS تتبع أداة تتبع الشبكة الهندسية باستخدام Find Common Ancestors يعطي خطأ

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

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

لماذا يفشل إضافة فهرس مكاني على شبكة هندسية؟ لا يمكنني العثور على أي شيء في الشبكة الهندسية والفهرس المكاني (والمستندات ذات الصلة) للإشارة إلى سبب حدوث ذلك.

لاحظ أنني قادر على إضافة فهرس مكاني من خلال خصائص فئة ميزة النقر بزر الماوس الأيمن.

أنا أستخدم ArcGIS Desktop 10.5 بترخيص متقدم. يتم تخزين فئات المعالم هذه في قاعدة بيانات جغرافية لملف محلي.

رداً على تعليق من @ Alex Tereshenkov لقد تحققت من عدم وجود أقفال. لقد أنشأت أيضًا قاعدة بيانات جغرافية جديدة للملف ونسخ / ألصق مجموعة بيانات الميزة التي لم أستخدمها اليوم. هذا واحد يحتوي على فئات ميزات جزء من الشبكة الهندسية ومنفصل عنها. لقد اختبرت استخدام أداة من ArcToolbox لاستبعاد صعوبة arcpy.

فشل أي فئة ميزة داخل الشبكة الهندسية

نجاح أي فئة ميزة خارجية على الشبكة (جميعها ضمن مجموعة بيانات الميزة نفسها)

وفقًا لتوصيةAlex Tereshenkov ، جربت كل شيء جديدًا تمامًا - لقد أنشأت FGDB جديدًا ومجموعة بيانات مميزة وفئتين من فئات الميزات (1x نقطة ، 1x سطر) ، وأضفت نصف دزينة من الميزات.

ثم أغلقت وأنشأت شبكة Geometric جديدة مع هاتين الفئتين من الميزات.

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

مجرد تخمين جامح - هل يمكن أن يكون هناك أي أقفال يتيمة متبقية منذ وصول Arcpy إلى مجموعة البيانات؟ هل تريد إعادة تشغيل الجهاز؟ هل يمكن أن يتم إنشاء قفل على مجموعة بيانات بعد الوصول إلى فئة ميزات أخرى مضيفة فهرسًا هناك (مثل جميع مجموعات البيانات في FD مقفلة بطريقة ما؟)

& # 8211 & # 160 أليكس تيريشينكوف
29 مايو 17:49

لقد اختبرت إنشاء شبكة هندسية وهمية مع فئة ميزات في ملف gdb وأنا قادر على تشغيل أداة Add Spatial Index GP في فئة الميزات التي تشارك في الشبكة الهندسية. من المحتمل أن أبدأ في البحث في خصائص شبكة هندسية وأحاول تعديل خصائصها واحدة تلو الأخرى لمعرفة متى تبدأ في الفشل (على سبيل المثال ، قم بإنشاء الشبكة الهندسية الأكثر بدائية ثم اقترب أكثر من الكيفية التي يجب أن تكون عليها أثناء تشغيل إضافة فهرس مكاني بعد كل تعديل). هل له معنى؟ بيئتنا متطابقة من حيث الإصدار والترخيص.

& # 8211 & # 160 أليكس تيريشينكوف
30 مايو 2017 الساعة 15:45

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

AlexTereshenkov لقد قمت بتحديث سؤالي بنتائج اختبارات إضافية ردًا على تعليقاتكم

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

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

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

لماذا يفشل إضافة فهرس مكاني على شبكة هندسية؟ لا يمكنني العثور على أي شيء في الشبكة الهندسية والفهرس المكاني (والمستندات ذات الصلة) للإشارة إلى سبب حدوث ذلك.

لاحظ أنني قادر على إضافة فهرس مكاني من خلال خصائص فئة ميزة النقر بزر الماوس الأيمن.

أنا أستخدم ArcGIS Desktop 10.5 بترخيص متقدم. يتم تخزين فئات المعالم هذه في قاعدة بيانات جغرافية لملف محلي.

رداً على تعليق من @ Alex Tereshenkov لقد تحققت من عدم وجود أقفال. لقد أنشأت أيضًا قاعدة بيانات جغرافية جديدة للملف ونسخ / ألصق مجموعة بيانات الميزة التي لم أستخدمها اليوم. هذا واحد يحتوي على فئات ميزات جزء من الشبكة الهندسية ومنفصل عنها. لقد اختبرت استخدام أداة من ArcToolbox لاستبعاد صعوبة arcpy.

فشل أي فئة ميزة داخل الشبكة الهندسية

نجاح أي فئة ميزة خارجية على الشبكة (جميعها ضمن مجموعة بيانات الميزة نفسها)

وفقًا لتوصيةAlex Tereshenkov ، جربت كل شيء جديدًا تمامًا - لقد أنشأت FGDB جديدًا ومجموعة بيانات مميزة وفئتين من فئات الميزات (1x نقطة ، 1x سطر) ، وأضفت نصف دزينة من الميزات.

ثم أغلقت وأنشأت شبكة Geometric جديدة مع هاتين الفئتين من الميزات.

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

مجرد تخمين جامح - هل يمكن أن يكون هناك أي أقفال يتيمة متبقية منذ وصول Arcpy إلى مجموعة البيانات؟ هل تريد إعادة تشغيل الجهاز؟ Could it be that a lock is created on a dataset after you've accessed another feature class adding an index there (like all datasets in FD are locked somehow?)

– Alex Tereshenkov
May 29 '17 at 17:49

I've tested creating a dummy geometric network with a feature class in a file gdb and I am able to run the Add Spatial Index GP tool on the feature class that participates in the geometric network. I'd probably start looking into properties of a geometric network and try to modify its properties one after one to see when it starts failing (ie create the most primitive geometric network and then come closer to how it should be while running Add Spatial Index after every modification). Does it make sense? Our environment is identical in terms of version and licensing.

– Alex Tereshenkov
May 30 '17 at 15:45

@AlexTereshenkov Thank you for that, it confirms that the tool ينبغي be working. I'll give that a test when I'm back at my computer. It is odd, the geometric network is fairly basic with no rules at all. But will test and report back.

@AlexTereshenkov I have updated my question with results of extra testing in response to your comments

Did this one ever resolve? If not, I am wondering whether creating a simple test Geometric Network using ArcPy might be a way to produce a fully documented procedure that will enable it to be reproduced without access to your data..

I am trying to create Spatial Indexes on all the feature classes in one of my databases. It has worked fine on most feature classes so far, but when I started on feature classes in a feature dataset suddenly I was getting errors about locks.

I tested on a couple of other feature datasets, one worked, one gave the same error. Both where it failed contained geometric networks. In a test I deleted the geometric network (leaving all the same feature classes) and the Add Spatial Index tool worked as expected.

Why would the Add Spatial Index fail on a geometric network? I cannot find anything in the Geometric Network and Spatial Index (and related) docs to indicate why this would happen.

Note that I am able to add a spatial index through the right-click feature class properties.

I am using ArcGIS Desktop 10.5 with Advanced license. These feature classes are stored in a local file geodatabase.

In response to comment by @Alex Tereshenkov I have checked there are no locks. I also created a new File Geodatabase and copy/pasted a Feature Dataset that I hadn't used today. This one has feature classes both part of and separate of the geometric network. I tested using tool from ArcToolbox to rule out arcpy being difficult.

Any feature class within the geometric network fails

Any feature class external to the network succeeds (all are within the same feature dataset)

As recommended by @Alex Tereshenkov, I tried everything completely new - I created a new FGDB, Feature Dataset, 2 Feature Classes (1x point, 1x line), and added half-dozen features.

I then closed out and created new Geometric Network with those 2 feature classes.

Add Spatial Join still fails on both feature classes. I have tried with my lines both as Complex (as in my original) and Simple edges, but again it fails.

I am trying to create Spatial Indexes on all the feature classes in one of my databases. It has worked fine on most feature classes so far, but when I started on feature classes in a feature dataset suddenly I was getting errors about locks.

I tested on a couple of other feature datasets, one worked, one gave the same error. Both where it failed contained geometric networks. In a test I deleted the geometric network (leaving all the same feature classes) and the Add Spatial Index tool worked as expected.

Why would the Add Spatial Index fail on a geometric network? I cannot find anything in the Geometric Network and Spatial Index (and related) docs to indicate why this would happen.

Note that I am able to add a spatial index through the right-click feature class properties.

I am using ArcGIS Desktop 10.5 with Advanced license. These feature classes are stored in a local file geodatabase.

In response to comment by @Alex Tereshenkov I have checked there are no locks. I also created a new File Geodatabase and copy/pasted a Feature Dataset that I hadn't used today. This one has feature classes both part of and separate of the geometric network. I tested using tool from ArcToolbox to rule out arcpy being difficult.

Any feature class within the geometric network fails

Any feature class external to the network succeeds (all are within the same feature dataset)

As recommended by @Alex Tereshenkov, I tried everything completely new - I created a new FGDB, Feature Dataset, 2 Feature Classes (1x point, 1x line), and added half-dozen features.

I then closed out and created new Geometric Network with those 2 feature classes.

Add Spatial Join still fails on both feature classes. I have tried with my lines both as Complex (as in my original) and Simple edges, but again it fails.

Just a wild guess - could there be any orphan locks left since arcpy accessed the dataset? Restart the machine? Could it be that a lock is created on a dataset after you've accessed another feature class adding an index there (like all datasets in FD are locked somehow?)

– Alex Tereshenkov
May 29 '17 at 17:49

I've tested creating a dummy geometric network with a feature class in a file gdb and I am able to run the Add Spatial Index GP tool on the feature class that participates in the geometric network. I'd probably start looking into properties of a geometric network and try to modify its properties one after one to see when it starts failing (ie create the most primitive geometric network and then come closer to how it should be while running Add Spatial Index after every modification). Does it make sense? Our environment is identical in terms of version and licensing.

– Alex Tereshenkov
May 30 '17 at 15:45

@AlexTereshenkov Thank you for that, it confirms that the tool ينبغي be working. I'll give that a test when I'm back at my computer. It is odd, the geometric network is fairly basic with no rules at all. But will test and report back.

@AlexTereshenkov I have updated my question with results of extra testing in response to your comments

Did this one ever resolve? If not, I am wondering whether creating a simple test Geometric Network using ArcPy might be a way to produce a fully documented procedure that will enable it to be reproduced without access to your data..

Just a wild guess - could there be any orphan locks left since arcpy accessed the dataset? Restart the machine? Could it be that a lock is created on a dataset after you've accessed another feature class adding an index there (like all datasets in FD are locked somehow?)

– Alex Tereshenkov
May 29 '17 at 17:49

I've tested creating a dummy geometric network with a feature class in a file gdb and I am able to run the Add Spatial Index GP tool on the feature class that participates in the geometric network. I'd probably start looking into properties of a geometric network and try to modify its properties one after one to see when it starts failing (ie create the most primitive geometric network and then come closer to how it should be while running Add Spatial Index after every modification). Does it make sense? Our environment is identical in terms of version and licensing.

– Alex Tereshenkov
May 30 '17 at 15:45

@AlexTereshenkov Thank you for that, it confirms that the tool ينبغي be working. I'll give that a test when I'm back at my computer. It is odd, the geometric network is fairly basic with no rules at all. But will test and report back.

@AlexTereshenkov I have updated my question with results of extra testing in response to your comments

Did this one ever resolve? If not, I am wondering whether creating a simple test Geometric Network using ArcPy might be a way to produce a fully documented procedure that will enable it to be reproduced without access to your data..

Just a wild guess - could there be any orphan locks left since arcpy accessed the dataset? Restart the machine? Could it be that a lock is created on a dataset after you've accessed another feature class adding an index there (like all datasets in FD are locked somehow?)

– Alex Tereshenkov
May 29 '17 at 17:49

Just a wild guess - could there be any orphan locks left since arcpy accessed the dataset? Restart the machine? Could it be that a lock is created on a dataset after you've accessed another feature class adding an index there (like all datasets in FD are locked somehow?)

– Alex Tereshenkov
May 29 '17 at 17:49

I've tested creating a dummy geometric network with a feature class in a file gdb and I am able to run the Add Spatial Index GP tool on the feature class that participates in the geometric network. I'd probably start looking into properties of a geometric network and try to modify its properties one after one to see when it starts failing (ie create the most primitive geometric network and then come closer to how it should be while running Add Spatial Index after every modification). Does it make sense? Our environment is identical in terms of version and licensing.

– Alex Tereshenkov
May 30 '17 at 15:45

I've tested creating a dummy geometric network with a feature class in a file gdb and I am able to run the Add Spatial Index GP tool on the feature class that participates in the geometric network. I'd probably start looking into properties of a geometric network and try to modify its properties one after one to see when it starts failing (ie create the most primitive geometric network and then come closer to how it should be while running Add Spatial Index after every modification). Does it make sense? Our environment is identical in terms of version and licensing.

– Alex Tereshenkov
May 30 '17 at 15:45

@AlexTereshenkov Thank you for that, it confirms that the tool ينبغي be working. I'll give that a test when I'm back at my computer. It is odd, the geometric network is fairly basic with no rules at all. But will test and report back.

@AlexTereshenkov Thank you for that, it confirms that the tool ينبغي be working. I'll give that a test when I'm back at my computer. It is odd, the geometric network is fairly basic with no rules at all. But will test and report back.

@AlexTereshenkov I have updated my question with results of extra testing in response to your comments

@AlexTereshenkov I have updated my question with results of extra testing in response to your comments

Did this one ever resolve? If not, I am wondering whether creating a simple test Geometric Network using ArcPy might be a way to produce a fully documented procedure that will enable it to be reproduced without access to your data..

Did this one ever resolve? If not, I am wondering whether creating a simple test Geometric Network using ArcPy might be a way to produce a fully documented procedure that will enable it to be reproduced without access to your data..


1 Answer 1

There's no mention of what happens with layer names in the documentation for calc so I suspect the answer is "just because". If you rely on layer names in your code then you should probably explicitly set them any time you think they might change.

Note that arithmetic تستطيع change layer names - even though both operands here have the same name, the output is different:

Even simple functions of one raster can change layer names:

I think the best advice is to treat layer names as fragile and reset them when you need them, copying them from source rasters at the start of a processing step.

I'm not sure there's always a sensible default when doing arithmetic - suppose you are doing operations on more than one raster, which one do you use? Simpler to let the user decide. The setNames function comes in very handy here:

Two rasters with differing names:

When multiplied, returns neither:

Wrap in setNames and get a raster:

With whichever names you ask for:

a = setNames(b, n) is essentially the same as a = b names(a)=n return(a)

Don't you think that this would be a nice option in this function to be filed as an issue on the github site of the raster package? I will do it just in case and wait for his answer. In the meantime I will follow your suggestion. Thank you for your help!