Как преобразовать координаты UTM в широту и долготу?[дубликат]
-
09-09-2019 - |
Вопрос
Дубликаты:
- Как преобразовать координаты в широту и долготу?
- Как конвертировать UTM в LatLng в Python или Javascript2
Мой текущий проект взаимодействует с центральной службой геокодирования, опубликованной местным отделом городского планирования.Служба предназначена в первую очередь для геодезической съемки и поэтому возвращает координаты в формате 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/