我需要在 Alberta 10 TM 投影中将纬度/经度坐标转换为东/北坐标。
10 TM 投影与 UTM 类似,但它是加拿大阿尔伯塔省的自定义投影。我认为(通过一些努力)我可以自己编写代码,但如果已经完成,我宁愿不重新发明轮子。
我需要在 Alberta 10 TM 投影中将纬度/经度坐标转换为东/北坐标。
10 TM 投影与 UTM 类似,但它是加拿大阿尔伯塔省的自定义投影。我认为(通过一些努力)我可以自己编写代码,但如果已经完成,我宁愿不重新发明轮子。
Grab PROJ.4 制图投影库- 开源库。
10TM 的建议参数:
+proj=tmerc +lon_0=-115 +k_0=0.9992 +x_0=500000 +datum=NAD27
根据这篇文章,您可能需要:
如果您的 10TM 数据参考 NAD83 基准(而不是 NAD27/clrk66),则将 ellps 更改为 GRS80。如果您在阿尔伯塔省的 10TM 坐标小于 5,000,000(AltaLIS“标准”),您可能还需要将伪北距 (y_0) 更改为 -5000000。
我应该提到 proj.4 是用于任何类型的地理坐标系转换的库。几乎没有它做不到的转变。
如果您喜欢这类事情,我还建议您阅读John Snyder 的 Map Projections-A Working Manual (Paperback) .. 这是经典之作。:) (固定链接)
我已经使用 GDAL ( http://www.gdal.org ) 来做到这一点。它还支持许多不同语言的绑定。
如需免费的 GIS 库,请查看此处:http ://www.freegis.org/database/?cat=12 。希望你能找到适合你需要的东西。
我会认真考虑使用第三方 dll 来执行此操作,而不是自己编写代码。
我不知道 10 TM 投影的全部细节,但我从事的项目需要在许多不同坐标系之间进行高精度坐标转换,包括 UTM 和纬度/经度。我们发现所涉及的数学太复杂了。
也许看看开源 PROJ.4: http ://trac.osgeo.org/proj/
它们似乎支持大范围的转换,因此我希望将涵盖 Alberta 10 TM。
下载开源 GIS 应用程序MapWindow
打开 GIS 工具菜单
并使用他们的 shapefile 重投影工具。在“National Grids Canada”下,您可以选择此 Alberta 投影。
-杰夫·蒂曼 jefftiemann@gmail.com
您还可以使用http://code.google.com/p/android-openmap-framework/,它可以将 Android 位置转换为 LatLonPoint、UTMPoint 或 MGRSPoint。
您可以将坐标对插入坐标系转换 - 在线服务,您可以在其中设置适当的输入和所需的输出坐标系。有数百个坐标系 - 可以使用任何关键字简单地找到合适的坐标系。您可以看到每个坐标系的可编辑 proj4 文本定义,因此如果您需要修改任何投影参数,您可以在那里进行。或者您可以定义自己的自定义投影...