รวมรูปหลายเหลี่ยมที่อยู่ติดกัน
ฉันต้องการทดสอบ adjacency บนเลเยอร์พัสดุ (รูปหลายเหลี่ยม) และรวมเข้าด้วยกันหากพวกเขาเหมาะสมกับเกณฑ์บางอย่าง (อาจเป็นขนาด) ตามภาพด้านล่างฉันต้องการรวมรูปหลายเหลี่ยม 1,2,3 และ 4 แต่ไม่ใช่ 5 ฉันมีสองปัญหา: ST_TOUCHESส่งกลับ TRUE ถ้าเพียงแค่สัมผัสมุมและไม่ใช่ส่วนของเส้น ฉันคิดว่าฉันต้องการ ST_RELATE เพื่อตรวจสอบเซ็กเมนต์บรรทัดที่แชร์ เป็นการดีที่ฉันต้องการรวมรูปหลายเหลี่ยมที่อยู่ติดกันทั้งหมดไว้ในที่เดียว แต่ฉันไม่แน่ใจว่าจะขยายขนาดเกินสองได้อย่างไร - ในผสาน 1,2,3 และ 4 (และอาจมากกว่ากับข้อมูลจริง) ในรอบเดียว ST_TOUCHESโครงสร้างที่ผมมีตอนนี้จะขึ้นอยู่กับตัวเองเข้าร่วมใน ข้อมูลของเล่น CREATE TABLE testpoly AS SELECT 1 AS id, ST_PolyFromText('POLYGON ((0 0, 10 0, 10 20, 00 20, 0 0 ))') …