У меня есть карта раздела 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 / другие тоже подойдут. Мне нужен алгоритм, а не код.
Заранее спасибо за помощь!