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

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

Вопрос

Мне нужно преобразовать координаты широты / долготы в координаты Востока / севера в проекции Альберты 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 для каждой системы координат, поэтому, если вам нужно изменить какой-либо параметр проекции, вы можете сделать это там.Или вы можете определить свою собственную пользовательскую проекцию...

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