أكثر

كيفية الحصول على قائمة الطبقات التي تم نشرها؟

كيفية الحصول على قائمة الطبقات التي تم نشرها؟


انا عالق.

لقد كنت أستخدم geoserver مع مكتبة gsconfig بامتداد python لفترة من الوقت الآن. كل شيء تقريبا يعمل كما ينبغي أن يكون. على الرغم من وجود بعض المشكلات مثل نشر الصور النقطية ، إلا أنه لا يزال هناك حل بديل لم يتم كتابته في فئة الكتالوج.

ولكن هناك هذا حيث ليس لدي أي فكرة عن كيفية الالتفاف. كيف تحصل على قائمة بكائنات موارد الطبقة التي لم يتم نشرها؟ يوفر index.py get_layers و get_resources التي تُرجع الطبقات التي تم نشرها ولكن ليس الطبقات غير المنشورة في مخزن البيانات.

يمكنني سرد ​​جميع الطبقات (النشر وغير المنشورة) في مخزن البيانات من خلال واجهة الخادم الجغرافي ولكن wms / wfs / wcs وحتى الباقي لا

يمكن لخدمات wms / wfs / wcs إرجاع معلومات الطبقة في xml ولكن لا تزال هناك طبقات غير منشورة. يمكنني أن أفهم سبب حدوث ذلك في هذه الحالة نظرًا لأنه يواجه النشر ولكن لا أعرف سبب وجود هذه المشكلة في خدمات REST أيضًا.

لقد بحثت في الكثير من المنتديات بدون حظ.

هل تمكن أي شخص من إيجاد حل لهذا؟


تلقى نفس السؤال إجابة من القائمة البريدية لمستخدمي geoserver http://thread.gmane.org/gmane.comp.gis.geoserver.user/43129/focus=43205

كانت النصيحة هي البحث عن الأنواع المميزة المتاحة باستخدام REST كما في المثال

curl -v -u admin: geoserver -XGET -H "Accept: text / xml" http: // localhost: 8080 / geoserver / rest / workspaces / myworkspace / datastores / mydatastore / featuretypes؟ list = available

تم توثيق قيم المعلمات بتنسيق

http://docs.geoserver.org/latest/en/user/rest/api/featuretypes.html