การระบุรูปหลายเหลี่ยมที่ทับซ้อนกันในชั้นเดียวโดยใช้ QGIS?


11

ฉันมีรูปร่างของคะแนนบัฟเฟอร์ใน QGIS ฉันต้องการที่จะแสดงรูปหลายเหลี่ยมบัฟเฟอร์ทั้งหมดในชั้นนี้ซึ่งทับซ้อนกัน ฉันได้ทดลองใช้เครื่องมือตัดกัน แต่ดูเหมือนว่าจะใช้งานได้ถ้าฉันดูที่จุดตัดของ 2 ชั้นแยกกันมิฉะนั้นจะบอกว่ารูปหลายเหลี่ยมทั้งหมดตัดกัน

ใครบ้างมีโซลูชัน QGIS

คำตอบ:


14

เปิดใช้งานปลั๊กอินตัวตรวจสอบโทโพโลยีในเครื่องมือจัดการปลั๊กอิน เพิ่มเลเยอร์เหลี่ยมของคุณในหน้าต่างการตั้งค่ากฎโทโพโลยีเลือก "ต้องไม่ทับซ้อนกัน" กฎและเพิ่ม หากต้องการดูข้อผิดพลาดที่ทับซ้อนกันให้คลิกที่ปุ่มตรวจสอบความถูกต้อง


วิธีนี้ใช้งานได้ แต่ดูเหมือนจะไม่พบการซ้อนทับที่แน่นอนเช่นรูปหลายเหลี่ยมที่เหมือนกันทุกประการ ฉันต้องเลือกสิ่งเหล่านี้ด้วย
user1658170

ลองแปลงรูปหลายเหลี่ยมเป็นเส้น (เวกเตอร์ - เครื่องมือรูปทรงเรขาคณิต - รูปหลายเหลี่ยมเป็นเส้น) จากนั้นสร้างเลเยอร์จุดจากจุดตัดบรรทัด - เวกเตอร์ - เครื่องมือวิเคราะห์ - แยกส่วนบรรทัด คุณได้รับคะแนนเป็นจุดตัดที่เส้นหนึ่งของคุณลักษณะรูปหลายเหลี่ยมตัดกับคุณลักษณะรูปหลายเหลี่ยมอีกต่อไป จากนั้นเลือกรูปหลายเหลี่ยมซ้อนทับกันสร้างแบบสอบถามเชิงพื้นที่โดยใช้จุดและชั้นรูปหลายเหลี่ยมและคุณได้รับคุณสมบัติรูปหลายเหลี่ยมที่เลือกซึ่งมีการทับซ้อน
spatialhast

2
ขอบคุณสำหรับคำแนะนำ ในที่สุดสิ่งที่ได้ผลก็คือการเพิ่มกฎที่แตกต่างกัน 2 ข้อให้กับ Topology Checker กฎ 1 ถูกกำหนดเป็น "ต้องไม่ทับซ้อนกัน" เพื่อจับภาพซ้อนทับและกฎ 2 ถูกกำหนดเป็น "ต้องไม่มีรายการซ้ำ" เพื่อจับภาพซ้อนทับที่แน่นอน
user1658170

1
อีกหนึ่งคำถามที่เกี่ยวข้องกับคำถามนี้ มีวิธีในการเลือกข้อผิดพลาดในเลเยอร์เดิมหรือไม่?
user1658170

1

ฉันมีความท้าทายที่คล้ายกัน ทำซ้ำเลเยอร์เดียวกันและเลือกเครื่องมือการสืบค้นเชิงพื้นที่ เพิ่มเลเยอร์ดั้งเดิมและเลเยอร์ที่คัดลอก เลือกทับซ้อนแทนที่จะเป็นสี่แยก เรียกใช้และคุณพบบัฟเฟอร์ที่ไฮไลต์ คุณสามารถดำเนินการต่อจากที่นั่น


9
ถ้าเป็นรูปหลายเหลี่ยมที่ซ้ำกันจะไม่ทับซ้อนกันระหว่างสองเลเยอร์หรือไม่
HeikkiVesanto
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.