أكثر

Multipolygon من Multilinestring PostGIS

Multipolygon من Multilinestring PostGIS


لقد كنت أبحث عن إجابة لأيام. لا أعرف حتى ما إذا كان ذلك ممكنًا.

حاول:

ST_AsGeoJson (ST_MakePolygon (ST_transform (geom ، 4326)))

خطأ: Shell ليس خطاً

ST_Polygonize (ST_LineMerge (ST_transform (geom ، 4326)))

هذا يعيد مضلعًا كبيرًا واحدًا مع كل الزنبركات المتعددة ، لكني أريد مضلعات منفصلة

هل هو ممكن؟ إذا كانت الإجابة بنعم ، كيف يمكنني القيام بذلك؟

TABLE rede.redetotal_geo (متغير رقم تعريف الدائرة (9) ، n_arvores bigint ، دقة مزدوجة كم ، دقة مزدوجة للمؤشر ، هندسة هندسية (MultiLineString ، 3857))

(سلسلة متعددة -> مضلع)

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


يمكنك استخدام ST_ConcaveHull للحصول على مضلع تقريبي. نظرًا لأن الخطوط لا تشكل في الواقع حدود المناطق ، فستواجه بعض الصعوبة في الحصول على تغطية مثالية للمضلعات من البيانات. الاحتمال الآخر هو بناء خط voronoi باستخدام الوجوه وتخصيص الوجوه للفئات بناءً على الخطوط التي تقع داخل الوجوه. لا أعلم أن PostGIS لديه وظائف لذلك (انظر إلى ST_DelaunayTriangles ())


شاهد الفيديو: What is Spatial Data - An Introduction to Spatial Data and its Applications