Pracuję ze stosem ESRI, przechowując moje warstwy w geobazie SDL z włączoną przestrzenią-SDE (geometria, Web Mercator-3857).
Tworzę aplikację do mapowania stron internetowych, więc domyślnie kafelki są również w mercatorze sieci, 3857.
Za pomocą przechowywanych procs używam STDistance do wyszukiwania odległości od lokalizacji użytkownika (współrzędne również w mercatorze sieciowym) do różnych warstw.
Problem polega na tym, że z powodu zniekształcenia merkatora wstęgi moje łydki dystansowe są coraz bardziej oddalone, im dalej od równika są wykonane.
Zastanawiałem się nad przechowywaniem moich warstw w typie geograficzno-przestrzennym sql (zamiast geometrii), ale:
- Wyobrażam sobie, że moje zapytania dotyczące odległości potrwają znacznie dłużej (odległość łydek na powierzchni kulistej)
- Będę musiał ponownie zaimportować dużo danych
- Usługi arcgis nie będą tak szybkie, jak będą musiały wyświetlać w locie
Jeśli przejdę do map Google i wykonam obliczenia odległości, zwrócona odległość jest znacznie dokładniejsza, nawet w regionach północnych / południowych, więc zakładam, że Google musi korygować zniekształcenia spowodowane projekcją mercatora internetowego.
Moje pytanie: czy istnieje prosta wartość współczynnika, którą można zastosować do łydek dystansowych wykonanych w projekcji merkatora internetowego, aby uzyskać „prawidłową” odległość?
cos((l1 + l2)/2)
co da ci linię rumb / stałą odległość kursu, a nie odległość wielkiego koła.