Преобразование широты / долготы в проекцию Альберты 10 TM

Мне нужно преобразовать координаты широты / долготы в координаты восток / север в проекции Alberta 10 TM.

Прогноз 10 ТМ аналогичен прогнозу UTM, но это индивидуальный прогноз для провинции Альберта, Канада. Я думаю (с некоторым усилием), что я мог бы кодировать это сам, но предпочел бы не изобретать велосипед, если это уже сделано.

7 ответов

Решение

Grab PROJ.4 Библиотека картографических проекций - библиотека с открытым исходным кодом.

Предлагаемые параметры для 10TM:

+ proj = tmerc + lon_0 = -115 + k_0 = 0.9992 + x_0 = 500000 + данные =NAD27

Согласно этому посту вам может понадобиться:

измените ellps на GRS80, если ваши 10-тиметровые данные привязаны к элементу данных NAD83 (вместо NAD27/clrk66). Вам также может потребоваться изменить значение ложного северного направления (y_0) на -5000000, если ваши координаты 10TM для Альберты меньше 5 000 000 ("стандарт" AltaLIS).

Я должен упомянуть, что proj.4 - это библиотека, которую можно получить для любого преобразования географической системы координат. Там практически нет преобразования, которое он не может сделать.

Я также рекомендую ознакомиться с рабочим руководством Map Projection-A (книга в мягкой обложке) Джона Снайдера, если вы любите подобные вещи... это классика.:) (исправлена ​​ссылка)

Я использовал GDAL ( http://www.gdal.org/) для этого. Он также поддерживает привязки для многих разных языков.

Я бы серьезно подумал об использовании сторонней DLL для этого, а не кодировать его самостоятельно.

Я не знаю всех деталей проекции 10 ТМ, но я работал над проектом, который требовал преобразования координат между многими различными системами координат с высокой степенью точности, включая UTM и Lat/Long. Мы обнаружили, что математика была слишком сложной.

Возможно, взгляните на открытый источник PROJ.4: http://trac.osgeo.org/proj/

Кажется, они поддерживают огромный диапазон конверсий, и поэтому я надеюсь, что Alberta 10 TM будет покрыта.

Бесплатные библиотеки ГИС можно посмотреть здесь: http://www.freegis.org/database/?cat=12. Надеюсь, вы найдете то, что соответствует вашим потребностям.

Загрузите ГИС-приложение с открытым исходным кодом MapWindow

Откройте меню инструментов ГИС

И использовать их инструмент репроекции шейп-файлов. В разделе "Национальные сети Канады" вы можете выбрать эту проекцию Альберты.

-Джефф Тиманн jefftiemann@gmail.com

Вы также можете использовать http://code.google.com/p/android-openmap-framework/ который может преобразовать местоположение Android в LatLonPoint, UTMPoint или MGRSPoint.

Вы можете вставить свои пары координат в онлайн-сервис Преобразование системы координат, где вы можете установить соответствующий ввод и желаемую выходную систему координат. Существуют сотни систем координат - можно просто найти подходящую систему координат, используя любое ключевое слово. Вы можете увидеть редактируемое определение текста proj4 для каждой системы координат, поэтому, если вам нужно изменить какой-либо параметр проекции, вы можете сделать это там. Или вы можете определить свою собственную проекцию...

Другие вопросы по тегам