【发布时间】:2013-12-24 08:21:57
【问题描述】:
我有一张来自here 的 FAA 剖面图。每个包都包含一个相关海图的 .tif、一个描述海图的 .htm 文件和一个 .tfw 世界文件。地图投影为兰伯特等角圆锥投影。
我正在开发一个 C# 应用程序,该应用程序需要能够将普通 WGS84(纬度/经度)坐标转换为地图上的 (x,y) 位置(像素)。
我对地图的了解:
地图随附的 HTML 中的 Spatial_Reference_Information 部分表明它是 Lambert 等角圆锥投影,并使用 WGS83。 Lambert 圆锥参数为:
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/其他也可以。我需要的是算法,而不是代码。
提前感谢您的帮助!
【问题讨论】:
-
我即将开始一个类似的项目。你知道是否有任何最近的 c# 工具值得研究?
标签: c# geospatial wgs84