Как преобразовать координаты UTM в широту и долготу?[дубликат]

StackOverflow https://stackoverflow.com/questions/753560

Вопрос

Дубликаты:

Мой текущий проект взаимодействует с центральной службой геокодирования, опубликованной местным отделом городского планирования.Служба предназначена в первую очередь для геодезической съемки и поэтому возвращает координаты в формате UTM XY.Моя система хранит координаты в десятичном формате широты и долготы для интеграции с Google Earth и другими картографическими инструментами.

Я хотел бы придумать алгоритм преобразования XY в широту и долготу для всех случаев.Мне не удалось найти никаких текстов, описывающих обращение;максимум, что мне удалось найти через Google, — это исходный код в виде Excel Visual Basic и FORTRAN.Я считаю, что полезное общее решение принесет пользу сообществу в целом.

Это было полезно?

Решение

Для этого вам понадобится библиотека картографических проекций.

Существует множество доступных библиотек с открытым исходным кодом.Одним из наиболее полных является ПРОЕКТ.4.

Он обернут и используется внутри многих более простых библиотек, таких как ГДАЛ.

Это позволит вам перейти от UTM->LatLon (со множеством опций), UTM->State Plane или от любой общей проекции к любой другой общей проекции.

Другие советы

В Java я бы использовал Конвертер OpenMap от выражения точки в UTM до выражения с использованием широты и долготы (при условии, что эллипсоид WGS-84 наиболее часто используется в GPS).

OpenMap имеет открытый исходный код, и я бы разместил ссылку на их страницу загрузки, но у них есть короткий лицензионный скрипт.Поэтому, чтобы не показаться грубым, я не буду делать глубокие ссылки.Вместо этого отправляйтесь в их домашняя страница и нажмите «Загрузки».

Это должно либо решить вашу проблему напрямую, либо, по крайней мере, указать вам на полезный алгоритм.

ты мог бы попробовать http://www.gaia-gis.it/spatialite/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top