Преобразование широты / долготы в проекцию Альберты 10 TM - PullRequest
6 голосов
/ 03 сентября 2008

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

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

Ответы [ 7 ]

12 голосов
/ 03 сентября 2008

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

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

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

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

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

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

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

4 голосов
/ 12 сентября 2008

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

2 голосов
/ 03 сентября 2008

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

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

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

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

2 голосов
/ 03 сентября 2008

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

1 голос
/ 17 июля 2009

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

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

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

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

0 голосов
/ 20 января 2012

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

0 голосов
/ 28 августа 2011

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

...