Saya bekerja dengan tumpukan ESRI, menyimpan lapisan saya di geodatabase sql-spasial-diaktifkan-SDE (tipe Geometri, Web Mercator-3857).
Saya sedang membangun aplikasi pemetaan web, jadi secara default, ubin juga ada di web mercator, 3857.
Melalui procs yang tersimpan, saya menggunakan STDistance untuk menanyakan jarak dari lokasi pengguna (Koordinat juga di web mercator) ke berbagai lapisan.
Masalahnya adalah, karena distorsi web mercator, jarak calcs saya semakin tidak aktif, semakin jauh dari khatulistiwa mereka dibuat.
Saya berpikir untuk menyimpan layer saya dalam tipe sql-spatial-geography (bukan geometry), tetapi:
- Saya membayangkan pertanyaan jarak saya akan memakan waktu lebih lama (jarak calcs pada permukaan bola)
- saya perlu mengimpor kembali banyak data
- Layanan arcgis tidak akan secepat yang mereka butuhkan untuk diproyeksikan dengan cepat
Jika saya pergi ke Google maps, dan melakukan penghitungan jarak, jarak yang dikembalikan jauh lebih akurat, bahkan di daerah Nortern / selatan, jadi saya menganggap Google harus mengoreksi distorsi yang disebabkan oleh proyeksi web mercator.
Pertanyaan saya kemudian: Apakah ada nilai faktor sederhana yang dapat diterapkan pada jarak yang dilakukan dalam proyeksi web mercator untuk mendapatkan jarak "yang benar"?
cos((l1 + l2)/2)
yang akan memberi Anda jarak rhumb-line / konstan, daripada jarak lingkaran-besar.