我需要将经度/纬度坐标转换成艾伯塔10 TM投影的东/北坐标。将经度/纬度转换为阿尔伯达10 TM投影
10 TM投影与UTM类似,但它是加拿大艾伯塔省的自定义投影。我认为(有一些努力)我可以自己编写代码,但如果已经完成,宁可不要重新发明轮子。
我需要将经度/纬度坐标转换成艾伯塔10 TM投影的东/北坐标。将经度/纬度转换为阿尔伯达10 TM投影
10 TM投影与UTM类似,但它是加拿大艾伯塔省的自定义投影。我认为(有一些努力)我可以自己编写代码,但如果已经完成,宁可不要重新发明轮子。
抓斗PROJ.4 Cartographic Projections library - 开源库。
为10TM建议参数:
+凸出= tmerc + lon_0 = -115 + K_0 = 0.9992 + X_0 = 500000 +基准= NAD27
根据this post您可能需要:
变化,如果你的10TM 数据被引用到NAD83基准面 (而不是NAD27/clrk66)的ellps到GRS80。如果您的阿尔伯塔省的坐标小于 5,000,000(AltaLIS“标准”),您可能需要将假北向 (y_0)更改为-5000000。
我应该提到,proj.4是库得到任何类型的地理坐标系转换。几乎没有它不能做的转变。
我还建议您阅读Map Projections-A Working Manual (Paperback) by John Snyder如果你是这种事情..这是一个经典。 :)(固定链接)
对于免费的GIS库,看看这里:http://www.freegis.org/database/?cat=12。希望你能找到适合你需求的东西。
我会认真考虑使用第三方DLL来做到这一点,而不是自己编写代码。
我不知道10 TM投影的全部细节,但是我在一个项目中需要很多不同坐标系之间的高度精确的坐标转换,包括UTM和Lat/Long。我们发现涉及的数学方式太复杂了。
也许看看开源PROJ.4: http://trac.osgeo.org/proj/
他们似乎支持了巨大的转换的范围,所以我希望阿尔伯塔10 TM将被覆盖。
我用GDAL(http://www.gdal.org)来做到这一点。它也支持许多不同语言的绑定。
下载的开源GIS应用MapWindow
打开GIS工具菜单
和使用他们的shape文件重投影工具。在“加拿大国家格网”下,您可以选择此艾伯塔省投影。
-Jeff Tiemann jefftiemann @ gmail。com
您也可以使用http://code.google.com/p/android-openmap-framework/,它可以将Android位置转换为LatLonPoint,UTMPoint或MGRSPoint。
您可以将您的坐标对插入Coordinate System Transformation - online service,您可以在其中设置适当的输入和所需的输出坐标系。有数百个坐标系 - 可以使用任何关键字简单地找到合适的坐标系。您可以在每个坐标系中看到可编辑的项目文本定义,因此如果您需要修改任何投影参数,则可以在此处执行。或你可以定义你自己的自定义投影 ...
是不是只为光栅?不清楚问题是否是关于栅格。 – MarkJ 2009-07-18 20:35:14