Проецирование GPS-координат в евклидово пространство

Есть много подобных вопросов, но я не могу получить четкий ответ на них. Итак, я хочу представить широту и долготу в 2D-пространстве, чтобы при необходимости можно было рассчитать расстояния.

  • Существует равнопрямоугольный подход, который может вычислять расстояния, но это не совсем то, что мне нужно.

  • Есть UTM, но там много зон и букв. Таким образом, расстояние должно учитывать изменение зоны, что не является тривиальным.

Я хочу иметь такое представление, чтобы я мог обрабатывать x, y как числа в евклидовом пространстве и выполнять для них стандартную формулу расстояния без умножения на диаметр Земли каждый раз, когда мне нужно вычислить расстояние между двумя точками.

Есть ли в Matlab что-нибудь, что может изменить lat/long на x,y в евклидовом пространстве?


person JustCurious    schedule 21.09.2014    source источник
comment
Сколько неточностей вы готовы терпеть? Как сказал Марчин, вы не можете сохранить все углы, площади и расстояния в любой заданной проекции. Насколько глобальным является ваш разброс баллов?   -  person John Powell    schedule 21.09.2014


Ответы (1)


Я не специалист по Matlab, но ответ не ограничивается Matlab. Как правило, в ГИС, когда вы хотите выполнять вычисления в евклидовом пространстве, вы должны применять «проекцию» к данным. Существуют различные типы проекций, одна из самых популярных — поперечная проекция Меркатора.

Общим для таких проекций является то, что с их помощью нельзя точно представить весь мир. Я имею в виду, что проекция основана на выбранном меридиане и достаточно точна до некоторого расстояния от него (например, проекция Гаусса-Крюгера достаточно точна в районе +-500 км от меридиана.

Вам всегда придется выбирать какую-то «зону» или «меридиан», независимо от того, какую проекцию вы выберете, потому что невозможно преобразовать сферу в плоскость без каких-либо деформаций (будь то расстояние, угол или площадь).

Таким образом, если вы работаете с набором данных, расположенных вокруг какой-либо географической области, вы можете просто преобразовать (проецировать) данные и рассматривать их как обычное энклидово двумерное пространство.

Но если вы думаете об обработке данных, расположенных по всему миру, вам придется правильно кластеризовать и спроецировать их, используя соответствующую зону.

person Marcin Cuprjak    schedule 21.09.2014