ดังที่ Liedman กล่าวไว้ในคำตอบของเขาว่าสูตรการบินของวิลเลียมส์เป็นแหล่งที่ประเมินค่ามิได้และเพื่อรักษาความแม่นยำภายในระยะ 10 เมตรสำหรับการเคลื่อนที่ได้ไกลถึง 1 กม. คุณอาจต้องใช้ความซับซ้อนมากขึ้น
แต่ถ้าคุณยินดีที่จะยอมรับข้อผิดพลาดที่สูงกว่า 10 ม. สำหรับคะแนนชดเชยมากกว่า 200 เมตรโดยประมาณคุณอาจใช้การคำนวณแบบพื้นราบที่เรียบง่าย ฉันคิดว่าข้อผิดพลาดยังคงน้อยกว่า 50 ม. สำหรับออฟเซ็ตสูงสุด 1 กม
//Position, decimal degrees
lat = 51.0
lon = 0.0
//Earth’s radius, sphere
R=6378137
//offsets in meters
dn = 100
de = 100
//Coordinate offsets in radians
dLat = dn/R
dLon = de/(R*Cos(Pi*lat/180))
//OffsetPosition, decimal degrees
latO = lat + dLat * 180/Pi
lonO = lon + dLon * 180/Pi
สิ่งนี้ควรกลับมา:
latO = 51,00089832
lonO = 0,001427437