关于GIS:将经度/纬度转换为Alberta 10 TM Projection

关于GIS:将经度/纬度转换为Alberta 10 TM Projection

Converting latitude/longitude to Alberta 10 TM Projection

我需要在Alberta 10 TM Projection中将纬度/经度坐标转换为东/北坐标。

10 TM投影类似于UTM,但是它是加拿大艾伯塔省的自定义投影。 我认为(尽力而为)我可以自己编写代码,但如果已经完成,则不希望自己发明轮子。


抓住PROJ.4制图投影库-开源库。

建议的10TM参数:

+proj=tmerc +lon_0=-115 +k_0=0.9992 +x_0=500000 +datum=NAD27

根据这篇文章,您可能需要:

change the ellps to GRS80 if your 10TM
data is referenced to the NAD83 datum
(instead of NAD27/clrk66). You may
also need to change the false northing
(y_0) to be -5000000 if your 10TM
coordinates for Alberta are less than
5,000,000 (an AltaLIS"standard").

我应该提到proj.4是可用于任何地理坐标系转换的库。几乎没有任何变形是不可能的。

如果您喜欢这些东西,我还建议您阅读John Snyder的Map Projections-A Working Manual(平装)。 :)(修复了链接)


我已经使用GDAL(http://www.gdal.org)来做到这一点。它还支持许多不同语言的绑定。


我会认真考虑使用第三方dll来执行此操作,而不是自己编写代码。

我不知道10 TM投影的全部细节,但是我从事的项目需要在许多不同坐标系之间进行高精度的坐标转换,包括UTM和纬度/经度。我们发现所涉及的数学过于复杂。

也许看看开源的PROJ.4:
http://trac.osgeo.org/proj/

他们似乎支持大量的转换,所以我希望涵盖Alberta 10 TM。


有关免费的GIS库,请在此处查看:http://www.freegis.org/database/?cat=12。希望您能找到适合您需求的东西。


下载开源GIS应用程序MapWindow

打开GIS工具菜单

并使用其shapefile投影工具。在"加拿大国家网格"下,您可以选择此艾伯塔省投影。

-杰夫·蒂曼
jefftiemann@gmail.com


您可以将坐标对插入"坐标系转换-在线"服务,在其中可以设置适当的输入和所需的输出坐标系。坐标系有数百种-可以使用任何关键字简单地找到合适的坐标系。您可以看到每个坐标系的可编辑proj4文本定义,因此,如果需要修改任何投影参数,可以在此处进行。或者您可以定义自己的自定义投影...


您还可以使用http://code.google.com/p/android-openmap-framework/将Android位置转换为LatLonPoint,UTMPoint或MGRSPoint。


推荐阅读