أكثر

ينشئ Postgis مدى مضلع / بدن محدب من الجدول المكاني

ينشئ Postgis مدى مضلع / بدن محدب من الجدول المكاني


الرجاء المساعدة ،

لدي طبقة مضلعة تمثل آثار أقدام المبنى. أرغب في إنشاء طريقة عرض جديدة في postgis تحتوي على مستطيل يمثل المربع المحيط وأيضًا طريقة عرض أخرى تحتوي على هياكل محدبة مضلع لجميع السجلات في جدول المباني. أنا أقوم بإنشاء شيء مثل هذا:

إنشاء أو استبدال عرض xxx.extent كما حدد ST_ConvexHull (المباني_2013.geom) مثل geom من xxx.buildings_2013 ؛

لكنني لن أقوم بإنشاء عرض مكاني. هل باستطاعتك رجاءا المساعدة؟


ماذا تقصد بعدم العرض المكاني. تقصد أنك لا تراها في جدول geometry_columns أو أن العارض لا يقوم بتحميله؟ إذا كنت تستخدم PostGIS 1.5 أو أقل ، فيجب عليك إضافة العرض يدويًا إلى جدول geometry_columns الجدول. في PostGIS 2.0+ ، سيظهر في القائمة لكن لن يظهر النوع. للحصول على نوع ما عليك القيام به يلقيها.

كما أن العديد من طرق العرض مثل QGIS على سبيل المثال صعبة ولن يتم تحميل شيء ما إذا لم يكن لديه معرف يتعرف عليه كمفتاح. يمكنك محاولة إدخال المفتاح الأساسي مثل gid أو أي شيء في العرض. لذلك يجب أن يبدو تعريف PostGIS 2+ شيئًا مثل:

إنشاء أو استبدال عرض xxx.extent AS SELECT gid، ST_ConvexHull (build_2013.geom) :: geometry (POLYGON، 4326) كـ geom FROM xxx.buildings_2013 ؛

استبدل 4326 بـ SRID الخاص بعمود geom الخاص بك. يجب أن يكون ثابتًا للإرسال للأسف ، لذا لا يمكنك فقط القيام بالهندسة (POLYGON ، ST_SRID (geom).


شاهد الفيديو: تحليل مكاني 4 تحويلات البيانات المكانية