Apa solusi yang tepat (dan proyeksi peta) untuk menghitung jarak antara titik-titik yang berlokasi di seluruh Dunia?

11

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:

  1. Wilayah Amerika Serikat;
  2. seluruh EURASIA;
  3. 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?

e-falcon
sumber
1
Terima kasih banyak atas jawaban yang bermanfaat! Saya menemukan paket SDMTools, berjalan di bawah "R", untuk menghitung jarak dengan menggunakan rumus Vincenty
e-falcon

Jawaban:

6

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

Nicklas Avén
sumber
4

Lihat formula Haversine . Jika Anda Google sekitar sedikit, Anda dapat menemukan implementasi dalam beberapa bahasa (Javascript, C #, Python ... dll).

pengguna890
sumber
1
Lihat gis.stackexchange.com/q/4906/664 di situs ini untuk mengetahui kode dan analisis terperinci dari rumus ini.
whuber