将纬度/经度转换为Alberta 10 TM Projection

时间:2020-03-05 18:47:06  来源:igfitidea点击:

我需要在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(平装)。 :)(修复了链接)

回答

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

回答

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

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

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

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

回答

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

回答

下载开源GIS应用程序" MapWindow"

打开GIS工具菜单

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

-杰夫·蒂曼
[email protected]