أكثر

كيف يمكن تحميل كمية كبيرة من مجموعات البيانات إلى GeoNode؟


أتساءل عن تحميل كمية كبيرة من مجموعات البيانات إلى GeoNode (من ملفات الأشكال أو PostGIS) ... ولكن إذا أضفت مجموعات البيانات هذه مباشرة إلى GeoServer ، فلن يعرف GeoNode أنه تمت إضافة طبقة معينة وبالتالي لن أرى في مقدمة GeoNode إنهاء الطبقات التي تم تحميلها ...

كيف هي أفضل طريقة للقيام بذلك؟ تصميم برنامج نصي يستخدم فئات GeoNode لتحميل ملفات الأشكال؟ وماذا إذا كنت أرغب في ربط قاعدة بيانات مباشرة بـ GeoServer لإنشاء طبقات آليًا؟ هل هناك أي طريقة للبحث في GeoNode عن التحديثات التي تم إجراؤها في GeoServer وإظهارها على الواجهة الأمامية لـ GeoNode؟

يجب تطوير تطبيق Django جديد للقيام بذلك؟

ما هو أفضل نهج؟


حسنًا ، يمكنك استخدام واجهة geoserver curl لإضافة الطبقات التي تريدها. يمكنك كتابة أوامر بسيطة للتشغيل ضد ذلك ، واستهداف الخادم الخاص بك.

إذا كان ملفًا شكليًا ، فقم بتحميله إلى المكان الذي تريده (ربما يكون نفس الخادم مثل GeoServer) واستخدم cURL.

بعد ذلك ، يمكنك استخدام أمر الإدارة في geonode يسمى updatelayers. يقوم بتجميع GeoServer لطبقات جديدة وإضافتها إلى GeoNode.

http://geonode.readthedocs.org/en/latest/tutorials/admin/commands.html

http://docs.geoserver.org/stable/en/user/rest/examples/curl.html


جميع الطبقات المنشورة في GeoServer (إذا تم تثبيتها من خلال GeoNode) متاحة في GeoNode عند تشغيل أمر updatelayers كما ذكر جورج. اعتمادًا على التثبيت الخاص بك ، يمكنني تشغيل الأمر de command كملف

محدث geonode

أو الوقوف في المجلد حيث يكون manager.py (عادةً في مجلد مشروع الرمز الجغرافي / home / geonode / your-geonode-project /)

python manager.py updatelayers

بالإضافة إلى ذلك ، هناك بعض العمليات في هذا الأمر قد تكون مفيدة لك. تحقق من إضافة -h في نهاية الأمر أعلاه.

ملاحظة: هذه الإجابة تعمل على GeoNode 2.6.3. مثبتة في أوبونتو.

في رأيي ، فإن أفضل طريقة لإضافة الكثير من الطبقات هي ربط قاعدة بيانات PostGIS الخاصة بك إلى GeoServer ونشرها هناك. بعد ذلك فقط قم بتشغيل updatelayers.


شاهد الفيديو: #9 تحميل شيب فايل لاي منطقة في العالم بسهولة Download Shapefile for any Area in the World -Arc GIS (شهر اكتوبر 2021).