أكثر

إنشاء معلمة خانة الاختيار في أداة البرنامج النصي Python لـ ArcGIS Desktop؟


أنا أعمل على إنشاء أداة ArcGIS من برنامج نصي بيثون أقوم بكتابته. أتساءل عما إذا كان من الممكن أن يكون لديك معلمة مربع اختيار.

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

هل هذا ممكن مع Python و ArcGIS Desktop؟


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

import arcpy input_fc = r'C:  GIS  Temp  data_shp.shp '# الحصول على معلمة الإدخال - ستصبح معلمة أداة في ArcGIS من النوع المنطقي ischecked = arcpy.GetParameterAsText (0) # مهم لتحويل قيمة خانة الاختيار إلى سلسلة أولا. #Sh should be 'true' with the small case for 't'، #not the 'True' كما هو موضح في نافذة Python في ArcGIS إذا كان str (محددًا) == 'true': arcpy.AddMessage ("تم تحديد خانة الاختيار ") result = arcpy.Exists (input_fc) # لإرجاع" True "أو" False "اعتمادًا على ما إذا كان ملف البيانات موجودًا # لأنه منطقي ، من المهم تحويله إلى سلسلة arcpy .AddMessage (str (نتيجة)) else: # في هذه الحالة ، قيمة خانة الاختيار هي "false" ، لم يحدد المستخدم المربع arcpy.AddMessage ("لم يتم تحديد خانة الاختيار")

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


لمعرفة كيفية الحصول على مربع اختيار في مربع حوار أداة نصوص Python ، حاول استخدام بعض كود الاختبار مثل هذا:

inputString = arcpy.GetParameterAsText (0) inputBoolean = arcpy.GetParameterAsText (1) arcpy.AddMessage ("String set to" + inputString) arcpy.AddMessage ("Boolean set to" + str (inputBoolean))

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


  • في أي نظام تشغيل Windows ، يوجد مجلد Application Data في٪ appdata٪ ومجلد Temp الخاص بالمستخدم موجود في٪ temp٪. إدخال٪ appdata٪ في نافذة الأوامر سيعيد موقع ملف AppData. سيؤدي إدخال٪ temp٪ إلى إرجاع موقع مجلد temp.
  • في أنظمة Unix ، يوجد مجلدات tmp و Application Data في الدليل الرئيسي للمستخدم ، أسفل $ HOME و $ TMP ، على التوالي. ستؤدي كتابة / tmp في المحطة إلى إرجاع الموقع.

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

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


7 إجابات 7

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

إذا لم يتم الاهتمام بالتغييرات التي أجريتها حتى بعد إعادة التشغيل ، فهذا يرجع إلى أحد خطأين:

  1. الطابع الزمني على ملف pyc غير صحيح وبعض الوقت في المستقبل.
  2. أنت تقوم بالفعل بتحرير الملف الخاطئ.

يمكنك مع إعادة تحميل إعادة قراءة ملف حتى بدون إعادة تشغيل البرنامج باستخدام الأمر reload (). لاحظ أن أي متغير يشير إلى أي شيء في الوحدة سيحتاج إلى إعادة استيراده بعد إعادة التحميل. شيء من هذا القبيل:

طريقة واحدة للقيام بذلك هي استدعاء إعادة التحميل.

مثال: فيما يلي محتويات foo.py:

في جلسة تفاعلية ، يمكنني القيام بما يلي:

ثم في نافذة أخرى ، يمكنني تغيير foo.py إلى:

مرة أخرى في الجلسة التفاعلية ، لا يزال استدعاء foo.bar () يعود بالرقم 1 ، حتى أفعل:

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

أحد أسباب عدم قراءة Python من الوحدة المصدر في كل مرة هو أن تحميل وحدة ما مكلف (نسبيًا) - ماذا لو كان لديك وحدة 300 كيلوبايت وكنت تستخدم ثابتًا واحدًا من الملف؟ يقوم Python بتحميل الوحدة مرة واحدة والاحتفاظ بها في الذاكرة ، حتى تقوم بإعادة تحميلها.

لقد استخدمت ما يلي عند استيراد جميع الكائنات من داخل وحدة للتأكد من أن web2py يستخدم الكود الحالي الخاص بي:

إذا كنت تعمل في غلاف IPython ، فهناك بعض الأوامر السحرية الموجودة.

تغطي مستندات IPython هذه الميزة التي تسمى ملحق التحميل التلقائي.

في الأصل ، وجدت هذا الحل من نشر مدونة جوناثان مارش حول هذا الموضوع بالذات (انظر النقطة 3 من هذا الرابط).

كل ما عليك فعله في الأساس هو ما يلي ، والتغييرات التي تجريها تنعكس تلقائيًا بعد الحفظ:

لست متأكدًا حقًا من هذا ما تقصده ، لذلك لا تتردد في تصحيح ما أفعله. أنت تستورد وحدة - دعنا نسميها mymodule.py - في برنامجك ، لكن عندما تغير محتوياتها ، لا ترى الفرق؟

لن تبحث Python عن التغييرات في mymodule.py في كل مرة يتم استخدامها ، وستقوم بتحميلها لأول مرة وترجمتها إلى رمز ثانوي والاحتفاظ بها داخليًا. عادةً ما يتم حفظ الرمز الثانوي المترجم (mymodule.pyc). في المرة التالية التي تبدأ فيها برنامجك ، سيتحقق مما إذا كان mymodule.py أحدث من mymodule.pyc ، ويعيد تجميعه إذا لزم الأمر.

إذا كنت بحاجة إلى ذلك ، يمكنك إعادة تحميل الوحدة بشكل صريح:

بالطبع ، الأمر أكثر تعقيدًا من ذلك وقد يكون لديك آثار جانبية اعتمادًا على ما تفعله ببرنامجك فيما يتعلق بالوحدة النمطية الأخرى ، على سبيل المثال إذا كانت المتغيرات تعتمد على الفئات المحددة في mymodule.

بدلاً من ذلك ، يمكنك استخدام دالة execfile (أو exec () ، أو Eval () ، أو compile ())


النجاح في التكامل أدوات Hawth & # 39s و ArcGIS 10.1 عبر Python؟

لذلك كنت أعمل على دمج أدوات بيئة النمذجة الجغرافية (المعروفة سابقًا باسم Hawth's) مع ArcGIS 10.1 عبر Python. يوجد أدناه الكود الذي أستخدمه ، والذي يعمل بشكل رائع ، لإنشاء ملف نصي للرمز ثم استدعاء GME عبر Python لمعالجة ملفات الأشكال التي أستخدمها. بقدر ما أستطيع أن أقول ، لقد تمكنت من محاكاة ما سيعمله المنشئ في Python حرفيًا (راجع وثائقه هنا: http://www.spatialecology.com/gme/images/SpatialEcologyGME.pdf)

ومع ذلك ، في حين أن هذه العملية تعمل بشكل جيد ، إلا أنني في النهاية أصطدم بجدار آخر. إنه يفتح GME ، لكن للأسف ، لا يفعل أي شيء في الواقع. في النهاية لا يبدو أنه يقوم بتشغيل الملف النصي الذي تم إنشاؤه. تعمل أداة isectpolyrst مثل Tabulate Area ، لذلك من الناحية النظرية ، يجب إلحاق جميع القيم ببيانات المضلع ، ولكن من خلال Python لا يبدو أنها تفعل ذلك. (وأنا أستخدم GME لأن Tabulate Area لا يمكنه التعامل مع حجم ملفات البيانات الخاصة بي ويتعطل في Arc ولكن أيضًا كبرنامج نصي Python).

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


بعض عملائنا

ينمو بسرعة!

نحن نتطلع إلى توسيع وجودنا في الهند!

بصفتك مدير تطوير الأعمال ، سوف تقوم بما يلي:

  • توسيع الأعمال التجارية في الهند
  • توظيف المواهب المحلية (المبيعات ، والوكلاء ، والمدربين ، والاستشاريين)
  • تعيين مدربين ومستشارين محليين

نحن نقدم:

  • أنظمة الذكاء الاصطناعي والبيانات الضخمة لدعم عملياتك المحلية
  • أتمتة عالية التقنية
  • ترقية كتالوج الدورة التدريبية والمحتوى بشكل مستمر
  • متعة جيدة في الفريق الدولي

إذا كنت مهتمًا بإدارة أعمال تدريبية واستشارية عالية التقنية وعالية الجودة.


قم بتثبيت الوحدة التالية التي تضيف الأمر 2to3 مباشرة إلى نقاط الإدخال.

كما هو مكتوب في 2to3 docs ، لترجمة مشروع كامل من شجرة دليل إلى أخرى ، استخدم:

إذا لم يكن لديك 2to3 في مسارك ، فيمكنك استدعاء lib2to3 مباشرةً:

وكما تشير المستندات (والإجابات الأخرى) ، يمكنك استخدام بعض العلامات لمزيد من التخصيص:

  • العلامة -w لتمكين إعادة الكتابة ، والتي تطبق التغييرات على الملف
  • -n لتعطيل النسخ الاحتياطية

(هناك عدد قليل من العلامات الأخرى راجع المستندات للحصول على مزيد من المعلومات.)

أولاً ، قم بتشغيل 2to3 في & quotsoft mode & quot لمعرفة ما ستفعله بالفعل:

إذا كنت سعيدًا بما ستفعله ، فيمكنك حينئذٍ تشغيل 2to3 & quotfor & quotfor & quot:

والآن قمت بتشغيل 2to3 بشكل صحيح :)

path_to_python = الدليل حيث تم تثبيت Python

output_dir = الدليل حيث يتم إخراج نصوص Python3

input_dir = دليل من مكان قراءة نصوص Python2

لتحويل جميع ملفات python 2 في دليل إلى 3 ، يمكنك ببساطة تشغيل $ C: Program Files Python Tools Scripts 2to3.py -w -n. داخل الدليل الذي تريد ترجمته. سيتخطى جميع الملفات التي ليست .py على أي حال ، ويحول الباقي.
ملاحظة: قم بإزالة العلامة -n ، إذا كنت تريد ملف النسخ الاحتياطي أيضًا.

لتحويل الكود من python2 إلى python3 ، قم أولاً بتثبيت حزمة 2to3 باستخدام

ثم قم بتشغيل هذا الأمر في الدليل حيث يوجد كود بيثون الخاص بك

  • -w علامة لتمكين إعادة الكتابة ، والتي تطبق التغييرات على الملف
  • -n لتعطيل النسخ الاحتياطية

قم أولاً بتثبيت حزمة python 2to3:

بدلاً من تحويل ملف python2 إلى python3 في مجلدك الجديد ، مثل python3-version / mycode

يمكن رؤية ملف python3 الجديد في مجلد جديد مثل python3-version / mycode

تشغيله بسيط جدا! سأفكر في أنك قمت بالفعل بتثبيته وشرح كيفية المتابعة خطوة بخطوة بعد ذلك:

  1. افتح Terminal (أو cmd لمستخدمي win) داخل المجلد الرئيسي الذي يحتوي على الملفات التي تريد تحويلها

على سبيل المثال في حالتي (win10) سيكون:

python C: & quot Program Files & quot Python39 Tools scripts 2to3.py -w.

سيؤدي ذلك إلى جعل البرنامج يمسح الدليل بأكمله (والأدلة الفرعية أيضًا) ويحول تلقائيًا كل ما هو مكتوب في Python2 إلى Python3.

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

إذا كنت ترغب في تحويل ملف واحد فقط بدلاً من المجلدات بأكملها ، فاستبدل ببساطة. لـ python2_file_name.py:

على سبيل المثال الثعبان -w python2_file_name.py

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


برنامج Python Script: أنشئ فئات ميزات منفصلة لكل سجل في ملف الأشكال

أحتاج إلى إنشاء فئة ميزة منفصلة من كل سجل في ملف الشكل
(على سبيل المثال ، يجب أن يكون كل صف في ملف الشكل الأصلي فئة ميزة جديدة في حد ذاته).
أحتاج إلى تسمية كل فئة ميزة جديدة برقم معرفها من حقل AWS_ID في ملف الشكل الأصلي
انظر نص Python أدناه:

1. # استيراد الوحدات المطلوبة
2. استيراد arcpy ، نظام التشغيل ، traceback
3.From استيراد بئر آركبي
4.
5.env.workspace = r "C: temp "
6.env. overwriteOutput = صحيح
7.
8. # حجج السيناريو
9.awsInput = r "C: Temp AWS.shp"
10.awsName = "AWS_ID" # حقل في AWS.shp لاستخدامه كاسم لملف الإخراج shp
11.cursor = arcpy.SearchCursor (awsInput)
12.
13. for aws في المؤشر:
14. awsID = aws.getValue (awsName)
15. awsName = "<> _ AWS". تنسيق (aws)
16. arcpy.CopyFeatures_management (awsInput، r "C: Temp DataExtract_Work.gdb awsName"، "0"، "0"، "0")

(ملاحظة: ستؤثر أرقام الأسطر على المسافة البادئة!)

لقد حاولت أن أجعلها تعمل
أ) البحث في تعليمات Arcpy - مصدر السطر 11 ، SearchCursor
ب) مراجعة دورات Esri على الإنترنت في Python التي قمت بها - مصدر السطر 15
ج) عرض دروس الفيديو عبر الإنترنت على التكرار ModelBuilder

قبل أن أضيف السطور 14،15 ولكني ركضت السطر 16 ، تم تشغيل النص ولكن إما بالكتابة فوق الكل باستثناء السجل الأخير أو
تمت إضافة جميع السجلات وفقًا لملف الشكل الأصلي. يظهر لي حاليًا خطأ في وقت التشغيل: ERROR 999999 ،
بالإشارة إلى السطر 14. قبل إضافة الأسطر 15-16 ، والحصول على بيان print aws.getValue (aws) ،
قام بطباعة كل رقم معرّف في سطر منفصل.

سؤال 1. أين أخطأت؟

السؤال 2. هل يتعين على المرء أولاً إنشاء قائمة إذا كان يستخدم فئة ميزة واحدة / ملف شكل كمدخل؟


5 إجابات 5

أعتقد ، إذا فهمتك بشكل صحيح ، يمكنك أن ترى هنا ، "Templating in Python".

Dominate هي مكتبة Python لإنشاء مستندات HTML وأجزاء مباشرة في التعليمات البرمجية دون استخدام القوالب. يمكنك إنشاء معرض صور بسيط بشيء مثل هذا:

تنويه: أنا صاحب الهيمنة

استخدم محرك قوالب مثل Genshi أو Jinja2.

لغة Python هي لغة مضمنة في البطاريات. فلماذا لا تستخدم xml.dom.minidom؟

لا تبدو الواجهة مثل Pythonic ، ولكن إذا كنت مطورًا متقدمًا واستخدمت معالجة JavaScript DOM ، فإنها تتطابق مع عقلك بشكل أفضل ، ونعم ، فهي تحررك من إضافة تبعية لا داعي لها.

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

ومع ذلك ، على الرغم من مرور وقت طويل منذ آخر مرة استخدمتها فيه ، إلا أنني أتذكر باعتزاز نهج Quixote ، وهو تقريبًا "نموذج عكسي" (تضمين إنشاء HTML داخل Python ، بدلاً من العكس كما تفعل النماذج العادية). ربما يجب عليك إلقاء نظرة ومعرفة ما إذا كنت ترغب في ذلك بشكل أفضل-).


ArcUser متصل

في حين أن الخوف من وجود ثعبان حقيقي قد يكون مبررًا ، لا يجب أن تخيفك لغة بايثون. تبنت Esri لغة Python كلغة تلبي احتياجات مجتمع مستخدميها.

تأكد من ملء حقول العنوان والوصف والمؤلف في مستند الخريطة.

تتيح البرمجة باستخدام Python باستخدام حزمة موقع ArcPy الجديدة في ArcGIS 10 إمكانية الوصول إلى برمجة GIS لمتخصص GIS المتوسط. بالنسبة لمستخدمي GIS القدامى الذين يتوقون إلى الأيام الأبسط في Avenue (لغة البرمجة النصية المستخدمة مع ArcView 3.x) ، فإن Python لديها بعض الميزات الجذابة نفسها: عدد يمكن إدارته من الفئات والوظائف الموثقة جيدًا ، والنصوص التي يمكن تحميلها بسهولة في مستند وتنفيذها ، تتم مشاركة التعليمات البرمجية كملفات نصية بسيطة ، و (ربما الأفضل على الإطلاق) لا داعي لمعرفة ما تعنيه QueryInterface. Python هي لغة مستخدمة على نطاق واسع وغير مملوكة ، لذا فإن تعلم Python يمكن أن يكون مفيدًا للتطبيقات غير GIS.

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

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

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

ابدء

قم بتنزيل MxdReport.py حتى تتمكن من الرجوع إليه أثناء قيامك بالتمرين.

هناك عدة طرق لتشغيل تعليمات Python البرمجية في ArcGIS. يمكن استخدام نافذة Python ، الجديدة مع ArcGIS 10 ، لتشغيل أسطر مفردة من تعليمات Python البرمجية أو تحميل نص كامل في مربع حوار من نوع سطر الأوامر. ومع ذلك ، من أجل تأليف نصوص كاملة ، مثل تلك الموصوفة في هذا البرنامج التعليمي ، فإن بيئة تطوير Python المتكاملة (IDE) هي الخيار الأفضل. تتوفر العديد من IDEs لـ Python. سيتم استخدام محرر Python IDLE ، المضمن في ArcGIS 10 ، في هذا التمرين.

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


أدوات البيانات الوصفية الجغرافية المكانية

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

  • هل يوفر برنامج GIS الخاص بك أداة مساعدة داخلية لإدارة البيانات / البيانات الوصفية التي تدعم الالتقاط التلقائي لخصائص مجموعة البيانات (المدى ، الإسقاط ، تسميات السمات ، إلخ)؟
  • هل تحتاج إلى أداة تدعم واحدًا أو أكثر من ملفات تعريف CSDGM أو امتدادات؟
  • هل تحتاج إلى توثيق موارد البيانات بخلاف تلك المدارة ضمن نظام المعلومات الجغرافية الخاص بك؟
  • هل تحتاج إلى أداة يمكن توزيعها بسهولة على الشركاء؟
  • ما هي الميزات الأكثر أهمية بالنسبة لك؟
    • الالتقاط التلقائي للمعلومات
    • تجميع البيانات الوصفية مع البيانات
    • إنشاء واستخدام القوالب
    • واجهة سهلة الاستخدام
    • أنظمة مساعدة قوية وبرامج تعليمية

    لا يشجع FGDC على استخدام أي أداة بيانات وصفية محددة. ومع ذلك ، فإنه يختبر الامتثال لـ CSDGM باستخدام الأداة المساعدة Metadata Parser (mp) التي طورها Peter Schweitzer من USGS.

    Metadata Tools for Geospatial Data هو موقع مستقل لتقييم برمجيات البيانات الوصفية يديره Hugh Phillips ويستضيفه Wisconsin Land Information Clearinghouse (WiscLINC).

    معلومات ميزات التسجيل لمحرري البيانات الوصفية الجغرافية المكانية ISO تم جمعها من المطورين والمستخدمين حول محرري البيانات الوصفية ISO 19115 المتاحين

    ما هي أدوات إنشاء وتحرير البيانات الوصفية المتوفرة؟


    ما يلي ليس قائمة شاملة ولا يعني تأييد FGDC:

    أدوات مجانية / كومبيوتري
    :

      - أداة مستندة إلى Windows تم تطويرها وصيانتها بنشاط بواسطة Peter Schweitzer من USGS Geology Discipline. يدعم الملامح / الامتدادات البيولوجية والساحلية والاستشعار عن بعد. - نسخة مستندة إلى يونكس من tkme. - أداة مساعدة عبر الإنترنت لإنشاء سجلات البيانات الوصفية وتحريرها والتحقق من صحتها وتخزينها وتصديرها عبر NOAA Coastal Data Development Center. يوفر تحققًا صارمًا من الصحة ، وسير عمل مُدار بأذونات مخصصة ، وتتبع التغييرات ، وتخزين الملفات المرتبطة بالبيانات التعريفية. تدعم MERMAid معيار FGDC ، والملامح البيولوجية والخط الساحلي وامتداد الاستشعار عن بعد ، وتوفر القدرة على تحويل البيانات الوصفية بين هذه المعايير. يتضمن خيار التصدير تحويل بيانات FGDC الوصفية إلى MARC-XML. يدعم MERMAid أيضًا لغة البيانات الوصفية البيئية. - أداة إنشاء وتحرير البيانات الوصفية الدائمة التي طورتها محطة أبحاث وزارة الزراعة الأمريكية للغابات الشمالية المركزية. يقوم Metavist 2005 بإنشاء بيانات وصفية متوافقة مع معيار البيانات الوصفية CSDGM (FGDC) لعام 1998 وملف البيانات البيولوجية للبنية التحتية الوطنية للمعلومات البيولوجية (NBII) 1999 لمعيار FGDC. يعمل البرنامج تحت أنظمة التشغيل Microsoft Windows 2000 و XP ، ويتطلب وجود الإصدار 1.1 من Microsoft .NET Framework. يتم إخراج البيانات الوصفية بتنسيق XML.
  • محرر البيانات الوصفية لوكالة حماية البيئة - محرر البيانات الوصفية لوكالة حماية البيئة (EME) هو محرر بيانات وصفية جغرافي مكاني بسيط يسمح للمستخدمين بإنشاء وتحرير السجلات التي تفي بالمواصفات الفنية للبيانات الوصفية الجغرافية المكانية الخاصة بوكالة حماية البيئة (EPA) ومعيار محتوى اللجنة الفيدرالية للبيانات الجغرافية (FGDC) للبيانات الوصفية الجغرافية المكانية الرقمية (CSDGM) المتطلبات. EME هو امتداد لفهرس ArcCatalog الخاص بـ ESRI.
  • USGS Online Metadata Editor - أداة مصممة لمساعدتك في توثيق مجموعة البيانات الخاصة بك عن طريق طرح أسئلة حول بياناتك باستخدام لغة خالية من المصطلحات. باستخدام هذه الأداة المتاحة مجانًا ، يمكنك: تسجيل الدخول وبدء سجلات جديدة أو تحميل وتحرير السجلات الموجودة ، ومشاهدة جميع السجلات التي قمت بإنشائها أو تحميلها في الماضي ، وحفظ السجلات والعودة لاحقًا لإكمالها وحفظ السجلات المكتملة على سطح المكتب الخاص بك. تدعم الأداة حاليًا إخراج XML في معيار محتوى اللجنة الفيدرالية للبيانات الجغرافية (FGDC) للبيانات الوصفية الجغرافية المكانية الرقمية. ملاحظة: في هذا الوقت ، المحرر متاح فقط لموظفي USGS. ستقوم USGS بترحيل الأداة إلى نظام مصادقة مختلف في أوائل عام 2015 لدعم المستخدمين الآخرين خارج USGS.
  • معالج البيانات الوصفية USGS - معالج البيانات الوصفية للمسح الجيولوجي الأمريكي هو مجموعة أدوات Python لـ ESRI ArcDesktop لتسهيل سير العمل شبه الآلي لإنشاء وتحديث سجلات البيانات الوصفية CSDGM في برنامج ESRI 10.x. تقدم الأداة تصميمًا بسيطًا خالٍ من لغة البيانات الوصفية المشفرة وتقوم تلقائيًا بملء العديد من عناصر البيانات الوصفية للمدخلات: المرجع المكاني ، والمدى المكاني ، وتنسيق العرض الجغرافي المكاني ، وعدد ميزات المتجهات أو عدد الأعمدة / الصفوف النقطية ، والنظام الأصلي / بيئة المعالجة ، والبيانات الوصفية تاريخ الإنشاء. بمجرد أن يملأ البرنامج هذه العناصر تلقائيًا ، يمكن للمستخدمين بسهولة إضافة تعريفات السمات ومعلومات البيانات الوصفية الأخرى ذات الصلة في واجهة مستخدم رسومية بسيطة. يتوفر الآن إصدار عمل من الأداة لـ ESRI ArcDesktop ، الإصدار 10.0 ، 10.1 ، و 10.2.
  • الأدوات التجارية:

      - تخزن تطبيقات ArcGIS Desktop من Esri البيانات الوصفية باستخدام مخطط الملكية (لكن الموثق بشكل عام). يستخدم البرنامج "الأنماط" وتحويلات XSLT لدعم الاستيراد والتحرير والمزامنة وتصدير البيانات الوصفية المطابقة لمعايير متعددة ، بما في ذلك FGDC CSDGM و ISO 19115 وغيرها. في 10.x ، لا تدعم بيانات ArcGIS التعريفية XLink ، على الرغم من أنها تسمح بحفظ واستعادة "مقتطفات" المحتوى في المحرر. يستفيد بحث ArcGIS Desktop من سجلات البيانات التعريفية المرتبطة بمجموعات البيانات والأدوات. لمزيد من المعلومات ، اقرأ: نهج جديد للبيانات التعريفية باستخدام ArcGIS 10. - وظائف إدارة البيانات التعريفية الجغرافية المكانية (الإصدار 6.0) من Intergraph والتي تتضمن وظائف إنشاء البيانات الوصفية وتحريرها ، ووظائف البحث عن البيانات والاكتشاف ، والالتقاط التلقائي لخصائص البيانات من معظم المتجهات وأنواع البيانات النقطية ، وإنشاء قوالب مخصصة ، وإنشاء جهات اتصال ، والاستشهاد ، وطرق التوزيع ومكتبات الكلمات الرئيسية التي تدعم إعادة استخدام المعلومات. يدعم الملف البيولوجي FGDC وتصدير / نشر ملفات البيانات الوصفية ISO-19139PDTS XML. (قائمة بذاتها) - إصدار سطح مكتب مستقل من SMMS GeoMedia لا يتطلب تثبيت برنامج Intergraph GeoMedia.
    • MapInfo Manager - أداة Pitney Bowes لإدارة البيانات الوصفية تمكّن المؤسسات من إنشاء وصيانة وإدارة الكتالوجات المركزية للبيانات المكانية مما يتيح سهولة البحث والوصول إلى البيانات واستخدامها - على مستوى المؤسسة. يعد MapInfo Manager القائم على المعايير المفتوحة مناسبًا لمجموعة واسعة من المستخدمين المحتملين.

    ما هي أدوات البيانات الوصفية المتاحة لتقييم الامتثال لـ CSDGM؟

    أدوات مجانية / كومبيوتري:

    تُستخدم أدوات التحقق من صحة البيانات الوصفية التالية للتحقق من امتثال سجل البيانات الوصفية لـ CSDGM. الأدوات المقدمة هي منتجات كومبيوتري تم تطويرها وصيانتها بنشاط بواسطة Peter Schweitzer من USGS Geology Discipline.

      (mp) - متوفر كأداة مساعدة Windows و Unix و Linux تتحقق من التوافق مع CSDGM المحدد:
      • الشرطية (هل يتم ملء جميع العناصر الإلزامية؟)
      • تنسيقات البيانات
      • مجالات العنصر.
        (cns) - محلل بيانات التعريف مسبقًا مصمم لتحويل البيانات الوصفية سيئة التنسيق إلى سجل يمكن تحليله بواسطة mp أو قراءته بواسطة tkme / xtme. تبحث الأداة المساعدة عن نص يشبه أسماء عناصر CSDGM ، وتدرج الشرطات السفلية المطلوبة لتحديد أسماء العناصر ، على سبيل المثال Identification_Information ، وإعادة تنسيق النص إلى الهيكل الهرمي المحدد بواسطة CSDGM. يتم تطبيق المحلل اللغوي المسبق عادةً على البيانات الوصفية المنتجة باستخدام محرر نصوص أو برنامج معالجة كلمات. لا تتطلب البيانات الوصفية التي تنتجها معظم برامج إنشاء وتحرير البيانات الوصفية استخدام CNS.
        - إصدار عبر الإنترنت من mp يقوم بمراجعة والإبلاغ عن أخطاء البيانات الوصفية التي تم تحميلها في نصوص ذات مسافة بادئة وتنسيقات XML و SGML. - أداة مساعدة مجانية قابلة للتنزيل تم تطويرها بواسطة Intergraph والتي تتيح للمستخدمين التكوين المسبق للمعلمات التي تتحكم في تشغيل "cns" و "mp" ، وتخزينها في ملف تهيئة واحد أو أكثر (* .INI) ، بحيث يمكن استخدامها للاستخدام اللاحق بواسطة MP Batch Processor. يمكن للمستخدمين بعد ذلك تحديد ملف INI محفوظ واستخدام معلماته المخزنة في معالجة مجموعات من ملفات الإدخال من خلال "cns" و "mp."

      ما هي برامج البيانات الوصفية والأدوات المساعدة الأخرى المتوفرة؟

      تتوفر البرامج والمرافق التالية من موقع USGS Geology Discipline الذي يديره Peter Schweitzer ، البيانات الوصفية الرسمية: المعلومات والبرامج.

      • Err2html - يفسر تقارير أخطاء MP إلى لغة يسهل فهمها.
      • DBFmeta - يحول ملفات dbf إلى كيان CSDGM وصف تفصيلي للسمة.
      • mq - يوفر واجهة لتطبيق عمليات التحرير المتقدمة على مجموعات كبيرة ومتنوعة من البيانات الوصفية.


      يتم وصف برامج البيانات الوصفية الإضافية والأدوات المساعدة في

        موقع مستقل لتقييم برامج البيانات الوصفية تتم إدارته بواسطة Hugh Philips ويستضيفه Wisconsin Land Information Clearinghouse (WiscLINC). مراجعة أداة غرفة تبادل البيانات الوصفية البيئية لهضبة كولورادو ، التي يحتفظ بها مركز ميريام باول للبحوث البيئية.