การคำนวณระยะทางสูงสุดจากจุดกึ่งกลางของรูปหลายเหลี่ยมไปจนถึงขอบเขตของรูปหลายเหลี่ยม


9

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

ฉันต้องการสองสิ่ง:

  • ระยะทางที่เป็นไปได้สูงสุดครอบคลุมตั้งแต่ centroid ของรูปหลายเหลี่ยมจนถึงขอบเขต
  • ศูนย์กลางของรูปหลายเหลี่ยม (Lat / Long)

คำตอบ:


6

ในการรับ centroid คุณสามารถใช้ Vector-> Geometry Tools-> Polygon Centroids จากนั้นเมื่อต้องการรับพิกัดคุณสามารถเพิ่มเขตข้อมูลสองสามตารางลงในตารางแอตทริบิวต์และใช้เครื่องคำนวณฟิลด์ที่กำหนดเป็น $ x และ $ y ตามลำดับสำหรับแต่ละฟิลด์หรือใช้ปลั๊กอินประสานงานจับภาพ

เพื่อให้ได้ระยะทางสูงสุดคุณจะต้องทำงานเพิ่มอีกเล็กน้อย วิธีที่ง่ายมากคือการแปลงรูปหลายเหลี่ยมของคุณเป็นโหนด (Vector-> Geometry Tools-> Extract Nodes) จากนั้นใช้เครื่องมือเมทริกซ์ระยะทาง (Vector-> AnalysisTools-> Distance Matrix) สิ่งนี้จะทำให้คุณได้ระยะทางถึงจุดยอดของรูปหลายเหลี่ยมและคุณเพียงแค่ต้องกรองผลลัพธ์เพื่อให้ได้ค่าสูงสุด เพื่อปรับปรุงความแม่นยำของวิธีการนี้คุณสามารถเพิ่มความหนาแน่นของจุดยอดได้ก่อน หากคุณมั่นใจว่า centroid และโหนดของคุณชี้ชุดข้อมูลเก็บ ID จากรูปหลายเหลี่ยมการดำเนินการนี้ควรจะตรงไปตรงมา

นอกจากนี้คุณยังสามารถใช้ฟังก์ชันPostGis ST_Distance_spheroidแทนฟังก์ชัน QGIS Distance Matrix เนื่องจากจะให้ระยะทางเชิงเส้นตรงกับทรงกลมและอาจช่วยให้คุณปฏิเสธข้อมูลของคุณได้ น่าเสียดายที่ฟังก์ชั่น ST_Distance ให้ระยะทางต่ำสุดให้คุณไม่ว่าด้วยวิธีใดคุณจะต้องวนซ้ำจุดทั้งหมดสำหรับรูปหลายเหลี่ยมที่กำหนด


จริงๆแล้วฉันมีคะแนนและเซนทรอยด์ (lat / long) ของรูปหลายเหลี่ยมใน excel .. เราสามารถทำอะไรได้ใน excel .. สูตรใด ๆ .. ฉันมีเซนทรอยด์ในคอลัมน์ 'A' และรายการของจุดมุมในคอลัมน์ 'B' ฉันจะคำนวณค่าสูงสุดได้อย่างไร ระยะทางที่เป็นไปได้ในคอลัมน์ 'C
GIS Data Butcher

distance matrix ส่งคืนระยะทางเป็นองศา ฉันต้องการกม. ฉันไม่สามารถแปลงข้อมูลนี้เป็นประมาณการ UTM ใด ๆ เพราะมันครอบคลุมประเทศอินเดียทั้งหมด เคล็ดลับใด ๆ ที่จะทำเช่นนั้น
GIS Data Butcher

1
คุณต้องทำการคำนวณระยะทางวงกลมที่ยอดเยี่ยม ค้นหาไซต์นี้สำหรับ 'Haversine'
MappaGnosis

2
(1) ถ้ารูปหลายเหลี่ยมมีขนาดใหญ่มากไม่จำเป็นต้องทำให้จุดยอดนั้นหนาแน่น: ระยะทางสูงสุดถึงขอบเขตต้องเกิดขึ้นที่จุดใดจุดหนึ่ง (โดยใช้การคำนวณแบบยุคลิด) (2) หากรูปหลายเหลี่ยมอยู่ภายในซีกโลกทำไมไม่คำนวณระยะทางที่สั้นที่สุดระหว่างรูปหลายเหลี่ยมกับจุดตรงกลางตรงกลางของมัน? จุดบนรูปหลายเหลี่ยมที่บรรลุระยะทางที่สั้นที่สุดนั้นจะอยู่ไกลจากศูนย์กลางมากที่สุด antipode นั้นได้มาจากการลบละติจูดและเพิ่ม 180 องศา (modulo 360) ลงในลองจิจูด; เช่น antipode ของ (lon, lat) = (2,50) อยู่ที่ (-178, -50)
whuber
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.