ฉันต้องการแยกรูปหลายเหลี่ยม (เลเยอร์ 'pol') โดย linestrings ทั้งปิดและไม่ปิด (เลเยอร์ 'lin')
น่าเสียดายที่ฉันไม่ได้รับผลลัพธ์ที่ถูกต้องในการใช้แบบสอบถาม
CREATE VIEW splitted_pol AS
SELECT
g.path[1] as gid,
g.geom::geometry(polygon, SRID) as geom
FROM
(SELECT
(ST_Dump(ST_Split(pol.geom, lin.geom))).*
FROM pol, lin
) as g;
ในตัวอย่างของฉัน ST_Split ควรสร้างรูปหลายเหลี่ยมหกรูป (เลเยอร์ 'splitted_pol')
ใครบ้างรู้วิธีใช้ ST_Split กับ QGIS / PostGIS
คุณช่วยฉันด้วยแบบสอบถาม SQL ได้ไหม? ฉันใหม่กับ PostGIS
—
Sea Lunar
ชั้นข้อมูลเข้าของคุณมีอะไรบ้าง ฉันเห็นเลเยอร์ 'pol' ที่มีสี่เหลี่ยมสีแดงและรูปหลายเหลี่ยมสามเหลี่ยมและเลเยอร์ 'lin' ที่มีเส้นแนวตั้งสีน้ำเงินเข้มเพียงเส้นเดียว แล้วทำไมคุณถึงคาดหวัง 6 รูปหลายเหลี่ยม? ฉันไม่ควรคำนึงถึง "เส้นขอบ"
—
Stefan
ฉันได้เพิ่มภาพหน้าจอเพื่อแสดงเลเยอร์
—
Sea Lunar
โอกาสใดที่คุณสามารถเพิ่มรูปทรงเรขาคณิตของอินพุต
—
John Powell
ST_Split
ๆ