6

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

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

4

7 回答 7

12

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

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 的 Map Projections-A Working Manual (Paperback) .. 这是经典之作。:) (固定链接)

于 2008-09-03T16:02:20.333 回答
4

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

于 2008-09-12T10:39:57.177 回答
2

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

于 2008-09-03T16:05:51.823 回答
2

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

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

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

它们似乎支持大范围的转换,因此我希望将涵盖 Alberta 10 TM。

于 2008-09-03T16:10:42.170 回答
1

下载开源 GIS 应用程序MapWindow

打开 GIS 工具菜单

并使用他们的 shapefile 重投影工具。在“National Grids Canada”下,您可以选择此 Alberta 投影。

-杰夫·蒂曼 jefftiemann@gmail.com

于 2009-07-17T14:46:53.303 回答
0

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

于 2011-08-28T16:35:35.117 回答
0

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

于 2012-01-20T08:56:03.647 回答