أكثر

ArcGIS Geoprocesing Service باستخدام بيانات خدمة الخريطة للإدخال

ArcGIS Geoprocesing Service باستخدام بيانات خدمة الخريطة للإدخال


أرغب في إنشاء خدمة معالجة جغرافية في ArcGIS Server (10.2) والتي تستخدم خدمة خرائط موجودة كمدخلات. لقد كنت أحاول القيام بذلك باستخدام نموذج ModelBuilder ، ولكنه يقوم بنسخ بيانات خدمة الخرائط الحالية إلى خدمة GP الخاصة بي.

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

لا تظهر أي من أمثلة ESRI لخدمات GP استخدام خدمات الخرائط الحالية كمدخلات ، ما لم أفقد شيئًا ما.


كانت الإجابة بالنسبة لي هي إلقاء نظرة على http://blogs.esri.com/esri/arcgis/2013/10/10/quick-tips-consuming-feature-services-with-geoprocessing/ ثم إنشاء نصوص Python التي تستخرج مباشرة ما هو مطلوب مني خدمات الخرائط.

يوجد أدناه مثال ، يتم تشغيله من خادم ArcGIS على سطح المكتب. إنه يفعل ما سيفعله التحديد حسب السمة بخلاف ذلك. في هذه الحالة ، يتم تحديد حدود حقل مزرعة بالاسم. يتم تشغيل حدود الحقل كخدمة معلم ويقوم المستخدمون برسم الحدود باستخدام JSAPI Edit Dijit.

آمل أن تضيف ESRI بعض الأدوات القياسية التي من شأنها أن تفعل هذا النوع من الأشياء بشكل مباشر. ربما في 10.4 ، بما أن الإصدار 10.3 قد خرج بالفعل هذا الأسبوع ...

# SelectFieldByName.py # احصل على مجموعة ميزات خادم ArcGIS # input # 0: FeatureService URL # 1: Field Name # output # Feature Set # Modification History # dhh 15Dec2014 Original import arcpy import os import traceback import urllib # Get the Parameters fsBaseURL = arcpy.GetParameterAsText (0) fieldName = arcpy.GetParameterAsText (1) حيث = urllib.quote (r "Name = '{}'". format (fieldName)) الحقول = '*' token = "# REST استعلام عن استعلام mapservice = r "/ query؟ where = {} & outFields = {} & returnGeometry = true & f = json & token = {}". format (where، field، token) fs = arcpy.FeatureSet () fsURL = fsBaseURL + query arcpy.AddMessage ("Loading {}. ". format (fsURL)) fs.load (fsURL) arcpy.AddMessage (" Loaded {} finish. ". format (fsURL، fs.JSON)) arcpy.SetParameter (2، fs)؛

عند العمل مع موقع ArcGIS Server مستقل ، يمكنك تحويل أدوات المعالجة الجغرافية إلى خدمات معالجة جغرافية واستهلاكها في ArcGIS Pro. بمجرد نشر الخدمة بنجاح ، يمكن لمستخدمي ArcGIS Server الآخرين استخدامها أيضًا ، إذا قمت بمشاركتها معهم.

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

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


انشر خدمة خريطة بتحويل جغرافي مخصص

يتم تنفيذ التحويلات الجغرافية المخصصة في ArcGIS Desktop لتحويل بيانات الخريطة من نظام إحداثي جغرافي (GCS) أو مرجع إلى آخر. إذا كانت الخريطة التي تنوي نشرها تتضمن تحويلًا جغرافيًا مخصصًا ، يجب عليك التأكد من أن أي ملفات مطلوبة للتحويل يمكن الوصول إليها بواسطة ArcGIS Server.

اتبع هذه الخطوات عند نشر خريطة بتحويل مخصص:

  1. قم بتشغيل أداة المعالجة الجغرافية إنشاء تحويل جغرافي مخصص في ArcMap أو في ArcGIS Pro. ناتج هذه الأداة هو ملف .gtf محفوظ في ESRI & ltArcGIS product & gt ArcToolbox CustomTransformations في مجلد بيانات التطبيق لملف تعريف المستخدم الخاص بك. يتم إنشاء هذا المجلد بواسطة الأداة إذا لم يكن موجودًا. إذا كان مجلد بيانات التطبيق للقراءة فقط أو مخفيًا ، فسيتم إنشاء الإخراج في ArcToolbox CustomTransformations ضمن المجلد المؤقت للمستخدم.
  2. إذا كان التحويل يحتاج إلى أي ملفات دعم ، مثل ملف Grid Shift Binary (.gsb) ، فانسخها في مجلد Pedata في محرك تثبيت ArcGIS Desktop. بالتناوب ، إذا قمت بتثبيت مكون ArcGIS Coordinate Systems Data ، فقم بنسخ ملفاتك إلى مجلد CoordinateSystemsData & gt pedata. في كلتا الحالتين ، استعرض للوصول إلى المجلد الفرعي لـ pedata ، المسمى بالطريقة التي استخدمتها لإنشاء التحويل المخصص (على سبيل المثال ، ntv2) والصق الملفات المنسوخة هناك.
  3. إذا قمت بنسخ أي ملفات دعم إلى مجلد قاعدة بيانات سطح المكتب في الخطوة 2 ، فقم بنسخها مرة أخرى في مجلد Pedata في دليل تثبيت ArcGIS Server. كما كان من قبل ، ابحث عن المجلد الموجود داخل Pedata المطابق لطريقة التحويل الخاصة بك والصق الملفات هناك.
  4. عند تحضير خريطة للنشر ، تأكد من أن التحويل المخصص قيد الاستخدام داخل الخريطة. إذا كانت الخريطة تحتوي على طبقات تستخدم كلاً من أنظمة الإحداثيات الجغرافية للإدخال والإخراج من التحويل المخصص ، فتأكد من أن التحويل نشط:
    • في ArcMap ، انقر بزر الماوس الأيمن على إطار البيانات الخاص بك في لوحة جدول المحتويات ، ثم افتح خصائصه. حدد علامة تبويب نظام الإحداثيات ، ثم انقر على زر التحويلات. تحقق من تحديد التحويل المخصص الخاص بك.
    • في ArcGIS Pro ، انقر بزر الماوس الأيمن على الخريطة في لوحة المحتويات ، وافتح خصائصها ، ثم انقر فوق التحويل. تحقق من تحديد التحويل المخصص الخاص بك.

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

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


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

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

  • قم بإزالة السمات غير الضرورية من بيانات مشروعك باستخدام أداة Delete Field.
  • المعالم الخطية والمضلعة لها رؤوس تحدد شكلها. كل رأس هو إحداثي x و y. قد يكون السبب هو أن ميزاتك تحتوي على نقاط أكثر مما تحتاج إليه ، مما يؤدي إلى زيادة حجم مجموعة البيانات دون داعٍ.
    • إذا كانت بياناتك تأتي من مصدر خارجي ، فقد تحتوي على رؤوس أو رؤوس متكررة قريبة جدًا من بعضها البعض بحيث لا تساهم في تعريف الميزة.
    • عدد الرؤوس لا يتناسب مع مقياس التحليل. على سبيل المثال ، تحتوي ميزاتك على تفاصيل مناسبة بمقاييس كبيرة ، لكن تحليلك أو عرضك التقديمي يتم على نطاق ضيق.

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

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

    1. في ArcGIS for Desktop ، قم بتنفيذ إنشاء تحويل جغرافي مخصص لإنشاء ملف gtf. حتى إذا كان لديك بالفعل ملف .gtf موجود مسبقًا ، فلا تزال بحاجة إلى تشغيل هذه الخطوة حتى تحصل على نتيجة يمكن نشرها كخدمة معالجة جغرافية.
    2. انشر النتيجة من الخطوة 1 كخدمة معالجة جغرافية. يمكنك ترميز معلمات الإدخال أو تركها كمعلمات قابلة للتكوين.
    3. قم بتشغيل مهمة المعالجة الجغرافية المنشورة حديثًا. لا تقم بتعديل أي من معلمات الإدخال. سيتم تعيينها بنفس القيم الافتراضية التي كانت عليها عند تشغيل الأداة في الأصل من ArcMap. عند تشغيل خدمة المعالجة الجغرافية ، ستتم كتابة ملف .gtf في المجلد٪ appdata٪ Roaming ESRI Server10.x ArcToolbox CustomTransformations الخاص بحساب مستخدم الخادم.
    4. يمكنك حذف الخدمة بعد تشغيلها مرة واحدة. سيكون بإمكان مهام المعالجة الجغرافية اللاحقة الآن الوصول إلى ملف .gtf الذي أنشأته.

    انسخ ملف .gtf يدويًا إلى جهاز الخادم من جهازك المحلي.

    1. ابحث عن ملف .gtf على جهازك المحلي. راجع القسم أعلاه حول إنشاء ملف تحويل جغرافي مخصص والذي يشرح المواقع المحتملة التي يمكن حفظ هذا الملف فيها. عادةً ، على نظام Windows ، سيكون هذا C: Users & ltUSERNAME & gt AppData Roaming ESRI Desktop10.X ArcToolbox CustomTransformations.
    2. على جهاز الخادم ، ابحث عن مجلد ArcToolbox CustomTransformations لحساب المستخدم الذي يقوم بتشغيل خدمة ArcGIS for Server. عادةً ، على Windows ، سيكون هذا C: Users & ltArcGIS Server Account Name & gt. & ltServer Name & gt Appdata Roaming ESRI Server10.X ArcToolbox CustomTransformations. في نظام Unix ، يكون هذا المسار عادةً /<AGS_InstallDir>/framework/runtime/.wine/drive_c/users/<AGS_InstallAccount>/Application Data / ESRI / Server10.X / ArcToolbox / CustomTransformations.
    3. انسخ الملف من الموقع الموجود في الخطوة 1 إلى الموقع الموجود في الخطوة 2.

    استخدم مهام المعالجة الجغرافية في ArcGIS API for JavaScript

    باستخدام هذه الخطوات الأربع ، يمكنك إضافة وظائف المعالجة الجغرافية بنجاح باستخدام ArcGIS API for JavaScript.

    الخطوة 1: بدء مهمة المعالجة الجغرافية

    لتهيئة مهمة معالجة جغرافية ، يجب أن تكون على دراية بعنوان URL للمهمة. القالب الخاص بعنوان URL لمهمة المعالجة الجغرافية هو https: // & ltarcgis-host & gt / & ltgpservicename & gt / GPServer / & ltgptask-name & gt. أضف الكود أدناه إلى تطبيق JavaScript لتهيئة مهمة معالجة جغرافية.

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

    بدء مهمة المعالجة الجغرافية

    الخطوة 2: إعداد معلمات المهمة

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

    • القيم التي أدخلها المستخدم باستخدام تطبيق الويب
    • القيم من إحدى طبقات معالم خريطة الويب أو طبقات الرسومات الحالية
    • نتائج المهام الأخرى مثل الاستعلام ومهام التوجيه وما إلى ذلك
    • نتائج مهام المعالجة الجيولوجية الأخرى

    يُظهر رمز JavaScript أدناه مثالاً على إنشاء ميزات الإدخال ، معلمة GPFeatureRecordsetLayer من FeatureLayer التي تمت إضافتها إلى خريطة الويب ، وإنشاء BuffDistance ، معلمة GPLinearUnit مشتقة من إدخال نص dojo مع معرف = "المسافة". من المفترض أن يقوم المستخدم بإدخال قيمة المسافة بشكل تفاعلي. بمجرد إنشاء معلمات المهمة ، يتم إنشاء بنية JSON ، مع أزواج من الاسم والقيمة للمعلمات ، وإرسالها إلى الخادم.

    معلمات GPFeatureRecordSetLayer و GPRecordSetLayer لها مخطط افتراضي محدد بواسطة المهمة. يمكنك العثور على مخطط المعلمات في صفحة المهمة. يتكون مخطط GPFeatureRecordSetLayer من الهندسة والمرجع المكاني والحقول والميزات. من الممارسات الجيدة التأكد من احتواء معلمات GPFeatureRecordSetLayer على جميع الخصائص كما هو محدد في المخطط للحصول على نتائج ناجحة.

    الخطوة 3: قم بتشغيل المهمة

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

    عملية المهمة: تنفيذ

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

    عملية المهمة: submitJob

    إذا كانت العملية المدعومة للمهمة هي عملية SubmitJob ، فيجب عليك استخدام طريقة Geoprocessor.submitJob وتمرير المعلمات. في حالة submitJob ، يتم رفع ثلاثة أحداث ، ويجب التعامل معها بشكل مناسب في تطبيق الويب.

    عندما يتم استلام الوضع الحالي للوظيفة

    عندما يتم الانتهاء من العمل بنجاح

    • onStatusUpdate: على عكس التنفيذ ، في حالة submitJob ، يقوم الخادم بإنشاء وظيفة وتعيين jobId. لا تقوم عمليات SubmitJob بإخطار العميل عند اكتمال المهمة ، لذا فإن الأمر متروك للعميل للتحقق من الخدمة لتحديد حالة الوظيفة. ترسل تطبيقات الويب ، افتراضيًا ، طلبات الحالة إلى الخادم كل ثانية لتحديد حالة المهمة. في كل مرة يتم فيها تلقي استجابة الحالة ، يتم تشغيل حدث onStatusUpdate. يمكنك زيادة أو تقليل الفاصل الزمني لفحص الحالة من خلال طريقة Geoprocessor.setUpdateDelay إذا لزم الأمر. يتم تشغيل حدث onStatusUpdate في كل مرة يتم فيها التحقق من حالة الوظيفة. يتلقى معالج الحدث مثيل JobInfo يحتوي على معرّف الوظيفة وحالة الوظيفة وأي رسائل GPMessages يعيدها الخادم. يمكنك استخدام هذه المعلومات لتتبع تقدم المهمة.
    • onJobComplete: عند JobInfo.jobStatus = STATUS_SUCCEEDED ، يظهر حدث onJobComplete. لا يتم إرجاع النتائج تلقائيًا إلى العميل عند اكتمال العملية ، ولكن بدلاً من ذلك يتم تخزينها على الخادم ، ويجب على العميل إرسال طلب لاستردادها. في معالج الأحداث onJobComplete ، يمكنك استدعاء الأسلوب Geoprocessor.getResultData والحصول على النتائج. كل معلمة إخراج هي مورد مستقل ، ويجب استدعاء أسلوب getResultData لمثيل المعالج الجغرافي لكل معلمة إخراج للمهمة. يجب عليك توفير jobId الذي تم إرجاعه بواسطة معالج الحدث واسم معلمة الإخراج في أسلوب getResultData. يجب عليك أيضًا إنشاء معالج حدث للحدث onGetResultDataComplete. يتم تشغيل الحدث onGetResultDataComplete عند استلام تطبيق الويب للقيمة الناتجة لمعلمة الإخراج.
    • onError: يتم تشغيل الحدث onError عند انتهاء مهلة طلب SubmitJob أو طلب الحالة أو إذا فشلت مهام المعالجة الجغرافية. سيعيد الحدث مثيل خطأ برمز خطأ HTML.

    الخطوة 4: تقديم النتيجة

    يتم تقديم نتائج مهمة المعالجة الجغرافية بناءً على نوع بيانات معلمة الإخراج.

    عادةً ما يتم رسم معالم المخرجات على خريطة الويب كطبقة رسومية لإظهار نتيجة المعالجة الجغرافية.

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

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

    يمكن تنزيل ملفات الإخراج ، أو يمكن معالجة ملفات مثل gpx. و csv. بواسطة تطبيق الويب.

    GPBoolean و GPDataFile و GPLong و GPDouble و GPString و GPLinearUnit و GPDate

    يتم عرض المخرجات باستخدام HTML أو عناصر واجهة تعامل أخرى.

    النتائج من معالج الحدث onExecuteComplete

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

    عرض النتائج من معالج الحدث onExecuteComplete

    النتائج من معالج الأحداث onGetResultDataComplete

    يوفر الحدث onGetResultDataComplete نسخة نتيجة. بخلاف النتائج من حدث onExecuteComplete ، سيكون لنسخة النتيجة قيم للمعلمة المطلوبة فقط. سيكون لنتيجة المعلمة اسم المعلمة المطلوبة ونوع البيانات والقيمة. يتم استرداد قيمة المعلمة من النتيجة واستخدامها حسب الحاجة. يوضح الكود أدناه عرض نتائج معلمة GPFeatureRecordSetLayer من مثيل نتيجة معلمة.


    بيانات بسيطة في الداخل ، بيانات بسيطة

    يجب أن تعمل خدمة GIS مع أبسط العملاء: متصفح ويب يعمل على جهاز كمبيوتر لا يحتوي على أي إمكانيات GIS. يعرف هؤلاء العملاء البسطاء فقط كيفية إرسال حزم من البيانات البسيطة إلى خادم ، مثل النصوص والأرقام والجداول والميزات الجغرافية وسماتها. هؤلاء العملاء غير مدركين لتمثيلات البيانات الجغرافية الأكثر تقدمًا التي تستخدمها في ArcGIS Desktop ، مثل مجموعات بيانات الشبكة ، والطبولوجيا ، و TINs ، وفئات العلاقات ، والشبكات الهندسية ، وما إلى ذلك. تُعرف مجموعات البيانات هذه بمجموعات البيانات المعقدة التي تصوغ العلاقات المعقدة بين الميزات البسيطة. لا يمكن نقل مجموعات البيانات المعقدة عبر الإنترنت فقط يمكن نقل الميزات البسيطة والجداول والنقطية والملفات.

    عند تأليف مهمة ، يجب أن تكون على دراية بأن جميع العملاء ، سواء كانوا تطبيقات ويب ، أو Explorer for ArcGIS ، أو ArcGIS Desktop ، يعرفون فقط كيفية إرسال واستلام (النقل) مجموعات البيانات البسيطة هذه. حتى إذا كنت تعلم أن خدمتك سيتم الوصول إليها فقط من قبل عملاء متطورين مثل ArcMap ، فإنك لا تزال مقيدًا ببيانات الإدخال البسيطة عند تأليف مهامك.

    راجع الموضوع أوضاع الإدخال وأنواع بيانات المعلمات لمزيد من المعلومات حول مجموعات البيانات القابلة للنقل وغير القابلة للنقل.


    المعلمات

    استعرض للوصول إلى خدمة WCS للإدخال. يمكن لهذه الأداة أيضًا قبول عنوان URL يشير إلى خدمة WCS.

    إذا تم استخدام عنوان URL لخادم WCS ، فيجب أن يتضمن عنوان URL اسم التغطية ومعلومات الإصدار. إذا تم إدخال عنوان URL فقط ، فستأخذ الأداة تلقائيًا التغطية الأولى وتستخدم الإصدار الافتراضي (1.0.0) لإنشاء طبقة WCS.

    مثال على عنوان URL يتضمن اسم التغطية والإصدار هو http: // ServerName / arcgis / services / serviceName / ImageServer / WCSServer؟ cover = rasterDRGs & ampversion = 1.1.1.

    في هذا المثال ، http: // ServerName / arcgis / services / serviceName / ImageServer / WCSServer؟ هو عنوان URL. التغطية المحددة هي التغطية = RasterDRGs ، والإصدار هو & ampversion = 1.1.1.

    للحصول على أسماء التغطية على خادم WCS ، استخدم طلب WCS GetCapabilities. مثال على طلب WCS هو http: // ServerName / arcgis / services / serviceName / ImageServer / WCSServer؟ request = getcapabilities & ampservice = wcs.

    اسم طبقة WCS الناتجة.

    مدى إخراج طبقة WCS.

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

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

    اسم خدمة WCS للإدخال أو عنوان URL الذي يشير إلى خدمة WCS.

    إذا تم استخدام عنوان URL لخادم WCS ، فيجب أن يتضمن عنوان URL اسم التغطية ومعلومات الإصدار. إذا تم إدخال عنوان URL فقط ، فستأخذ الأداة تلقائيًا التغطية الأولى وتستخدم الإصدار الافتراضي (1.0.0) لإنشاء طبقة WCS.

    مثال على عنوان URL يتضمن اسم التغطية والإصدار هو http: // ServerName / arcgis / services / serviceName / ImageServer / WCSServer؟ cover = rasterDRGs & ampversion = 1.1.1.

    في هذا المثال ، http: // ServerName / arcgis / services / serviceName / ImageServer / WCSServer؟ هو عنوان URL. التغطية المحددة هي التغطية = RasterDRGs ، والإصدار هو & ampversion = 1.1.1.

    للحصول على أسماء التغطية على خادم WCS ، استخدم طلب WCS GetCapabilities. مثال على طلب WCS هو http: // ServerName / arcgis / services / serviceName / ImageServer / WCSServer؟ request = getcapabilities & ampservice = wcs.

    اسم طبقة WCS الناتجة.

    مدى إخراج طبقة WCS.

    • MAXOF - سيتم استخدام أقصى مدى لجميع المدخلات.
    • MINOF - سيتم استخدام المنطقة الدنيا المشتركة لجميع المدخلات.
    • DISPLAY - النطاق يساوي العرض المرئي.
    • اسم الطبقة - سيتم استخدام مدى الطبقة المحددة.
    • كائن النطاق - سيتم استخدام مدى الكائن المحدد.
    • سلسلة إحداثيات محددة بمسافة - سيتم استخدام مدى السلسلة المحددة. يتم التعبير عن الإحداثيات بالترتيب x-min و y-min و x-max و y-max.

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


    تخصيص نموذج مصدر خدمة المعالجة الجغرافية

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

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

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

    يمكن العثور على مربع أدوات يسمى CustomSPRef.tbx يحتوي على نموذج ExtractZionSPRef المخصص في C: arcgis ArcTutor GP Service Examples ClipAndShip. صندوق الأدوات والنموذج هما المنتج النهائي بعد تنفيذ الخطوات التالية.

    1. تتمثل الخطوة الأولى في إنشاء صندوق أدوات ونموذج جديد. من الكتالوج ، انسخ المجلد ClipAndShip من أمثلة خدمة C: arcgis ArcTutor GP إلى دليل محلي.
    1. من الدليل المحلي حيث تنسخ البيانات والنموذج إليه ، افتح ClipAndShip.mxd.
    2. في نافذة الكتالوج ، انقر فوق Go To Home Folder زر. احذف مربع الأدوات CustomSPRef.tbx والمجلد SpatialReference.
    3. انقر بزر الماوس الأيمن فوق المجلد الرئيسي وحدد New & gt Toolbox.
    4. أعد تسمية مربع الأدوات إلى CustomSPRef.
    1. قم بتوسيع Toolboxes & gt System Toolboxes & gt Server Tools.tbx & gt استخراج البيانات.
    2. انقر بزر الماوس الأيمن فوق استخراج مهمة البيانات وحدد نسخ.
    3. انقر بزر الماوس الأيمن فوق CustomSPRef.tbx الذي قمت بإنشائه أعلاه وحدد لصق.

    يتم نسخ نموذج "مهمة استخراج البيانات" إلى صندوق الأدوات.

    1. في نافذة الكتالوج ، انقر بزر الماوس الأيمن فوق المجلد الرئيسي. أنشئ مجلدًا جديدًا بالنقر بزر الماوس الأيمن فوق المجلد وتحديد New & gt Folder.
    2. أعد تسمية المجلد الجديد SpatialReference.
    3. من المجلد الرئيسي ، انتقل إلى ToolData / Zion.gdb. انقر بزر الماوس الأيمن فوق أي فئة معلم في قاعدة البيانات الجغرافية وحدد خصائص لفتح مربع الحوار "خصائص". انقر فوق علامة التبويب نظام الإحداثيات XY.
    4. قم بتوسيع نظام الإحداثيات المتوقع / مستوى الدولة / NAD 1983 (قدم الولايات المتحدة). قم بالتمرير لأسفل القائمة حتى تجد NAD 1983 StatePlane Utah South FIPS 4303 (قدم الولايات المتحدة).
    5. انقر بزر الماوس الأيمن فوق NAD 1983 StatePlane Utah South FIPS 4303 (قدم الولايات المتحدة) وحدد حفظ باسم.
    6. احفظ ملف الإسقاط في المجلد الجديد ، SpatialReference ، الذي قمت بإنشائه في الخطوة ب أعلاه. احفظ الملف باسمه الافتراضي NAD 1983 StatePlane Utah South FIPS 4303 (US Feet) .prj.

    يظهر المعامل Spatial Reference في أسفل قائمة المعلمات.