Setelah mempelajari proyeksi peta, saya menyadari bahwa sangat sulit untuk memilih proyeksi yang memungkinkan untuk menghitung secara simultan jarak antara banyak titik jika titik-titik ini berada di seluruh dunia. Proyeksi yang setara hanya memungkinkan untuk menghitung jarak antara beberapa titik. Kemudian saya memutuskan untuk menggunakan solusi berikut. Kumpulan data saya dapat dibagi menjadi kumpulan data yang lebih kecil:
- Wilayah Amerika Serikat;
- seluruh EURASIA;
- wilayah yang meliputi benua Afrika dan Eropa.
Dalam ArcGIS 9.3 (lisensi ArcInfo) saya memproyeksikan setiap dataset dengan proyeksi Lambert Azimuthal Equal Area dengan benar “terpusat” untuk setiap kasus. Untuk setiap dataset saya memuat layer baru dengan Tissot's Indicatrix shapefile dan menghitung area setiap elips. Saya menganggap "tidak terdistorsi" (dalam hal area, dan jarak) semua wilayah di mana area elips tidak berbeda lebih dari 5% dari elips terdekat dengan pusat proyeksi dan ketika bentuk elips ' tidak cukup berbeda dari yang melingkar. Setelah melihat bahwa poin saya terlampir di wilayah "tidak terdistorsi" ini, saya menghitung jarak poin. Apakah menurut Anda prosedur saya cukup benar atau ada saran tentang proyeksi peta yang lebih baik untuk tujuan saya?
sumber
Jawaban:
Jika Anda hanya khawatir dengan menghitung jarak antara dua titik di permukaan bumi, Anda tidak benar-benar perlu mengerjakan ini melalui peta dan proyeksi peta.
Yang Anda butuhkan adalah formula untuk menghitung jarak geografis: http://en.wikipedia.org/wiki/Geographical_distance
Jika Anda membutuhkan akurasi tinggi, cari http://en.wikipedia.org/wiki/Geographical_distance#Ellipsoidal-surface_formulae
sumber
Mengapa mencoba memproyeksikan data?
Seperti yang disebutkan dalam jawaban lain ada matematika untuk menghitung jarak di speriod (saya kira ada juga di ArcGIS).
Di PostGIS Anda memiliki dua pilihan. Gunakan tipe data geografi dan Anda dapat menggunakan semua fungsi itu (bab 8.3). Perhatikan fungsi ST_Distance bekerja melawan tipe geografi. Pilihan lain adalah dengan menggunakan jenis geometri dan menggunakan khusus ST_Distance_Sphere atau ST_Distance_Spheroid fungsi.
/ Nicklas
sumber
Lihat formula Haversine . Jika Anda Google sekitar sedikit, Anda dapat menemukan implementasi dalam beberapa bahasa (Javascript, C #, Python ... dll).
sumber