我有一个十进制格式的经度/纬度对表(例如,-41.547,23.456)。我想以"Easting and Northing" / UTM格式显示值。 geopy是否提供了从十进制转换为UTM的方法?我在the code中看到它会解析UTM值,但我不知道如何让它们退出来并且谷歌集团已经采用了所有方法。
答案 0 :(得分:2)
不。你需要重新投射你的积分,并且geopy不会为你做那件事。
您需要的是libgdal和一些Python绑定。我总是使用GeoDjango中的绑定,但有other alternatives。
编辑:这只是一个数学公式,但它并不重要。有数千种不同的方式来表示地球表面。请参阅here,查看大量但不完整的列表。
地球的geographic projection分为两部分 - coordinate system和datum。后者本质上是行星的三维模型。当您说要将纬度/经度点转换为UTM值时,您会错过几个难题。
让我们假设您的纬度/经度点基于WGS84 datum,因为这是目前拉/长点的一个非常常见的标准。您想将这些点转换为UTM坐标系。但是哪个UTM坐标系呢?有60 of them。
答案 1 :(得分:0)
我想我可能有过于复杂的事情。我想要的只是dms值(所以42.519540, -70.896716变为42º31'10.34“N70º53'48.18”W)。您可以通过使用long和lat创建地理点对象,然后调用format()来实现此目的。但是,在撰写本文时,format()已被破坏,需要patch here。