อะไรคือทางออกที่ถูกต้อง (และการฉายภาพแผนที่) เพื่อคำนวณระยะทางระหว่างจุดที่อยู่ทั่วโลก?


11

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

  1. ดินแดนสหรัฐอเมริกา
  2. EURASIA ทั้งหมด
  3. ดินแดนที่ครอบคลุมทวีปแอฟริกาและยุโรป

ใน ArcGIS 9.3 (สิทธิ์ใช้งาน ArcInfo) ฉันคาดการณ์ชุดข้อมูลแต่ละชุดด้วยการฉายภาพ Lambert Azimuthal Equal Area อย่างเหมาะสม“ จัดกึ่งกลาง” สำหรับแต่ละกรณี สำหรับชุดข้อมูลแต่ละชุดฉันโหลดเลเยอร์ใหม่พร้อมกับ Shapeatrix ของ Indicatrix ของ Tissot และคำนวณพื้นที่ของวงรีแต่ละวง ฉันถือว่าเป็น "ไม่บิดเบี้ยว" (เกี่ยวกับพื้นที่และระยะทาง) ทุกพื้นที่ที่ซึ่งพื้นที่ ellipses 'ไม่แตกต่างกันมากกว่า 5% จากวงรีที่ใกล้กับศูนย์กลางของการฉายและเมื่อรูปร่างของวงรี ไม่แตกต่างจากวงกลมอย่างมีเหตุผล หลังจากเห็นว่าคะแนนของฉันถูกปิดล้อมในดินแดน "ไม่บิดเบี้ยว" ฉันคำนวณระยะทางจุด คุณคิดว่ากระบวนการของฉันถูกต้องอย่างสมเหตุสมผลหรือมีคำแนะนำเกี่ยวกับการฉายแผนที่ที่ดีขึ้นเพื่อจุดประสงค์ของฉันหรือไม่?


1
ขอบคุณมากสำหรับคำตอบที่เป็นประโยชน์! ฉันพบแพ็คเกจ SDMTools ซึ่งทำงานภายใต้“ R” เพื่อคำนวณระยะทางได้อย่างง่ายดายโดยใช้สูตร Vincenty
e-falcon

คำตอบ:


10

หากคุณกังวลเกี่ยวกับการคำนวณระยะทางระหว่างจุดสองจุดบนพื้นผิวโลกคุณไม่จำเป็นต้องทำสิ่งนี้ผ่านแผนที่และการฉายแผนที่

สิ่งที่คุณต้องการคือสูตรคำนวณระยะทางภูมิศาสตร์: http://en.wikipedia.org/wiki/Geographical_distance

หากคุณต้องการความแม่นยำสูงให้มองหาhttp://en.wikipedia.org/wiki/Geographical_distance #Ellipsoidal-surface_formulae


6

เหตุใดจึงพยายามฉายข้อมูล

ดังที่กล่าวไว้ในคำตอบอื่น ๆ มีคณิตศาสตร์เพื่อคำนวณระยะทางในช่วง speriod (ฉันเดาว่ามีใน ArcGIS ด้วย)

ใน PostGIS คุณมีสองทางเลือก ใช้ชนิดข้อมูลทางภูมิศาสตร์และคุณสามารถใช้ฟังก์ชันเหล่านั้นได้ (บทที่ 8.3) หมายเหตุฟังก์ชั่นST_Distanceทำงานกับประเภทภูมิศาสตร์ ตัวเลือกอื่นของคุณคือใช้ชนิดรูปทรงเรขาคณิตและใช้ฟังก์ชันST_Distance_SphereหรือST_Distance_Spheroidพิเศษ

/ Nicklas


4

ตรวจสอบสูตรของ Haversine หากคุณใช้ Google สักเล็กน้อยคุณสามารถค้นหาการใช้งานได้หลายภาษา (Javascript, C #, Python ... ฯลฯ )


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