Katmanlarımı bir sql-uzamsal etkin-SDE-coğrafi veritabanında (Geometri türü, Web Mercator-3857) depolayan bir ESRI yığını ile çalışıyorum.
Ben bir web haritalama uygulaması inşa ediyorum, bu yüzden varsayılan olarak, fayans 3857 web mercator da bulunmaktadır.
Saklanan procs aracılığıyla, bir kullanıcının konumundan (web mercator da Koordinatlar) çeşitli katmanlara mesafeleri sorgulamak için STDistance kullanın.
Sorun, web mercatorunun bozulmasından dolayı, mesafe kireçlerimin gittikçe azalması, ekvatordan daha uzak hale getirilmesidir.
Katmanlarımı sql-uzamsal-coğrafya (geometri yerine) tipinde saklamayı düşündüm, ancak:
- Mesafe sorgularımın daha uzun süreceğini tahmin ediyorum (küresel yüzeyde mesafe kireçlenmeleri)
- çok fazla veriyi yeniden içe aktarmam gerekecek
- arcgis hizmetleri anında projeksiyon yapmaları gerektiği kadar hızlı olmayacak
Google haritalarına gidersem ve bir mesafe hesaplaması yaparsam, geri gönderilen mesafe, Kuzey / güney bölgelerinde bile çok daha doğru olur, bu nedenle Google'ın web mercator projeksiyonunun neden olduğu bozulmayı düzeltmesi gerektiğini varsayıyorum.
O zaman sorum: "Doğru" mesafeyi elde etmek için web mercator projeksiyonunda yapılan mesafe hesaplarına uygulanabilecek basit bir faktör değeri var mı?
cos((l1 + l2)/2)bu, size büyük daire mesafesi yerine düz çizgi / sabit rota mesafesi verecektir.