Я працюю зі стеком ESRI, зберігаючи мої шари в sql-просторово-включеній SDE-базі геоданих (тип Геометрія, Web Mercator-3857).
Я будую додаток для веб-картографування, тому за замовчуванням плитки також є у веб-маркері, 3857.
Через збережені програми, я використовую STDistance для запиту відстаней від місця розташування користувача (Координати також у веб-маркері) до різних шарів.
Проблема полягає в тому, що через спотворення веб-меридіатора мої калькуляції відстані все більше вимикаються, чим далі від екватора вони зроблені.
Я думав зберігати мої шари типу sql-просторово-географічного (а не геометрії), але:
- Я думаю, що мої запити на відстань займуть набагато більше часу (обчислення відстані на сферичній поверхні)
- мені потрібно буде знову імпортувати багато даних
- служби арггіс не будуть настільки швидкими, як їх потрібно буде проектувати на ходу
Якщо я переходжу до карт Google і виконую підрахунок відстані, то повертається відстань набагато точніше навіть у північних / південних регіонах, тому я припускаю, що Google повинен виправляти спотворення, спричинені проекцією веб-меркатора.
Тоді моє запитання: чи є просте значення коефіцієнта, яке можна застосувати до калькуляцій відстані, виконаних в прогнозуванні веб-Меркатора, щоб отримати "правильну" відстань?
cos((l1 + l2)/2)
це дасть вам швидкість / постійну відстань курсу, а не відстань великого кола.