将纬度/经度转换为Alberta 10 TM投影

6

我需要将经纬度坐标转换为阿尔伯塔10 TM投影的东北坐标。

10 TM投影类似于UTM,但它是加拿大阿尔伯塔省的定制投影。如果已经有人做了这个工作,我可以自己编写代码,但我不想重复造轮子。

7个回答

12

获取PROJ地图投影库 - 开源库。

建议的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的《地图投影-工作手册》(平装),它是一个经典 :) (修正了链接)。


4
我使用GDAL(http://www.gdal.org)来完成这个任务。它支持许多不同语言的绑定。

这个只针对光栅图吗?不清楚问题是关于光栅图的。 - MarkJ
GDAL 提供栅格和矢量(OGR)的支持。它还提供空间参考(OSR),可以进行坐标转换。 - Nick Randell

2

2
我建议你使用第三方dll来完成这个任务,而不是自己编写代码。我并不了解10 TM投影的所有细节,但我曾经参与过一个需要高精度坐标转换的项目,其中包括UTM和经纬度等多种坐标系统。我们发现所涉及的数学问题太过复杂。
也许可以看看开源的PROJ.4: http://trac.osgeo.org/proj/ 他们似乎支持各种转换,因此我希望Alberta 10 TM也被覆盖到。

1

下载开源GIS应用程序MapWindow

打开GIS工具菜单

并使用他们的shapefile重投影工具。在“National Grids Canada”下,您可以选择这个阿尔伯塔投影。

-Jeff Tiemann jefftiemann@gmail.com


0

0

你可以将坐标对插入到坐标系统转换 - 在线服务中,您可以设置适当的输入和期望的输出坐标系统。有成百上千种坐标系统-通过关键字可以简单地找到适当的坐标系统。对于每个坐标系统,您可以看到可编辑的proj4文本定义,因此如果需要修改任何投影参数,您可以在那里进行操作。或者您可以自定义定义自己的投影方式...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接