Saya memiliki dua set garis lintang dan bujur.
Bagaimana cara menemukan jarak antara kedua lokasi jika saya menganggap bumi adalah ellipsoid yang sempurna (dengan eksentrisitas 0,0167)?
Saya memiliki dua set garis lintang dan bujur.
Bagaimana cara menemukan jarak antara kedua lokasi jika saya menganggap bumi adalah ellipsoid yang sempurna (dengan eksentrisitas 0,0167)?
Jawaban:
Saya akan merekomendasikan memeriksa:
Bulat: http://www.movable-type.co.uk/scripts/latlong.html
Great-Circle: http://www.movable-type.co.uk/scripts/gis-faq -5.1.html
Jadi, Anda tahu dua garis lintang dan bujur Anda, katakanlah
Anda dapat menghitung koordinat kartesius untuk masing-masing:
xa = (Cos(thisLat)) * (Cos(thisLong));
ya = (Cos(thisLat)) * (Sin(thisLong));
za = (Sin(thisLat));
xb = (Cos(otherLat)) * (Cos(otherLong));
yb = (Cos(otherLat)) * (Sin(otherLong));
zb = (Sin(otherLat));
Dan kemudian hitung jarak lingkaran besar antara keduanya menggunakan:
MeanRadius * Acos(xa * xb + ya * yb + za * zb);
Pendekatan yang disederhanakan ini memungkinkan pra-perhitungan nilai x, y dan z, yang dapat disimpan bersama dalam database untuk kueri "poin dalam x mil" yang efisien.
Tentu saja, ini mengasumsikan bola yang sempurna, dan Bumi bahkan bukan elipsoid yang sempurna, jadi keakuratannya hanya beberapa meter saja.
Ada beberapa alat bermanfaat di halaman kalkulator & alat koordinat GPS Visualizer . Salah satunya menghitung jarak antara dua titik. Ia memiliki opsi untuk menggambar titik-titik pada peta dengan menunjukkan Lingkaran Besar serta opsi untuk menggambar profil dan mengekspor data.