บัฟเฟอร์รูปหลายเหลี่ยมที่อยู่ใกล้เคียงโดยไม่ทับซ้อนกันโดยใช้ QGIS


19

เป็นไปได้ไหมที่จะสร้างบัฟเฟอร์รอบ ๆ รูปหลายเหลี่ยมที่อยู่ใกล้เคียงเพื่อที่รูปหลายเหลี่ยมใหม่จะไม่ทับซ้อนกัน?

โดยเฉพาะอย่างยิ่งใน QGIS แต่เครื่องมืออื่น ๆ จะทำ

ดังนั้นแทนที่จะเป็นผลลัพธ์แรกฉันต้องการได้สิ่งที่คล้ายกับที่สอง:

ป้อนคำอธิบายรูปภาพที่นี่


1
หากคุณไม่ต้องการให้บัฟเฟอร์ของคุณทับซ้อนกันคุณสามารถยุบรูปหลายเหลี่ยมของบัฟเฟอร์ได้ อย่างไรก็ตามมันจะไม่สะท้อนภาพที่สองของคุณ
โจเซฟ

1
ฉันมักจะแก้ปัญหาแรสเตอร์บางชนิดคล้ายกับคำตอบนี้
alphabetasoup

ฉันไม่รู้เครื่องมือ QGIS ที่สามารถทำได้ แต่ในทางทฤษฎีคุณสามารถคำนวณบัฟเฟอร์ (อาจตัดกัน) ได้ตามปกติและคำนวณแผนภาพ Voronoi (ทั่วไป) ของรูปหลายเหลี่ยมของคุณแล้วตัดแต่ละรูปหลายเหลี่ยมบัฟเฟอร์กับ Voronoi เซลล์ที่มีรูปหลายเหลี่ยมนั้น Boost ไลบรารี c ++ มีบางเครื่องมือ Voronoiที่สามารถทำงาน แต่มันจะมีจำนวนมากของรหัส c ++ กาวเพื่อเขียน
csd

คำตอบ:


2

วิธีหนึ่งในการทำเช่นนี้ขึ้นอยู่กับคุณภาพ / ความซับซ้อนของเลเยอร์รูปหลายเหลี่ยมโดยมีขั้นตอนดังต่อไปนี้:

1) แยกจุดยอดจากรูปหลายเหลี่ยมทำให้มั่นใจได้ว่าฟิลด์ที่ไม่ซ้ำกันจะถูกเก็บไว้เป็นแอตทริบิวต์

2) สร้าง voronoi จากจุดเหล่านี้

3) บัฟเฟอร์รูปหลายเหลี่ยมดั้งเดิมตามจำนวนที่ต้องการ

4) ลบรูปหลายเหลี่ยมบัฟเฟอร์จาก voronoi

5) Recombine / ละลาย voronoi polygons ที่เหลืออยู่ในฟิลด์คุณสมบัติที่เป็นเอกลักษณ์

เมื่อทำสิ่งนี้ในอดีตด้วยชุดข้อมูลที่ไม่สอดคล้องกันเล็กน้อยฉันต้องทำขั้นตอนเพิ่มเติมเพื่อลบสิ่งประดิษฐ์ออกจากภายในรูปหลายเหลี่ยมใหม่:

  • ลบรูปหลายเหลี่ยมดั้งเดิมออกจากเลเยอร์ใหม่เพื่อลบสิ่งประดิษฐ์ในรูปหลายเหลี่ยม
  • เพิ่มรูปหลายเหลี่ยมต้นฉบับลงในชุดข้อมูลใหม่
  • Recombine / ละลายอีกครั้งในช่องสำคัญ

ข้อดีของขั้นตอน voronoi (ตามที่แนะนำโดย csd) คือมันให้ขอบเขตที่ตั้งฉากตามแผนภาพแสดงความต้องการของคุณ

การดำเนินการบางอย่างอาจใช้เวลานาน ....


1

หากคุณสามารถมีบัญชี ArcGIS คุณสามารถทำกระบวนการนี้ได้อย่างง่ายดายผ่าน ArcGIS Online เมื่อสร้างแผนที่เว็บผ่าน Arc GIS Online คุณสามารถใช้เครื่องมือวิเคราะห์จำนวน จำกัด เครื่องมือวิเคราะห์บัฟเฟอร์ให้ตัวเลือกในการทับซ้อนหรือละลายบัฟเฟอร์ คุณสามารถส่งออกเลเยอร์นั้นเป็นรูปร่างไฟล์ได้

สำหรับ QGIS อันดับแรกคุณจะต้องใช้เครื่องมือสร้างบัฟเฟอร์และป้อนหน่วยของรัศมีและรัศมีที่คุณต้องการ จากนั้นคุณจะเข้าสู่เครื่องมือการประมวลผลทางภูมิศาสตร์และใช้เครื่องมือละลาย สิ่งนี้จะละลายขอบเขตของบัฟเฟอร์ของคุณและสร้างสิ่งที่ดูเหมือนบัฟเฟอร์ขนาดใหญ่หนึ่งอัน


2
วิธีการแก้ปัญหา QGIS ไม่ส่งผลในภาพที่สอง! ความเข้าใจของฉันคือว่ารูปหลายเหลี่ยมสีส้มสองอันจะมีคุณลักษณะของรูปหลายเหลี่ยมสีเขียวสองรูปและไม่ได้ถูกแบ่งออกเป็นรูปหลายเหลี่ยมขนาดใหญ่หนึ่งเดียว
RutgerH

0

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

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