أكثر

معلمة إخراج المعالجة الجغرافية لبيثون كطبقة معالم على Arcgis javascript api؟

معلمة إخراج المعالجة الجغرافية لبيثون كطبقة معالم على Arcgis javascript api؟


كيف يمكنني الحصول على نتيجة هذا الاستعلام في Arcgis Javascript Api ؟؟ او كيف يجب ان انشر خدماتها للعمل وترسل لي النتيجة ؟؟ أقوم بتشغيل هذا الاستعلام وهو يعمل في ArcMap ولكن عندما أنشره ، أتلقى هذا الخطأ

'"قيمة إرجاع غير صالحة: in_memory / Buffers2" "

كرسائل على Arcgis Javascript Api ...

استيراد arcpy arcpy.env.workspace = "c: / ArcpyBook / data / TravisCounty" streams = "Streams.shp" مسافة = "2640 Feet" bahman = "in_memory / Buffers2" arcpy.Buffer_analysis (التدفقات ، bahman ، المسافة ، 'FULL '،' ROUND '،' ALL ') arcpy.SetParameterAsText (0، bahman)

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

import arcpy Input = arcpy.GetParameterAsText (0) Input = Input + ':: http://gis.stackexchange.com' arcpy.AddMessage ('Input is:' + Input) arcpy.SetParameterAsText (1، Input)

بعد ذلك ، أقوم بإضافة برنامج نصي في ArcMap ثم قم بتشغيل هذا البرنامج النصي ونشر النتيجة وخدمات الاتصال في Arcgis javascript api

أريد بالفعل إجراء تحليل الشبكة الهندسية في تطبيقي الذي يعرض النتائج باستخدام Arcgis Javascript Api

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

in_memory  {68225AF2-773D-4B79-BBD3-EE72DE8999E3}

أعرف أن "in_memory" تم إرجاعه إلى مساحة عمل الذاكرة ولكن لا تفكك هذه القيمة "{68225AF2-773D-4B79-BBD3-EE72DE8999E3}"

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


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

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

هذا الموقع المعلومات لديه مثال. يشبه جزء موجز من الكود:

gp.submitJob (params، completeCallback، statusCallback) ؛

ما يحدث أعلاه هو:بارامزهي المعلمات التي تقوم بنقلها إلى خدمة GP الخاصة بك.مكتملهي الوظيفة التي يتم استدعاؤها عندما نالوظيفةيساويSTATUS_SUCCEEDED.الحالةهي وظيفة تحديث تُستخدم لتمرير الرسائل من الخادم إليك. عندما يتم ذلك ، ستحصل على ملفمجموعة الميزاتللتعامل بالطريقة التي تريدها. في مثال الموقع ، قاموا برسم رسومات على الخريطة.

دالة displayResult (نتيجة ، رسائل) {var simpleLineSymbol = new esri.symbol.SimpleLineSymbol (esri.symbol.SimpleLineSymbol.STYLE_SOLID، new dojo.Color ([255،255،0])، 1)؛ ميزات var = result.value.features ؛ لـ (var f = 0 ، fl = features.length ؛ f

شاهد الفيديو: Python - Tutorijal 23 - Uvod u funkcije