Преобразование широты / долготы в проекцию Альберты 10 ТМ
-
09-06-2019 - |
Вопрос
Мне нужно преобразовать координаты широты / долготы в координаты Востока / севера в проекции Альберты 10 TM.
Проекция 10 TM аналогична UTM, но это индивидуальная проекция для провинции Альберта, Канада.Я думаю (с некоторым усилием) Я мог бы закодировать это сам, но предпочел бы не изобретать велосипед, если это уже было сделано.
Решение
Захватывать Проект 4 Библиотека картографических проекций - библиотека с открытым исходным кодом.
Предлагаемые параметры для 10TM:
+proj=tmerc +lon_0=-115 +k_0=0,9992 +x_0=500000 +исходное значение =NAD27
Согласно этот пост возможно, вам потребуется:
измените ellps на GRS80, если ваши данные 10TM привязаны к базовой точке NAD83 (вместо NAD27 / clrk66).Возможно, вам также потребуется изменить значение false northing (y_0) на -500000000, если ваши 10TM координаты для Альберты меньше 5 000 000 ("стандарт" AltaLIS).
Я должен упомянуть, что proj.4 - это библиотека чтобы получить для любого вида преобразования географической системы координат.Практически нет такой трансформации, которую он не смог бы осуществить.
Я также рекомендую прочитать Картографические проекции - Рабочее руководство (в мягкой обложке) Джона Снайдера если вы увлекаетесь подобными вещами..это классика.:) (исправил ссылку)
Другие советы
Я использовал GDAL (http://www.gdal.org), чтобы сделать это.Он также поддерживает привязки для многих разных языков.
С бесплатными библиотеками ГИС можно ознакомиться здесь: http://www.freegis.org/database/?cat=12.Надеюсь, вы сможете найти что-то, что соответствует вашим потребностям.
Я бы серьезно подумал об использовании сторонней библиотеки dll для этого, а не о том, чтобы кодировать ее самостоятельно.
Я не знаю всех деталей проекции 10 ТМ, но я работал над проектом, который требовал преобразования координат между многими различными системами координат с высокой степенью точности, включая UTM и Lat / Long.Мы обнаружили, что математика, связанная с этим, была слишком сложной.
Возможно, взглянете на проект с открытым исходным кодом PROJ.4:http://trac.osgeo.org/proj/
Похоже, они поддерживают огромный спектр конверсий, и поэтому я надеюсь, что Alberta 10 TM будет охвачена.
Загрузите ГИС-приложение с открытым исходным кодом MapWindow
Откройте меню "Инструменты ГИС"
И используйте их инструмент перепроектирования шейп-файлов.В разделе "Национальные сетки Канады" вы можете выбрать эту проекцию Альберты.
-Jeff Tiemann jefftiemann@gmail.com
Вы также можете использовать http://code.google.com/p/android-openmap-framework/ который может конвертировать местоположение Android в LatLonPoint, UTMPoint или MGRSPoint.
Вы можете вставить свои пары координат в Преобразование системы координат - онлайн-сервис где вы можете установить соответствующую входную и желаемую выходную систему координат.Существуют сотни систем координат - можно просто найти подходящую систему координат, используя любое ключевое слово.Вы можете видеть редактируемое определение текста proj4 для каждой системы координат, поэтому, если вам нужно изменить какой-либо параметр проекции, вы можете сделать это там.Или вы можете определить свою собственную пользовательскую проекцию...