จุดเปลี่ยนตั้งค่าเป็นขอบเขตรูปหลายเหลี่ยม?


27

ฉันพยายามแปลงชุดคะแนนเป็นขอบเขตรูปหลายเหลี่ยมตามลำดับ ฉันคิดว่านี่เป็นสิ่งที่เหมือนกับแผนภาพ Voronoi หรือ Convex Hull แต่ไม่มากนัก ฉันแน่ใจว่ามีศัพท์เทคนิคสำหรับเรื่องนี้ แต่ฉันเป็นมือใหม่สำหรับ GIS

มันอาจจะเป็นภาพที่ดีที่สุดด้วยภาพต่อไปนี้:

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

ดังนั้นเมื่อให้คะแนน 4 ชุด (แต่ละชุดมีสีของตัวเอง) รูปหลายเหลี่ยมสี่ตัวที่ล้อมรอบแต่ละจุดของจุดต่างกันเช่นที่ระยะห่างระหว่างรูปหลายเหลี่ยมเพิ่มขอบและรูปหลายเหลี่ยมทั้งหมดเข้าด้วยกันได้อย่างไร

นี่คือตัวอย่างแบบย่อที่มี 3 คะแนน:

  • A, 43.656943, -79.393928, สีฟ้า
  • B, 43.66663, -79.402682, สีเขียว
  • C, 43.656447, -79.408004, สีเขียว

คุณจะต้องดูกราฟิกต่อไปนี้เพื่อให้เข้าใจ: ป้อนคำอธิบายรูปภาพที่นี่

โดยพื้นฐานแล้วแต่ละจุดมีสีและคุณขยายบัฟเฟอร์ของระยะทางที่แน่นอนจากจุดเริ่มต้น

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


1
คุณสามารถโพสต์ข้อมูลตัวอย่างบางส่วนได้หรือไม่ ด้วยวิธีนี้เราสามารถทดสอบวิธีแก้ปัญหา :)
RK

ฉันเพิ่มตัวอย่างด้านบน ฉันหวังว่าจะช่วย
DFx

สำเนาซ้ำซ้อนของThiessen polygons ใน QGIS
blah238

1
โอเคฉันคิดว่าสิ่งที่ฉันต้องทำคือจดแต้มทุกสีและแสดง Voronoi กับพวกมัน หลังจากนั้นให้รวมรูปหลายเหลี่ยมเข้าด้วยกันซึ่งมีสีเดียวกัน ในตอนท้ายฉันควรมีชุดรูปหลายเหลี่ยม (หนึ่งชุดสำหรับแต่ละสี) ฉันไม่แน่ใจว่าจะทำเช่นนั้นใน QGIS ได้อย่างแน่นอน ...
DFx

2
คุณหมายถึงอะไรอย่างแม่นยำโดย "การเว้นวรรคเพิ่มระยะขอบ" คำตอบที่กำหนดทางออก
whuber

คำตอบ:


24

จากเลเยอร์จุดของคุณ

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

คุณสามารถสร้าง Voronoi plogyons

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

ซึ่งจะส่งผลในเรื่องนี้

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

จากนั้นสร้างมาสก์จากขั้นตอนการวิเคราะห์แบบสามเหลี่ยม Delauney

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

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

จากนั้นคลิปเลเยอร์รูปหลายเหลี่ยม Voronoi ด้วย

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

จะดีพอไหม

คุณสามารถลองรวมรูปสามเหลี่ยม Delauney ของคุณกับบัฟเฟอร์ของเลเยอร์จุดของคุณ

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

และใช้เพื่อตัดรูปหลายเหลี่ยม Voronoi ของคุณแทน

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


5
คุณยังสามารถเรียกใช้ DISSOLVE (จาก Vector-> Geoprocessing menu) บน Delauney หรือ Voronoi polygons ของคุณเพื่อให้คุณได้รูปหลายเหลี่ยมที่ผสานที่คุณพยายามแสดง
RyanDalton

+1 - เอาชนะฉันได้ ... คิดดีกับบัฟเฟอร์ที่ผสานและด้วยคำแนะนำการละลายของ @ RyanDalton สิ่งนี้ควรตอบคำถามเดิม!
Simbamangu

21

รูปหลายเหลี่ยม Voronoi ที่มีการละลายจะทำให้คุณมีส่วนแรก เริ่มต้นด้วยคะแนนของคุณแต่ละชุดควรมีตัวระบุที่ไม่ซ้ำกัน ('col' ในตัวอย่างนี้) ค่า col สามค่าพร้อมชุดของคะแนน: ป้อนคำอธิบายรูปภาพที่นี่

เวกเตอร์ | เครื่องมือเรขาคณิต | Voronoi Polygons พร้อมบัฟเฟอร์ 20% ให้ 'ขอบเขตระหว่างจุด' กับคุณ: ป้อนคำอธิบายรูปภาพที่นี่

การใช้ 'col' เป็นตัวแปรละลายด้วย Vector | เครื่องมือการประมวลผลทางภูมิศาสตร์ | Dissolve ช่วยให้คุณได้รวมรูปหลายเหลี่ยมรอบจุดแต่ละจุด: ป้อนคำอธิบายรูปภาพที่นี่

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

อย่างไรก็ตามจากตัวอย่างแรกของคุณคุณจะต้องใช้คลิปเว้า (บวกกับระยะบัฟเฟอร์เล็กน้อย); เรือเว้าเป็นฟังก์ชั่นที่ฉันไม่สามารถหาได้ PostGIS จะมีฟังก์ชั่น


เยี่ยมมาก - ขอบคุณนี่เป็นคำตอบที่ดีมาก ฉันแค่มอบมันให้ RK เพราะมีคำแนะนำเชิงลึกมากขึ้น แต่ฉันก็ซาบซึ้งจริงๆ!
DFx

@DFx - ไม่ต้องกังวลอยากรู้อยากเห็นวิธีสุดท้ายที่คุณจะได้รับในที่สุด (อาจแก้ไขคำถามเดิมของคุณด้วยวิธีการแก้ปัญหาบางครั้ง)
Simbamangu

@Simbamangu ฉันสามารถเข้าใจคำตอบของคุณได้ แต่ฉันมีข้อสงสัยเล็กน้อยในเรื่องนี้เมื่อฉันพยายามแปลงรูปหลายเหลี่ยมตามสีที่มีการแปลง แต่เป็นรูปหลายเหลี่ยมสีเดียวเท่านั้น
อรุณ

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