أكثر

أتمتة التحديد حسب الموقع في ArcGIS Desktop؟


لدي ملفان شكلان (أ و ب) يحتوي كل منهما على آلاف المضلعات. أريد تحديد المضلعات من A التي تتقاطع مع مضلع معين من B ، وحفظ المضلعات المحددة من A كملف أشكال جديد.

يمكنني القيام بذلك باستخدام ميزة "التحديد حسب الموقع" و "إنشاء طبقة من المعالم المحددة".

ومع ذلك ، أريد أن أكرر هذا لكل مضلع في B.

هل من الممكن أتمتة مثل هذه المهمة؟ لا أعرف لغة Python ، لكن قد يمكنني أن أجعل شخصًا ما يفعل ذلك من أجلي إذا كانت هذه هي الطريقة الأفضل.


لشيء من هذا القبيل ، أفضل رهان لك هو البدء في تعلم Python والسماح لـ ModelBuilder بإنشاء قلب كود Python الخاص بك. ثم أضف المكونات التي تحتاجها لإنجاز مهمتك.

  1. ابدأ بإنشاء نموذج في ArcGIS مثل هذا:
  2. قم بتصديره إلى Python Script مع Model -> Export -> to Script -> Python التي ستمنحك أساسيات الكود الخاص بك ، ثم تحتاج فقط إلى معرفة كيفية التفاف الكود الخاص بك حوله.
  3. أضف كود التكرار حول المصدر الذي أنشأه ModelBuilder لك. يجب أن يبدو مثل كتلة التعليمات البرمجية أدناه. راجع تعليمات ArcGIS حول استخدام المؤشرات لنموذج كود Python.
  4. قم بإنشاء واجهة مستخدم البرنامج النصي في ArcGIS (Toolbox -> Add -> Script) حيث تطلب إدخال المستخدم مثل Layer A و Layer B و Output Folder و file basename. يقوم البرنامج النصي الخاص بي بإلحاق 1،2،3 بنهاية اسم الأساس ولكن يمكنك الخروج بإصدار خاص بك إذا كنت تريده مختلفًا.

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

# الاستخدام: إنشاء الميزات     # ------------------------------------------------- -------------------------- # استيراد وحدات النظام استيراد sys ، سلسلة ، نظام تشغيل ، arcgisscripting # إنشاء كائن Geoprocessor gp = arcgisscripting.create () # تحميل صناديق الأدوات المطلوبة ... gp.AddToolbox ("D: / Program Files / ArcGIS / ArcToolbox / Toolboxes / Data Management Tools.tbx") # وسيطات البرنامج النصي ... A = sys.argv [1] B = sys.argv [2] المجلد الخارجي = sys.argv [3] basename = sys.argv [4] # إنشاء مؤشر بحث يشير إلى الميزات الموجودة في الطبقة B rows = gp.searchcursor (B) row = rows.next () # إنشاء نظام ترقيم للمخرجات الجديدة files filenum = 0 while row: # قم بإبلاغ المستخدم برسالة حول التقدم gp.addmessage ("إنشاء المجموعة المحددة #" + str (filenum) + "من" + A) # إنشاء طبقة معالم للتنقل عبر ميزات التحديد الخاصة بك fidvalue = row.GetValue ("FID") gp.MakeFeatureLayer (B، "cursor_lyr"، "FID =" + str (fidvalue)) # العملية: حدد الطبقة حسب الموقع ... gp.SelectLayerByLocation_management (A، "INTERSECT"، "cursor_lyr "،" "،" NEW_SELECTION " ) outname = outfolder + "" + basename + str (filenum) # العملية: نسخ الميزات ... gp.CopyFeatures_management (A، outname، ""، "0"، "0"، "0") # قراءة ملف الإخراج number filenum = filenum + 1 # انتقل إلى الصف التالي = rows.next ()

يمكنك أيضًا إجراء صلة مكانية للحصول على سمات "B" على "A" ثم تقسيم ملف الأشكال "A" بناءً على تلك السمة.


أرى خيارين

  1. في 10.0 استخدم مكرر معالم منشئ النموذج مع الطبقة المحددة حسب الموقع وأدوات ميزات النسخ.
  2. في أي إصدار منذ 9.0 ، استخدم برنامج py النصي للقيام بنفس الشيء كما هو مذكور أعلاه ولكن استبدل "مكرر الميزة" بإنشاء طبقة معالم بتعبير يحدد كل معرّف فردي. سيتطلب التعبير استخدام مؤشر بحث من خلال فئة الميزة لإنشاء قائمة بالشهادات.

نظام المعلومات الجغرافية

روايتنا نظام إدارة وتقييم الموارد البيئية (eRAMS) يوفر حلولًا عبر الإنترنت لإدارة البيانات القائمة على الموقع وحوكمة المعلومات. يمكن الوصول إلى أدوات نظام المعلومات الجغرافية (GIS) المستقلة عن النظام الأساسي لدينا من أي سطح مكتب أو جهاز محمول ويتم تطويرها باستخدام تقنيات مفتوحة المصدر وقواعد بيانات متاحة للجمهور.

أدوات وخدمات البيانات eRAMS GIS متوافقة مع حزم البرامج التجارية مثل ESRI ArcGIS وبيانات Google Earth.


بناء الجملة

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

العلاقة المكانية المراد تقييمها.

  • INTERSECT - سيتم تحديد المعالم الموجودة في طبقة الإدخال إذا تقاطعت مع معلم محدد. هذا هو الافتراضي.
  • INTERSECT_3D - سيتم تحديد المعالم الموجودة في طبقة الإدخال إذا كانت تتقاطع مع معلم محدد في مساحة ثلاثية الأبعاد (x و y و z).
  • WITHIN_A_DISTANCE - سيتم تحديد المعالم في طبقة الإدخال إذا كانت ضمن مسافة محددة من معلم محدد. حدد مسافة في معلمة Search Distance.
  • WITHIN_A_DISTANCE_3D - سيتم تحديد المعالم في طبقة الإدخال إذا كانت ضمن مسافة محددة لمعلم محدد في مساحة ثلاثية الأبعاد. حدد مسافة في معلمة Search Distance.
  • يحتوي على - سيتم تحديد المعالم في طبقة الإدخال إذا كانت تحتوي على معلم محدد. يجب أن تكون ميزات الإدخال مضلعات.
  • COMPLETELY_CONTAINS - سيتم تحديد المعالم في طبقة الإدخال إذا كانت تحتوي بالكامل على معلم تحديد. يجب أن تكون ميزات الإدخال مضلعات.
  • CONTAINS_CLEMENTINI - تنتج هذه العلاقة المكانية نفس النتائج مثل COMPLETELY_CONTAINS مع استثناء واحد. إذا كان عنصر التحديد يقع بالكامل على حدود عنصر الإدخال (لا يوجد جزء في الداخل أو الخارج بشكل صحيح) ، فلن يتم تحديد العنصر. يعرّف CLEMENTINI مضلع الحدود بأنه الخط الفاصل بين الداخل والخارج ، ويتم تعريف حدود الخط على أنها نقاط نهايته ، وحدود النقطة فارغة دائمًا.
  • داخل - سيتم تحديد المعالم الموجودة في طبقة الإدخال إذا كانت ضمن معلم محدد. يجب أن تكون المعالم المختارة مضلعات.
  • COMPLETELY_WITHIN - سيتم تحديد المعالم الموجودة في طبقة الإدخال إذا كانت موجودة بالكامل داخل معلم تحديد أو احتوت عليها. يجب أن تكون المعالم المختارة مضلعات.
  • WITHIN_CLEMENTINI - ستكون النتيجة مطابقة لـ WITHIN إلا إذا كانت الميزة بأكملها في طبقة الإدخال على حدود المعلم في الطبقة المحددة ، فلن يتم تحديد الميزة. يعرّف CLEMENTINI مضلع الحدود بأنه الخط الفاصل بين الداخل والخارج ، ويتم تعريف حدود الخط على أنها نقاط نهايته ، وحدود النقطة فارغة دائمًا.
  • ARE_IDENTICAL_TO - سيتم تحديد المعالم في طبقة الإدخال إذا كانت متطابقة (في الهندسة) مع معلم محدد.
  • BOUNDARY_TOUCHES - سيتم تحديد المعالم في طبقة الإدخال إذا كانت لها حدود تلامس معلمًا محددًا. يجب أن يكون الإدخال وتحديد المعالم خطوطًا أو مضلعات. بالإضافة إلى ذلك ، يجب أن تكون الميزة في طبقة الإدخال إما داخل المضلع أو خارجه بالكامل من الطبقة المحددة.
  • SHARE_A_LINE_SEGMENT_WITH - سيتم تحديد المعالم في طبقة الإدخال إذا كانت تشترك في مقطع خط مع معلم محدد. يجب أن يكون الإدخال وتحديد المعالم خطوطًا أو مضلعات.
  • CROSSED_BY_THE_OUTLINE_OF - سيتم تحديد المعالم الموجودة في طبقة الإدخال إذا تم تجاوزها بواسطة مخطط معلم محدد. يجب أن يكون الإدخال وتحديد المعالم خطوطًا أو مضلعات. إذا تم استخدام المضلعات لطبقة الإدخال أو التحديد ، فسيتم استخدام حدود (خط) المضلع. سيتم تحديد الخطوط التي تتقاطع عند نقطة ما ، وليس الخطوط التي تشترك في مقطع خطي.
  • HAVE_THEIR_CENTER_IN - سيتم تحديد المعالم في طبقة الإدخال إذا كان مركزها يقع ضمن معلم محدد. يتم حساب مركز الميزة على النحو التالي: للمضلع والنقاط المتعددة ، يتم استخدام النقطه الوسطى للهندسة ، ولإدخال الخط ، يتم استخدام نقطة الوسط الهندسية.
  • CONTAINED_BY - يؤدي هذا إلى إرجاع نفس النتيجة مثل WITHIN. يتم الحفاظ على CONTAINED_BY لدعم التوافق مع الإصدارات السابقة مع النماذج والبرامج النصية المضمنة في الإصدارات السابقة لـ ArcGIS 9.3.

سيتم تحديد المعالم الموجودة في طبقة ميزة الإدخال بناءً على علاقتها بالمعالم من هذه الطبقة أو فئة المعالم.

تكون هذه المعلمة صالحة فقط إذا تم تعيين معلمة العلاقة على واحدة مما يلي: WITHIN_A_DISTANCE أو WITHIN_A_DISTANCE_3D أو INTERSECT أو INTERSECT_3D أو HAVE_THEIR_CENTER_IN أو CONTAINS أو WITHIN.

يحدد كيفية تطبيق التحديد على الإدخال وكيفية دمجه مع تحديد موجود. لاحظ أنه لا يوجد خيار هنا لمسح تحديد موجود. لمسح التحديد ، استخدم الخيار CLEAR_SELECTION في أداة Select Layer By Attribute.

  • NEW_SELECTION - يستبدل التحديد الناتج أي تحديد موجود. هذا هو الافتراضي.
  • ADD_TO_SELECTION - تتم إضافة التحديد الناتج إلى تحديد موجود ، إن وجد. في حالة عدم وجود تحديد ، يكون هذا هو نفس الخيار NEW_SELECTION.
  • REMOVE_FROM_SELECTION - تتم إزالة التحديد الناتج من التحديد الموجود. في حالة عدم وجود تحديد ، لن يكون للعملية أي تأثير.
  • SUBSET_SELECTION - يتم دمج التحديد الناتج مع التحديد الحالي. تظل السجلات المشتركة لكليهما فقط محددة.
  • SWITCH_SELECTION - يقوم بتبديل التحديد. تتم إزالة كافة السجلات التي تم تحديدها من التحديد ، وتتم إضافة كافة السجلات التي لم يتم تحديدها إلى التحديد. يتم تجاهل معلمات تحديد المعالم والعلاقة عند تحديد هذا الخيار.

كونسورتيك: شريك ملتزم بالجيوماتكس

لقد جمعنا قدرًا هائلاً من المعرفة على مدار العديد من مشاريعنا ، ولا شيء يجعلنا أكثر سعادة من مشاركتها مع الآخرين. نحن نؤمن برد الجميل لمجتمع الجيوماتكس في أمريكا الشمالية ، ولهذا السبب ننظم ندوات عبر الإنترنت وعروضًا تقديمية وورش عمل فنية ونشارك في الأحداث والمؤتمرات التي يعقدها عدد من المنظمات ، مثل URISA.


أتمتة Workforce مع ArcGIS API for Python: مراقب

بواسطة جوشوا كليفورد 1

مرحبًا بك في منشور مدونة آخر سيعلمك كيفية أتمتة المهام لـ Workforce باستخدام ArcGIS API for Python. كانت آخر مدونة في هذه السلسلة تدور حول استخدام Python لإعداد وتكوين مشروع Workforce. لقد غطينا كيفية استيراد العمال ، وإنشاء التعيينات على أساس طبقة المعالم ، وتعيين العمل بناءً على الموقع. يمكنك التحقق من ذلك هنا .

ستعلمك هذه المدونة ثلاث طرق مختلفة لمراقبة المهام باستخدام ArcGIS API for Python. قد يكون من الصعب مواكبة جميع المهام في مشروعك ، خاصةً عندما يكون لديك عدة موظفين. تم تصميم البرامج النصية التالية لمساعدتك في مراقبة العمل بكفاءة.

ستتعلم كيفية إنشاء لوحة معلومات لمشروعك باستخدام ArcGIS Dashboards ، وكيفية مراقبة حالة التعيينات باستخدام Slack ، وكيفية التحقق من موقع العامل في الوقت الذي قاموا فيه بتعديل الواجب.

ملخص

  • سيناريو
  • تنزيل البرامج النصية للقوى العاملة
  • قم بتثبيت ArcGIS API for Python
  • قم بإنشاء لوحة القيادة
  • راقب المهام باستخدام Slack
  • تحقق من موقع إتمام المهمة
  • مصادر إضافية

سيناريو

تستخدم شركة فحص الأشجار Workforce لتعيين عمليات التفتيش للعمال ، وهناك 24 مهمة مفتوحة في جميع أنحاء مدينة أتلانتا. أنت ، بصفتك قائد الفحص ، تريد طريقة سهلة لمراقبة تقدم هذه المهام.

ملاحظة: يستخدم هذا السيناريو المشروع الذي تم إنشاؤه في المدونة الأولى ، ومع ذلك ، يمكنك استخدام أي مشروع Workforce الذي تملكه لمتابعته جنبًا إلى جنب مع هذه التمارين.

تنزيل البرامج النصية للقوى العاملة

أولاً ، قم بنسخ أو تنزيل مستودع GitHub للبرامج النصية للقوى العاملة. يحتوي هذا على نصوص Python لـ Workforce بالإضافة إلى إصدار Python API اللازم لأتمتة مشاريع Workforce. بمجرد تنزيله ، انتقل إلى مجلد "workforce-scripts" في الجهاز أو موجه الأوامر. يتم استخدام نظام تشغيل Windows في هذا المثال.

قم بتثبيت ArcGIS API for Python

لأتمتة مشاريع Workforce وبرمجتها ، يجب عليك استخدام ArcGIS API for Python 1.8.3 أو أحدث. يتم تضمين الإصدار 1.8.3 في ملف البرامج النصية للقوى العاملة.

قم بتشغيل الأمر التالي إما في برنامج Python النصي أو وحدة تحكم Python لإنشاء بيئة افتراضية مع التبعيات الصحيحة ولتثبيت ArcGIS API for Python 1.8.3:

بعد ذلك ، قم بتنشيط البيئة:

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

قم بإنشاء لوحة القيادة

ملاحظة: يصف القسم التالي كيفية إنشاء لوحة معلومات للمشاريع الكلاسيكية. لمعرفة كيفية أتمتة إنشاء لوحة معلومات لمشروع غير متصل ممكّن ومدعوم في ArcGIS Workforce ، راجع حالة التعيين في ArcGIS Dashboards باستخدام طبقة Workforce المنضمة.

ArcGIS Dashboards هو تطبيق ويب يسمح لك بمراقبة عملياتك في الوقت الفعلي. بينما يسمح تطبيق Workforce على الويب للمرسلين بتحرير المهام وعرضها ، توفر لوحة القيادة بديلاً للقراءة فقط للمشرفين والمستخدمين. تعرض لوحة المعلومات الإحصائيات الرئيسية ، مما يسمح لك بفهم تقدم مشروعك في لمحة.

يمكنك إنشاء لوحة تحكم لمشروع Workforce الخاص بك بأمر واحد فقط.

جهِّز المعلومات التالية لاستخدامها كمعلمات للنص البرمجي:

ملاحظة: إذا كنت تعمل مع مشروع كلاسيكي (مشروع v1) ، فإن معرف المشروع هو معرف العنصر لعنصر المشروع. إذا كنت تعمل مع مشاريع ممكّنة للاستخدام دون اتصال (مشروع v2) ، فإن معرّف المشروع هو معرّف عنصر خدمة ميزة قوة العمل. بغض النظر عن الإصدار الذي تعمل به ، يمكن العثور على معرف المشروع في عنوان URL الخاص بمشروعك.

للحصول على قائمة كاملة بالمعلمات ، راجع الملف التمهيدي لهذا scrip t.

قم بتشغيل create_ops_dasbhoard.py إما في Terminal أو موجه الأوامر. تأكد من تبديل المعلمات الافتراضية بالمعلمات الخاصة بك.

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

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

راقب المهام باستخدام Slack

Slack هي أداة اتصال مكتبية تتيح للموظفين البقاء على اتصال مع بعضهم البعض أثناء يوم العمل. من خلال إضافة webhook إلى قناة على Slack ، يمكنك تلقي المعلومات والتحديثات من مصادر الويب الخارجية ، بما في ذلك Workforce.

يقوم البرنامج النصي لمراقبة المهام بتوصيل مشروع Workforce الخاص بك بخطاف ويب بحيث تتلقى رسالة في Slack في كل مرة يتم فيها إكمال الواجب. سيتلقى أي شخص ينضم إلى قناة Slack التي تحتوي على webhook هذه الإشعارات.

نصيحة: يمكن أيضًا تكوين هذا البرنامج النصي لإرسال إشعارات إلى حساب البريد الإلكتروني الخاص بك. راجع الملف التمهيدي assignment_monitor للحصول على مزيد من المعلومات.

لإضافة webhook إلى قناة Slack ، ستحتاج أولاً إلى إنشاء تطبيق جديد في Slack. قم بزيارة صفحة تطبيقاتك في Slack API وانقر فوق إنشاء تطبيق جديد.

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

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

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

ملاحظة: إذا لم تكن مدير مساحة عملك ، فستحتاج إلى طلب إذن لإضافة خطاف ويب.

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

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

لقد نجحت في إنشاء رابط ويب جديد. انسخ عنوان URL الخاص بـ Webhook ، الموضح أدناه ، والصقه في مكان ما يمكنك الوصول إليه بسهولة. سوف تحتاجه لتشغيل نص بايثون.

إذا انتقلت إلى قناة Slack التي قمت بتوصيل webhook بها ، فستظهر رسالة تفيد بأنه تم دمج تطبيق جديد.

الآن بعد أن قمت بإنشاء Slack webhook وتوصيله بمساحة العمل الخاصة بك ، فأنت جاهز لتشغيل برنامج Python النصي.

أولاً ، في مجلد Assignment Monitor ، قم بتحرير ملف التكوين. قم بتحرير الملف لتضمين معرف المشروع الخاص بك وعنوان URL الخاص بـ Slack webhook والمؤسسة وبيانات اعتماد تسجيل الدخول.

بمجرد الانتهاء من تحرير الملف ، احفظه. أنت الآن جاهز لتشغيل نص بايثون. افتح Terminal أو موجه الأوامر وتأكد من أن مسار الملف يشير إلى مجلد البرامج النصية:

ثم قم بتشغيل البرنامج النصي لمراقبة المهام:

سيتحقق البرنامج النصي من التعيينات المكتملة حديثًا ، وسيتم إرسال رسالة إلى قناة مراقبة المهام الخاصة بك على Slack عند العثور على واحدة. لاختبار ذلك ، قم بتسجيل الدخول كواحد من العاملين لديك على تطبيق Workforce للأجهزة المحمولة وأكمل مهمة.

ستظهر رسالة في Slack تبدو كالتالي:

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

سيستمر البرنامج النصي في التحقق من المهام المكتملة كل 5 ثوانٍ. لإيقاف البرنامج النصي ، اضغط على Ctrl + c أثناء التواجد في الطرفية أو موجه الأوامر.

نصيحة: يمكن تعديل هذا البرنامج النصي ليتم تشغيله مرة واحدة بدلاً من التكرار اللانهائي. يمكن استدعاؤها بين الحين والآخر (أي مرة واحدة في الدقيقة) باستخدام برنامج جدولة المهام مثل Windows Task Scheduler أو Cron.

لمزيد من المعلومات ، راجع الملف التمهيدي الخاص بـ assignment_monitor.

تحقق من موقع الإنجاز

يستخدم البرنامج النصي check_edit_location البيانات من Tracker for ArcGIS لمعرفة ما إذا كان العامل قد قام بتحرير معلم دون زيارة موقعه. يمكن التحقق من الواجبات في Workforce والميزات في Collector والاستطلاعات في Survey123 باستخدام هذا البرنامج النصي.

إذا كنت ترغب في متابعة هذا التمرين ، فابحث عن مشروع القوى العاملة الذي يحتوي على عمال قاموا بتمكين تتبع الموقع.

ملاحظة: يجب تمكين تعقب الموقع لمؤسستك لاستخدام هذا البرنامج النصي. يجب أن تكون إما مسؤولاً أو عارض مسار يمكنه عرض مسارات كل عامل ترغب في التحقق من عمله.

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

يتم استخدام البرنامج النصي check_edit_location للتحقق من قيام شارون بزيارة موقع كل مهمة مكتملة.

أولاً ، قم باستنساخ أو تنزيل مستودع Github الذي يحتوي على نصوص Python لـ Tracker.

بعد ذلك ، افتح Terminal أو موجه الأوامر وانتقل إلى مجلد البرامج النصية:

قم بإنشاء بيئة افتراضية باستخدام التبعيات الصحيحة:

هذا هو البرنامج النصي check_edit_location:

قبل تشغيله ، ستحتاج إلى التأكد من تحرير المعلمات على النحو التالي:

  • أدخل اسم المستخدم وكلمة المرور ومؤسسة AGOL للاتصال بالمحتوى الخاص بك.
  • اذكر اسم المستخدم لكل عامل تريد التحقق من تعيينه وموقعه.
  • اضبط اسم الحقل على حقل التاريخ داخل طبقة المعالم التي تريد التحقق منها. للتحقق من اكتمال المهمة ، استخدم CompleteDate كإدخال لهذه المعلمة.
  • قم بتعيين تفاوت زمني يوفر نطاقًا حول الوقت الذي تم فيه إكمال الواجب. النص الافتراضي هو 10 دقائق.
  • قم بتعيين تفاوت المسافة الذي يوفر مخزنًا مؤقتًا حول الموقع الذي تم فيه إكمال المهمة. النص الافتراضي هو 100 متر.
  • قم بتعيين الحد الأدنى من الدقة المطلوبة عند الاستعلام عن مواقع العمال. النص الافتراضي هو 50 مترا.
  • قم بتوفير عنوان URL الكامل لخدمة المعالم لطبقة التخصيصات. فمثلا:
    • https: // services.arcgis.com / a910db6b36ff4066a9d4131fccc3da9b / arcgis / rest / services / assignments_ad9af2fc00314fa49ce79ec7d7317acc / FeatureServer / 0
    • https: // locationservicesdev.arcgis.com/US6xjA1Nd8bW1aoA arcgis / rest / services / 5 bfd7a01b6d4b698df17af205b8dbef_Track_View / FeatureServer / 0

    بمجرد تعيين المعلمات ، قم بتشغيل البرنامج النصي.

    في هذا المثال ، تم تشغيل البرنامج النصي بالمعلمات الافتراضية لمعرفة ما إذا كان شارون على بعد 100 متر من تعيينات استقصاء الشجرة وقت اكتمالها. أرجع البرنامج النصي الرسالة التالية:

    من المحتمل ألا يكون المستخدم sharon_user الذي قام آخر مرة بتحرير الميزة باستخدام OBJECTID 22 في نطاق تفاوت المسافة عند تحديث الحقل المكتمل التاريخ

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

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

    تظهر مسارات شارون ، الموضحة باللون الوردي أعلاه ، أنها زارت المهمتين 21 و 20 ، لكنها لم تزور المهمة 22. أبلغ النص بنجاح أنه على الرغم من اكتمال المهمة 22 ، من المحتمل أن شارون لم يزور موقع فحص الشجرة.

    لمزيد من المعلومات حول هذا البرنامج النصي ، راجع الملف التمهيدي check_edit_location.

    مصادر إضافية

    علمك منشور المدونة هذا كيفية استخدام ArcGIS API for Python لمراقبة مشروعات Workforce الخاصة بك. راجع منشورات المدونة التالية للتعرف على طرق أخرى لأتمتة مهام Workforce:

    لا تتردد في اختبار جميع البرامج النصية للقوى العاملة في Github repo. لمعرفة المزيد حول وحدة Workforce في Python API ، راجع إدارة Workforce for ArcGIS Projects.


    طرق طرق من هناك؟ ... الكثير منا!

    عندما بدأت في استخدام ArcInfo و ArcView GIS منذ عدة سنوات كطالب ، كنت جزءًا من مجموعة نادرة من مستخدمي GIS لمحطة العمل / سطح المكتب ، يمثلون عددًا صغيرًا من الأقسام في الحرم الجامعي. وبينما لا يزال هؤلاء المستخدمون يتلقون خدمة جيدة من خلال ما نعرفه اليوم باسم نظام ArcGIS الأساسي ، فمن خلال تطوره ، من سطح المكتب إلى نظام المعلومات الجغرافية على الويب ، تم تمكين قاعدة مستخدمين جديدة وأكبر باستخدام التقنيات الجغرافية المكانية. مجتمع يضم الآن غالبية المدارس والكليات في جامعة ميشيغان ، عبر جميع فروعنا الثلاثة في آن أربور وديربورن وفلينت.

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

    إذن كيف نظهر أن نظم المعلومات الجغرافية تستخدم الآن من قبل أكثر من مجرد عدد قليل من الباحثين من تخصصات وطلاب مختارين في دورات نظم المعلومات الجغرافية؟ كيف نوضح التأثير الناشئ لنظم المعلومات الجغرافية على مهمة الجامعة التعليمية والبحثية؟ والأهم من ذلك ، كيف يمكننا توصيل رسالة التبني الواسع هذه إلى مجتمع مستخدمينا ، وكذلك إلى أصحاب المصلحة بالجامعة المسؤولين عن تمويل وصيانة ودعم الأنظمة على مستوى المؤسسة ، مثل نظام ArcGIS الأساسي الذي أصبح؟


    M-Files for Esri يدمج ArcGIS تقنية رسم الخرائط العالمية وإدارة المعلومات الذكية

    أعلنت شركة M-Files Corporation ، شركة إدارة المعلومات الذكية ، اليوم عن التوفر العام لملفات M لـ Esri ArcGIS. يدمج الحل منصة إدارة المعلومات الذكية M-Files مع نظام المعلومات الجغرافية الرائد عالميًا Esri & # 8217s لرسم الخرائط والتحليلات ، مما يوفر طريقة جديدة لإدارة المستندات والمعلومات الأخرى من خلال دمج الخرائط والبيانات الجغرافية واستخدامها للتصفح والوصول معلومة. يوفر التكامل وصولاً سلسًا في السياق إلى المستندات والمعلومات المهمة الموجودة في الأنظمة الأخرى مباشرةً من واجهات مستخدم ArcGIS و M-Files.

    & # 8220M-Files for Esri يربط ArcGIS بيانات عنصر الخريطة بالمعلومات الموجودة في ملفات M ، مما يجعل المحتوى قابلاً للاسترداد في كلا النظامين لتجربة مستخدم أكثر توحيدًا ، & # 8221 قال Eija Paajanen ، مدير تسويق المنتجات في M-Files. & # 8220 سد فجوات المعلومات والقضاء على صوامع المعلومات ، تساعد ملفات M المستخدمين على زيادة الرؤية وتعزيز كفاءات العملية وضمان الامتثال بشكل أفضل. "

    قال بول هارتويل ، الشريك التنفيذي لقطاع الموارد الطبيعية في Esri: "هناك تآزر هائل بين M-Files و Esri كشركاء ، حيث إننا نتمتع بوصول عالمي ، وندعم مجتمعات مستخدمي الصناعة المتنوعة الحكومية والخاصة ولدينا عروض إدارة معلومات تكميلية للغاية". "لقد صممت M-Files التكامل بعناية وكان هناك الكثير من الاهتمام المبكر بما في ذلك حكومات المدن في أستراليا ووكالات رسم الخرائط في أوروبا وشركات المرافق في الدول الاسكندنافية ومشغلي النفط والغاز في أمريكا الشمالية."

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

    تعمل إدارة المعلومات الذكية في ملفات M على التخلص من هذه الأعباء وتضمن إمكانية الوصول الفوري إلى المعلومات التي يحتاجها المستخدمون والتحكم فيها ، بغض النظر عن مكان وجود المستخدم أو مكان تخزين هذه المستندات. توفر ملفات M وصولاً فوريًا إلى المستندات والمعلومات الأخرى من المستودعات مثل نظام الملفات و ECM / DMS و SharePoint وتطبيقات الأعمال الأخرى مثل أنظمة ERP أو CRM.

    يمكن توصيل أي عنصر على الخريطة بالمعلومات الموجودة في ملفات M للوصول الفوري إلى أحدث البيانات والوثائق ، بغض النظر عن النظام الذي يتم تخزين المعلومات فيه & # 8211 مما يؤدي إلى طريقة بديهية ومنتجة جديدة للوصول إلى المعلومات. يمكن للشركات إدارة أصول الشركة والتحكم فيها من التنقل المألوف المستند إلى الموقع في ArcGIS واكتساب رؤية غير مسبوقة للمعلومات المهمة للأعمال. باستخدام إمكانيات سير عمل M-Files والإذن ، يمكن للعملاء قيادة العمليات والمشاريع المتعلقة بعناصر الخريطة لاكتساب الرؤية والسرعة.

    يربط تكامل M-Files for Esri ArcGIS بيانات عنصر الخريطة بالمعلومات والوثائق الموجودة في ملفات M ، مما يجعل المحتوى يمكن الوصول إليه وإدارته في كلا النظامين. يعمل M-Files for Esri ArcGIS على مستويين. من منظور المستخدم ، يوفر تكامل M-Files for Esri ArcGIS طريقة سلسة للعمل والوصول إلى المحتوى وإدارته. يتم تضمين واجهة ملفات M في تطبيقات ArcGIS على الويب مما يسمح للمستخدمين بالوصول إلى المحتوى ذي الصلة والتفاعل معه من ملفات M. وبالمثل ، يتم تضمين خرائط ArcGIS في تطبيق M-Files لسطح المكتب ، مما يسمح للمستخدمين بالوصول إلى الخريطة (الخرائط) والأصول ذات الصلة. على مستوى الخادم ، يجلب M-Files البيانات من ArcGIS ويستخدم تلك البيانات لتوصيل وتنظيم المستندات والمحتوى غير المتحكم فيه بواسطة GIS. يؤدي ذلك إلى إزالة الحاجة إلى إدخال البيانات يدويًا من ArcGIS في ملفات M من أجل توصيل المعلومات بين النظامين.

    أحد مجالات التطبيق النموذجية للحل المشترك هو حيازة الأراضي ومشاريع التطوير. يتطلب حيازة الأراضي العديد من الخطوات كثيفة المستندات ، مثل مسح المواقع ، وجمع التصاريح ، وعقد الاتفاقيات مع العديد من مالكي الأراضي. M-Files for Esri يوفر ArcGIS رؤية كاملة لعملية الاستحواذ بأكملها ، بما في ذلك جميع الوثائق في تطبيق واحد. ينتج عن سير العمل الآلي والإشعارات المستهدفة والمعالجة اليدوية الأقل عددًا أقل من الأخطاء والتأخيرات.

    حالة استخدام أخرى هي صيانة الأصول ، حيث تعتبر الرؤية وكفاءة العملية جوانب مهمة. بدلاً من جمع البيانات من أنظمة مختلفة ، يوفر M-Files for Esri ArcGIS وصولاً فوريًا إلى محفوظات الصيانة الكاملة في عرض واحد. علاوة على ذلك ، يمكن للمديرين والفنيين الإبلاغ عن مهام الصيانة وتتبع حالة المشاريع المختلفة في تطبيق واحد. كل هذا يؤدي إلى توفير الوقت وتكاليف الصيانة بالإضافة إلى تقليل حالات تعطل التشغيل والحوادث الصحية والبيئية وتكاليف الإصلاح والاستعادة.


    من يمكنه الاستفادة من هذه الوثائق؟

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


    حول تجاوز الفشل

    في ArcGIS Enterprise ، يكون لـ Portal for ArcGIS و ArcGIS Server و ArcGIS Data Store الآليات الداخلية الخاصة بهم للفشل. في التكوين المتوفر للغاية ، يمكن أن يفشل كل مكون من دون انقطاع كبير في ArcGIS Enterprise بشكل عام.

    عادةً ما يتضمن الفشل في النشر المتماثل من مركز البيانات الأساسي إلى مركز البيانات الاحتياطي قسم تكنولوجيا المعلومات في المؤسسة ويمكن تحقيقه من خلال محدد موقع عالمي (GSS) أو DNS عالمي. يصل أعضاء المؤسسة عادةً إلى نشر ArcGIS Enterprise من خلال عدد قليل من عناوين URL ، على سبيل المثال ، https://myportalwa.organization.com/portal لعنوان URL للبوابة الإلكترونية و https://myserverwa.organization.com/server لخدمات ArcGIS Server URL. يمكن لـ GSS أو GNS العالمية تعيين عنوان IP لكل اسم مضيف. إذا كنت بحاجة إلى الفشل في مركز بيانات مختلف ، فسيقوم GSS أو DNS العالمي بإعادة تعيين أسماء المضيفين myportalwa.organization.com و myserverwa.organization.com إلى عناوين IP المرتبطة بمركز البيانات الاحتياطية. لن يتأثر العملاء والمستخدمون ، ولكن يتم إرسال جميع الطلبات إلى مركز بيانات الاستعداد. بمجرد إعادة اتصال مركز البيانات الأساسي بالإنترنت ، يمكن إعادة تعيين عنوان IP لمضيفي الموقع الأساسي إلى عناوين IP داخل مركز البيانات الأصلي. ستحتاج بعد ذلك إلى تسوية البيانات من الاستعداد إلى الأساسي للتأكد من احتواء مركز البيانات الأساسي على كل المحتوى الجديد والبيانات التي تم إنشاؤها أثناء نشاط الاستعداد.

    إذا تم تحرير البيانات في أي من خادم الاستضافة أو قواعد البيانات المسجلة لموقع ArcGIS Server الموحد (قاعدة البيانات الجغرافية أو قاعدة البيانات الخاصة بالمؤسسة) ، فاستخدم أدوات النسخ المتماثل لقاعدة البيانات لضمان احتواء نشر ArcGIS Enterprise الأساسي الأصلي على تلك البيانات المحدثة. إذا تغيرت البيانات الموجودة في مصادر البيانات المستندة إلى الملف ، مثل قواعد البيانات الجغرافية للملف ، المسجلة مع أي من مواقع ArcGIS Server في نشر ArcGIS Enterprise ، فقم بنسخ الملفات المحررة إلى الدليل الأصلي حيث تم تخزينها. أخيرًا ، استخدم الأداة المساعدة webgisdr لتصدير نسخة ArcGIS Enterprise الاحتياطية من الاستعداد واستيرادها إلى الأساسي. ستعمل الأداة المساعدة على نسخ المحتوى في البوابة الإلكترونية ، بما في ذلك المعالم المستضافة المقترنة وبيانات طبقة المشهد والخدمات الجديدة المسجلة في البوابة الإلكترونية ، إلى نشر ArcGIS Enterprise الأساسي الأصلي.


    اقرأ سلسلة مدونة Esri Startup Program هذه بعناية لمساعدتك على النجاح. يتم قبول الجمهور المستهدف لهذه المدونة بشكل أساسي ويتم تسجيله بنشاط Esri Startup Partners ولكننا نشجع المتقدمين المحتملين على مراجعة المحتوى قبل التقديم. تغطي السلسلة توجهاً رفيع المستوى وأدلة للبدء في الموضوعات التالية:

    للحصول على معلومات أساسية عن Esri وبرنامج بدء التشغيل ، تابع القراءة لمعرفة المزيد.

    من هو Esri؟

    Esri is the market leader in geospatial mapping technology and is used by more than 350,000 organizations worldwide. Our platform delivers location-based solutions for the cloud, mobile, desktop, and server. Learn more about our products, esri.com/software/arcgis and developer resources, developers.arcgis.com .

    • Established: 1969
    • HQ: Redlands, CA, USA
    • Revenues: $1+ bn
    • Employees: 3,500+
    • Offices: 10 regional offices in the USA
    • Distributors: 80+ outside the USA
    • Partners: 2,500+ across the world

    What is the Esri Startup Program? esri.com/startups

    An exclusive global program that helps software or content startups succeed by giving them complimentary up-to three-year access to ArcGIS online services, software development tools, training, technical support to help entrepreneurs starting technology product businesses with a mapping and location component.

    Upon completion of an Esri-integrated minimum viable product (MVP) we do offer a variety of co-marketing and sales enablement efforts. Unfortunately, we do not support co-development, we would look to your company to lead development, go-to-market, and maintain your solution, either on your own or via consultancy support.

    Program Qualifications:

    Esri reserves exclusive rights for determining eligibility. At a minimum, your startup must

    • Primary business-building software products or content, not offering consulting services.
      • (Companies must be engaged in the development of a software-based product that will form a core piece of current or intended business.)

      How do you select members? What are the expectations of accepted startups?

      The program selects technology-focused startups based on their ability to articulate their product idea and product-market fit. Beyond the minimum qualifications, we’re seeking startups who will grow into the next generation of Esri partners. In order to further qualify for the program, we expect startups to be committed to developing and providing a solution, technically aligned to ArcGIS, where real business value is delivered to markets.

      This means you demonstrate and support the following throughout our partnership:

      • Deliver immediate value by configuring first, and customizing second
      • Esri basemaps included on presentation layers
      • Solutions developed on the most current version of ArcGIS
      • Create and register web maps, apps, and content
      • Use ArcGIS as the system of record to store & maintain geographic information
      • Integrations with Esri user’s ArcGIS systems
      • Leverage unique ArcGIS identities (named user model) for everyone accessing the platform
      • Ensure customer success by providing initial and ongoing guidance, long-term support, and returns on their technology investments
      • Commitment to support the GIS community
      • How is your solution going to drive adoption of the ArcGIS platform?
      • How can Esri help you drive greater adoption of your solution?

      About the Program:

      • Founded by Esri in 2012 to offer tools and support to help startups succeed.
      • No cost, up-to three year program provides online services, software, support, and training to help jumpstart product development.
      • Hundreds of startups from across the globe are enrolled in the program.
      • Access to Esri’s global community of over 350,000 clients, 3,500+ Esri employees, selling into 100+ countries serving customers across all 7 continents.
      • Members join as a Startup Partner in the Esri Partner Network (EPN), a network of more than 2,500+ partners worldwide.
      • Includes opportunities for co-marketing and networking with industry experts.

      Meet the Esri Startup Program Team:

      We’re an agile team with a virtual team that spans the globe. We work to help incubate the new wave of entrepreneurs working with Esri and the ArcGIS platform. You can always reach our team by emailing, [email protected]

      Why does Esri have the Program?

      Esri is committed to equipping startups with the necessary GIS technology to realize their product and business development goals on their own terms and in the shortest amount of time. Through the Startup Program, Esri’s goals are to:

      • Help innovative software companies gain valuable experience and expertise in Esri technologies, with no upfront costs.
      • Stimulate solutions for web, mobile, or desktop and promote innovation and interoperability.
      • Support the broadest possible startup audience in a way that complements their values and the organizations that support them.
      • Help startups establish connections with Esri’s global customer base, thriving partner network, and enable co-marketing opportunities.

      We help startups go-to-market in every country and every sector around the world. Learn more about the different markets work with Esri Industries