【问题标题】:Converting utm to lat long with different datums (data?)使用不同的基准(数据?)将 utm 转换为 lat long
【发布时间】:2011-06-16 13:47:11
【问题描述】:

我是一名 GIS 新手,但我有将纬度/经度转换为 UTM 坐标的代码,并且它假定 WGS84 基准。

我还有一个地球半径、圆度等不同值的列表:

 基准赤道半径 (m) 极半径 (m) 展平

    WGS84 6,378,137 6,356,752.3142 1/298.257223563
    艾里 1830 6,377,563.4 6,356,256.9 1/299.32

等等……

计算不同的投影是否像替换这些不同的常数一样简单?我找不到任何支持或反驳这种可能性的东西..

谢谢

【问题讨论】:

  • 如果这是作业,请标记它。你能告诉我们你到目前为止的代码吗?
  • 我太老了,还不能做功课。我从某处的博客上抓取了代码——它们似乎都可以正常工作,但都假设 WGS84 基准

标签: mapping latitude-longitude wgs84 utm


【解决方案1】:

有许多在线工具可以执行这种转换,例如this one。该工具提供this reference,它有一个包含所需公式的 Excel 电子表格。在编程方面,您可以使用GDAL/OGRPROJ4 来实现无缝转换,例如使用Python。任何 GIS 软件包也都可以为您重新投影数据,而无需麻烦。

要回答您的最后一个问题,不,更改常量不足以进行转换。但是,您是正确的,完成转换的方式取决于数据。

【讨论】:

  • 我需要将它合并到我自己的软件中,所以我会看看 proj4,谢谢。您指向带有半径值表的参考页面的链接只会增加我的困惑。即使假设这些不同的预测都是 TM 预测;根据您的回答,如果没有其他值或完全不同的公式,它们就不能用于转换 - 那么如果不能使用该列表,为什么还要列出呢?如果没有基准位置(偏移)等,这些值不是无关紧要吗?
猜你喜欢
  • 2018-05-20
  • 2018-09-28
  • 2012-03-12
  • 1970-01-01
  • 2021-01-05
  • 2017-09-25
  • 1970-01-01
  • 2016-01-05
  • 2014-07-26
相关资源
最近更新 更多