Преобразование геодезических координат в конформную коническую форму Ламберта

У меня есть карта раздела FAA, которую можно найти здесь. Каждый пакет включает в себя файл .tif рассматриваемой диаграммы, файл .htm с описанием диаграммы и файл мира .tfw. Отображение проекции является конформной проекцией Ламберта.

Я работаю над приложением C #, которое должно иметь возможность преобразовывать обычные координаты WGS84 (широта / долгота) в позиции (x, y) (пиксели) на карте.

Что я знаю о карте:

В разделе Spatial_Reference_Information из HTML-кода, поставляемого с картой, говорится, что это конформная коническая проекция Ламберта и используется WGS83. Параметры коники Ламберта:

Standard_Parallel: 46.666670
Standard_Parallel: 41.333330
Longitude_of_Central_Meridian: -120.995830
Latitude_of_Projection_Origin: 46.750000

И файл мира для карты выглядит так:

63.5278030000
0.0000000000
0.0000000000
-63.5278030000
-411036.1271487368
261242.9877766267

Какой самый простой способ преобразовать мои геодезические координаты в декартовы координаты для моей карты?

Код / примеры C # предпочтительны, но C ++ / Java / другие тоже подойдут. Мне нужен алгоритм, а не код.

Заранее спасибо за помощь!


person Matthew Kennedy    schedule 24.12.2013    source источник
comment
Я собираюсь начать работу над аналогичным проектом. Знаете ли вы, стоит ли изучать какие-либо более свежие инструменты C #?   -  person Sir Swears-a-lot    schedule 21.09.2017


Ответы (1)


Есть несколько библиотек для преобразования координат.

Вы можете увидеть это: GeoUtility, Proj.Net, Пример GeoTools И ...

person SeyedPooya Soofbaf    schedule 24.12.2013