【发布时间】:2008-09-03 15:29:24
【问题描述】:
我需要在 Alberta 10 TM 投影中将纬度/经度坐标转换为东/北坐标。
10 TM 投影与 UTM 类似,但它是加拿大阿尔伯塔省的自定义投影。我认为(通过一些努力)我可以自己编写代码,但如果已经完成,我宁愿不重新发明轮子。
【问题讨论】:
标签: gis latitude-longitude proj4js proj
我需要在 Alberta 10 TM 投影中将纬度/经度坐标转换为东/北坐标。
10 TM 投影与 UTM 类似,但它是加拿大阿尔伯塔省的自定义投影。我认为(通过一些努力)我可以自己编写代码,但如果已经完成,我宁愿不重新发明轮子。
【问题讨论】:
标签: gis latitude-longitude proj4js proj
Grab PROJ.4 Cartographic Projections library - 开源库。
10TM 的建议参数:
+proj=tmerc +lon_0=-115 +k_0=0.9992 +x_0=500000 +datum=NAD27
根据this post,您可能需要:
如果您的 10TM,请将 ellps 更改为 GRS80 数据参考 NAD83 基准 (而不是 NAD27/clrk66)。你可以 还需要更改伪北向 (y_0) 如果您的 10TM 为 -5000000 阿尔伯塔的坐标小于 5,000,000(AltaLIS“标准”)。
我应该提到 proj.4 是 库 用于获取任何类型的地理坐标系转换。几乎没有它做不到的转变。
如果您喜欢这类事情,我还建议您阅读Map Projections-A Working Manual (Paperback) by 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 重投影工具。在“National Grids Canada”下,您可以选择此 Alberta 投影。
-杰夫·蒂曼 jefftiemann@gmail.com
【讨论】:
您还可以使用http://code.google.com/p/android-openmap-framework/,它可以将 Android 位置转换为 LatLonPoint、UTMPoint 或 MGRSPoint。
【讨论】:
您可以将坐标对插入Coordinate System Transformation - online service,您可以在其中设置适当的输入和所需的输出坐标系。有数百个坐标系 - 可以使用任何关键字简单地找到合适的坐标系。您可以查看每个坐标系的可编辑 proj4 文本定义,因此如果您需要修改任何投影参数,您可以在那里进行。或者您可以定义自己的自定义投影...
【讨论】: