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

10 TM 投影与 UTM 类似,但它是针对加拿大阿尔伯塔省的自定义投影。我认为(经过一些努力)我可以自己编写代码,但如果已经完成了,我宁愿不重新发明轮子。

有帮助吗?

解决方案

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

10TM 的建议参数:

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

根据 这个帖子 您可能需要:

如果您的10TM数据引用了NAD83基准(而不是NAD27/CLRK66),则将ELLPS更改为GRS80。如果您的艾伯塔省的10吨坐标少于5,000,000(Altalis“标准”),则可能需要将错误的北(y_0)更改为-5000000。

我应该提到 proj.4 是 图书馆 获取任何类型的地理坐标系转换。几乎没有它做不到的转变。

我也推荐阅读 地图投影 - 工作手册(平装本)约翰·斯奈德 (John Snyder) 如果你喜欢这些事情..这是一个经典。:)(修复了链接)

其他提示

我用过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 重投影工具。在“加拿大国家电网”下,您可以选择此艾伯塔省投影。

-jeff tiemann jefftiemann@gmail.com

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top