أكثر

ما هو سلوك QGIS المتوقع عند إضافة طبقة MapServer لمتجه ArcGIS Rest إلى QGIS؟

ما هو سلوك QGIS المتوقع عند إضافة طبقة MapServer لمتجه ArcGIS Rest إلى QGIS؟


الإرشادات هنا: https://hub.qgis.org/wiki/17/Arcgis_rest واضحة ومباشرة ، لكنني أحصل على نفس 1000 ميزة بغض النظر عن المدى (مع ميزة 1000 خارج نطاق الخريطة القابل للعرض في QGIS). يجب أن ترجع نطاقات خريطتي الحالية فقط عددًا قليلاً من الميزات. هل يمر QGIS في مظروف الخريطة كـهندسة الإدخالإلى خدمة ArcGIS REST؟ أم أنه من المتوقع أن أضيفه؟

أنا أستخدم الطريقة التي تأخذ فيها ملفhttp: /// arcgis / الراحة / الخدمات // MapServer /و أضفالاستعلام؟ حيث = objectid +٪ 3D + objectid & outfields = * & f = jsonإليها. ثم إضافة ذلك عبرإضافة عنوان URL كملف متجه في QGIS.

هل هذا سلوك متوقع؟ وأحتاج إلى تقديم معلمات استعلام إضافية لإسقاطها من خلال ميزات الإرجاع (مثل هندسة الإدخال)؟

وفقًا لاقتراحات Mintx ، راجعت WireShark وبالتأكيد لم يتم إرسال أي معلمات إضافية (هل هذا حسب التصميم أم أنه خطأ).

إصدار QGIS
2.10.1 بيزا
مراجعة كود QGIS
d20c5b7


بشكل افتراضي ، يحد ArcGIS Server من نتائج الاستعلام إلى 1000 معلم. إذا كان لديك وصول إلى خادم GIS ، فيمكنك زيادة هذا الحد ، أو يمكنك إضافة ملف& bbox =إلى استعلامك لإرجاع النتائج في المربع المحيط المحدد فقط.


يتمثل السلوك المتوقع لـ QGIS في إضافة طبقة MapServer لمتجه ArcGIS Rest في طلب URI الدقيق في وقت إنشاء الطبقة ، مع عدم توفير معلمات إضافية بواسطة تطبيق QGIS.

أنا أسند هذه الإجابة من كود مصدر QGIS (https://github.com/qgis/QGIS 7f7c1a0) حيث بحثت عنesriGeometryPolygonوesriGeometry مغلفولم يتم تلقي أي نتائج (يجب تحديد أحد هذه العناصر من أجل الاستعلام عن طبقة حسب الهندسة).

يتوافق هذا مع السلوك الملاحظ في QGIS وفي حركة مرور Wireshark (QGIS إلى ArcGIS Server).