2012-02-18 3 views
1

У меня есть координаты местоположения в виде широты, долготы, например: 23⁰ 39' 24.8" N & 58⁰ 11' 36.5" E, см. Рис. Ниже. Но на моем рабочем месте я использую ArcGIS и, похоже, не поддерживает координаты формы формы (широта, долгота). Теперь я планирую написать код на C++ для преобразования формы степени в нотацию UTM, например 23⁰ 39' 24.8" N & 58⁰ 11' 36.5E" - 2616726 N & 621702 E. Я хотел бы знать, как можно сделать такое преобразование?Преобразование между широтой, долготой и обозначением UTM

enter image description here

PS: E = Восток, N = север.

+0

http://earth.google.com/outreach/tutorial_importgis.html может помочь вам приступить к работе –

+0

+1 У меня такая же проблема! –

ответ

4

Wikipedia объясняет, как это сделать. Земля Google может использовать десятичную оценку.

Редактировать: посмотреть на картинку i Вы хотите конвертировать в UTM? Wikipedia также имеет эту формулу.

(примечание: проверьте википедию формулу с другим источником перед использованием)

+0

Вы правы, я хочу преобразовать из широты, долготы в UTM, во вторую ссылку, которую вы положили, в формуле 'A', что я могу поставить как значение' λ0'? – Aan

+0

Референтный меридиан долготы ;-) Но если серьезно, я не очень много работал с UTM, но я нашел эту библиотеку, которая может выполнить требуемое преобразование: http://geographiclib.sourceforge.net/ – rve

+0

Спасибо за lib, но Я предпочитаю кодировать его сам для обучения цели :) Тем не менее меня путают с меридианом долготы долготы '!! Это постоянный или какой! все, что у меня есть координаты широты и долготы! – Aan

0

Добавления ответа RvE, вы можете реализовать широту/долгота -> преобразование UTM, следуя уравнения в Википедии.

В качестве альтернативы вы можете загрузить и установить пакет геодезических данных с открытым исходным кодом, такой как GeographicLib, чтобы выполнить преобразование для вас.

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

Смежные вопросы