【问题标题】:Getting Easting & Northing Values from geopy从 geopy 获取东向和北向值
【发布时间】:2009-10-30 00:37:56
【问题描述】:

我有一张表格,里面有十进制格式的经度/纬度对(例如,-41.547、23.456)。我想以"Easting and Northing"/UTM 格式显示值。 geopy 是否提供从十进制转换为 UTM 的方法?我在the code 中看到它会解析 UTM 值,但我不知道如何将它们取回,而且 geopy Google Group 已经解决了所有问题。

【问题讨论】:

    标签: python geocoding geopy formats


    【解决方案1】:

    不。您需要重新投影您的点,而 geopy 不会为您这样做。

    您需要的是 libgdal 和一些 Python 绑定。我总是使用 GeoDjango 中的绑定,但是有other alternatives

    编辑:这只是一个数学公式,但并不简单。有成千上万种不同的方式来表示地球表面。有关庞大但不完整的列表,请参阅 here

    地球的geographic projection 有两个部分——coordinate systemdatum。后者本质上是地球的三维模型。当您说要将纬度/经度点转换为 UTM 值时,您错过了一些难题。

    让我们假设您的纬度/经度点基于WGS84 datum,因为这是当今经度/经度点的一个相当普遍的标准。您想将这些点转换为 UTM 坐标系。但是到哪个 UTM 坐标系?有60 of them

    【讨论】:

    • 感谢您的回答。我很困惑:为什么我需要重新投影(也许我只是不清楚你的意思)当我上面的 UTM 链接说它只是一个从一个转换到另一个的数学公式时?另外,您能否指出 GDAL 或 GeoDjango 文档中显示转换的特定位置?我已经翻遍了它们,但找不到我要找的东西。
    • 查看我的更新,并随时寻求更多帮助/澄清。我得回去工作一会儿。
    • 我当前的纬度/经度对都是来自谷歌地图的值。是否有标准的预期 UTM 系统(如果重要,适用于北美居民)?很抱歉对此一无所知。我认为这与从度、分、秒到小数或反之亦然相同。
    • 您在北美的什么地方,您的数据在哪里? SQL 数据库?您的数据点是不断更新的,还是只需要进行一次转换?
    • 美国。只是一次转换。
    【解决方案2】:

    我想我的事情可能过于复杂。我想要的只是 dms 值(所以 42.519540, -70.896716 变为 42º31'10.34" N 70º53'48.18" W)。您可以通过使用您的经纬度创建一个地理点对象,然后调用 format()。但是,在撰写本文时,format() 已损坏,需要 patch here

    【讨论】:

    • 链接已失效,因为项目已移至 Github。问题是:“2009 年 10 月 31 日 - 第 22 期:打印点时的追溯”。不确定它是否在更新的版本中得到修复,但我猜是的。
    猜你喜欢
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 2011-03-14
    • 2017-12-14
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多