我有一张来自这里的FAA区段地图。每个包裹都包括所需图表的.tif文件,描述该图表的.htm文件和一个.tfw世界文件。该地图投影是兰伯特等角锥投影。
我正在开发一款C#应用程序,需要能够将普通的WGS84(纬度/经度)坐标转换为地图上的(x,y)位置(像素)。
关于这张地图,我知道以下几点:
来自地图附带HTML文档的Spatial_Reference_Information部分指出它是一个使用WGS83的兰伯特等角锥投影。该兰伯特等角锥投影的参数如下:
我正在开发一款C#应用程序,需要能够将普通的WGS84(纬度/经度)坐标转换为地图上的(x,y)位置(像素)。
关于这张地图,我知道以下几点:
来自地图附带HTML文档的Spatial_Reference_Information部分指出它是一个使用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/其他语言也可以。我需要的是算法,而不是代码。
感谢您的帮助!