أكثر

تحديد المدى على خريطة الويب لتمريرها إلى خدمة المعالجة الجغرافية؟


أجد مثالًا لتعيين مدى الخريطة الذي يعمل بشكل جيد في ArcMap عبر ...

mxd = arcpy.mapping.MapDocument ("CURRENT") ... df = arcpy.mapping.ListDataFrames (mxd) [0] newExtent = df.extent newExtent.XMin، newExtent.YMin = newExtent.XMin + 100، newExtent.YMin newExtent = df.extent newExtent.XMin، newExtent.YMin = newExtent.XMin + 100، newExtent.YMin newExtent XMax، newExtent.YMax = newExtent.XMax + 1000.0، newExtent.YMax df.extent = newExtent arcpy.RefreshActiveView ()

أرغب في نشر هذا النوع من الأدوات لجعله أداة معالجة جغرافية عامة لـ WebApp Builder - يجب أن تأخذ خدمة خرائط الويب المحددة وتعيين مدى الخريطة في جلسة الويب.

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

أرغب في تمرير اسم خدمة الخريطة كمعامل

يمكن تمرير هذا كمعامل أداة). هل هذا ممكن على الإطلاق؟


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

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

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

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


شاهد الفيديو: التصحيح الهندسي للخرائط الطبوغرافية بنظام الاحداثيات الجغرافية و تحسين الخرائط المبكسلة (شهر اكتوبر 2021).