คำนวณระยะห่างขั้นต่ำระหว่างจุดและรูปหลายเหลี่ยมใน QGIS หรือไม่


9

ฉันมีเวกเตอร์สองชั้น: หนึ่งจุดและรูปหลายเหลี่ยมหนึ่งรูปและฉันต้องการคำนวณระยะทางขั้นต่ำของแต่ละจุดจากรูปหลายเหลี่ยม (เช่นระยะทางจากจุดที่ใกล้ที่สุดของรูปหลายเหลี่ยมที่ใกล้เคียงที่สุด)

มีปลั๊กอินใน QGIS ให้ทำเช่นนี้หรือไม่?


1
คุณหมายถึงรูปหลายเหลี่ยมจุดยอดเซนทรอยด์หรืออย่างอื่นใช่ไหม
lynxlynxlynx

งานนี้จะจัดการได้ดีขึ้นโดย postgis
Pablo

ฉันหมายถึงระยะทางจากเส้นขอบของรูปหลายเหลี่ยม (ที่จริงแล้วมันเป็นระยะทางของนกทะเลที่สังเกตได้ในทะเลจากชายฝั่งที่ฉันต้องการที่จะคำนวณ)
Sylvia

ปาโบลน่าเสียดายที่ผมไม่ทราบวิธีการใช้ PostGIS และฉันไม่สามารถเขียนโค้ด ...
ซิลเวีย

คำตอบ:


9

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


1
ปลั๊กอิน QGIS NNJoin จะดูแลการแปลงระบบพิกัด แต่คุณควรตรวจสอบให้แน่ใจว่าคุณใช้ระบบพิกัดที่คาดการณ์ไว้สำหรับชุดข้อมูลการเข้าร่วม (ชุดข้อมูลอินพุตจะถูกเปลี่ยนเป็นระบบพิกัดของชุดข้อมูลการเข้าร่วมหากระบบพิกัดของพวกเขาแตกต่างกัน)
Håvard Tveite

6

หากคุณต้องการใช้ QGIS ฟังก์ชันGRASS v.distanceในปลั๊กอิน GRASS ควรทำงาน NNJoinปลั๊กอินควรจะทำงานสำหรับชุดข้อมูลขนาดเล็กและยุ่งยากน้อยกว่าในการใช้งาน

NNJoinปลั๊กอินใช้ QgsGeometry.distance ฟังก์ชัน () (ซึ่งใช้ GEOSdistance) เพื่อคำนวณระยะทาง


3

ก่อนแปลงรูปหลายเหลี่ยมเป็นคะแนน:

เวกเตอร์ -> เครื่องมือเรขาคณิต -> แยกโหนด

เพิ่มเลเยอร์ใหม่นี้จากนั้นคำนวณระยะห่างระหว่างเลเยอร์จุดของคุณและเลเยอร์จุดรูปหลายเหลี่ยมใหม่ที่คุณเพิ่งสร้างขึ้น

Vector -> เครื่องมือวิเคราะห์ -> Matrix ระยะทาง

อย่าลืมเลือก "ใช้เฉพาะคะแนนเป้าหมายที่ใกล้ที่สุด (k)" เป็น 1


นี่เป็นคำตอบที่ดีสำหรับคำถามต้นฉบับ แต่คำถามได้ถูกแก้ไขในความคิดเห็น โหนดแยกและเมทริกซ์ระยะทางอาจไม่พบสถานที่ที่ใกล้เคียงที่สุดบนขอบเขต (ตำแหน่งที่ใกล้ที่สุดอาจอยู่ระหว่างจุดของเส้นแบ่งเขตแดน) GRASS v.distance หรือปลั๊กอิน NNJoin จะ
Håvard Tveite

2

ลอง Hub Distance ในปลั๊กอิน MMQGIS

http://michaelminn.com/linux/mmqgis/


อ้างอิง:


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