1

我有一个完整的十进制格式的经度/纬度对表(例如,-41.547、23.456)。我想以“Easting and Northing” / UTM格式显示值。geopy 是否提供从十进制转换为 UTM 的方法?我在代码中看到它将解析 UTM 值,但我不知道如何将它们取出,并且 geopy Google Group 已经完成了所有事情。

4

2 回答 2

2

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

你需要的是libgdal和一些 Python 绑定。我总是使用 GeoDjango 中的绑定,但还有其他选择

编辑:这只是一个数学公式,但它不是微不足道的。有成千上万种不同的方式来表示地球表面。请参阅此处以获取庞大但不完整的列表。

地球的地理投影有两个部分——坐标系基准面。后者本质上是地球的三维模型。当您说要将纬度/经度点转换为 UTM 值时,您错过了一些难题。

让我们假设您的 lat/long 点基于WGS84 datum,因为这是当今 lat/long 点的一个非常普遍的标准。您想将这些点转换为 UTM 坐标系。但是到哪个 UTM 坐标系?其中有60 个

于 2009-10-30T02:16:22.630 回答
0

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

于 2009-11-05T19:03:57.010 回答