2009-10-30 110 views

回答

0

我想我可能有过度复杂的事情。所有我想要的是dms值(因此42.519540, -70.896716变为42º31'10.34“N70º53'48.18”W)。你可以通过用你的long和lat创建一个geopy点对象,然后调用format()来获得它。但是,截至撰写本文时,format()已被破坏,并且需要patch here

+0

由于项目转移到Github,链接已死亡。问题是:“2009年10月31日 - 第22期:打印点时回溯”。不知道它是否在更新的版本中修复,但我猜是的。 – Tom 2014-09-08 19:43:37

2

没有。你需要重新考虑你的观点,并且geopy不会为你做这件事。

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

编辑:这仅仅是一个数学公式,但它是不平凡的。有成千上万种不同的方式来表达地球表面。见为一个巨大但不完整的名单。

地球的geographic projection有两部分 - 一个coordinate system和一个datum。后者本质上是地球的三维模型。当你说你想将纬度/经度点转换为UTM值时,你会错过几个难题。

我们假设您的经纬度点数是基于WGS84 datum,因为这是目前经济纬度/经度点相当常见的标准。您想要将这些点转换为UTM坐标系。但是UTM坐标系是什么?有60 of them

+0

感谢您的回答。我很困惑:为什么我需要重新评估(也许我只是不清楚你的意思),当我的UTM链接上面说,它只是一个从一个转换到另一个的数学公式?另外,您是否可以将我指向显示转换的GDAL或GeoDjango文档中的特定位置?我已经挖过他们,找不到我要找的东西。 – Tom 2009-10-30 11:39:34

+0

查看我的更新,并随时寻求更多帮助/澄清。我得回去工作一会儿。 – hanksims 2009-10-30 16:46:08

+0

我目前的纬度/长度对都是来自Google地图的值。是否有标准的预期UTM系统(对北美居民而言,如果有关系)?对不起,对此如此无知。我认为这将从度,分,秒到小数相同,反之亦然。 – Tom 2009-10-30 18:36:46