ฉันพยายามแบ่งรูปหลายเหลี่ยมในรูปหลายเหลี่ยมที่เล็กกว่าจากบรรทัด แต่ฉันคิดว่าฉันไม่สามารถใช้ฟังก์ชัน st_split ได้ สิ่งที่ฉันต้องการคือการสร้างรูปหลายเหลี่ยมขนาดเล็กภายในชิ้นส่วนขนาดใหญ่โดยใช้ตาราง linestring
ฉันลองมาหลายวิธีแล้ว แต่ไม่สามารถรับผลลัพธ์ได้ สิ่งที่ฉันได้ลอง:
แบ่งรูปหลายเหลี่ยมหนึ่งรูปจาก LineString โดยใช้ st_split ()
จากรูปหลายเหลี่ยมขอบเขต
และตาราง Linestring:
ฉันต้องการรูปหลายเหลี่ยมต่อไปนี้:
ปัญหา : ฉันไม่สามารถแบ่งรูปหลายเหลี่ยมออกจากหลาย ๆ เส้นไม่ได้รูปหลายเหลี่ยมจาก Multilinestring
วิธีอื่นที่ฉันพยายามคือการสร้างรูปหลายเหลี่ยมจากบรรทัดที่มี st_polygonize () SQL ที่ฉันพยายามคือ:
SELECT
g.path[1] as gid,
g.geom::geometry(polygon, 22033) as geom
FROM
(SELECT
(ST_Dump(ST_Polygonize(geom))).*
FROM linestable
) as g;
แยกจากการสร้างรูปหลายเหลี่ยมจากส่วนของบรรทัดโดยใช้ PostgreSQL และ PostGIS
ปัญหา : ฉันสามารถรับได้เพียงหนึ่งรูปหลายเหลี่ยม (ขอบเขต)
มีคนบอกฉันได้ไหมว่าจะเป็นวิธีที่ดีที่สุดในการรับรูปหลายเหลี่ยมจากการคืนรูปหรือถ้าฉันทำอะไรหายไป
หมายเหตุ: ตารางอยู่ใน SRID เดียวกันและรูปทรงเรขาคณิตจะถูกจัดวางลงในตาราง ใน QGIS ฉันสามารถเรียกใช้กระบวนการรูปหลายเหลี่ยมจากเส้นตรงไปยังรูปหลายเหลี่ยมได้อย่างสมบูรณ์แบบ
ตามความต้องการของจอห์นนี่คือตารางการเคลื่อนไหว https://drive.google.com/file/d/0B603y_m735jfS014S0EyVnpMUEU/view?usp=sharing