Python中如何计算投影UTM(带不同分区)之间的距离

2024-04-29 13:25:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经改变了我的习惯。使用以下函数使用UTM包将其转换为UTM:

utm.from_latlon(lat, lon)

例如,对于马萨诸塞州的以下坐标:
a = (42.643614, -71.80304)
我明白了:

^{pr2}$

对于
b = (42.604968, -72.096649)
我明白了:

(738166.3786696462, 4721035.379887606, 18, 'T')

正如你看到的区域不同,a在19区,而b在18区。 假设您要使用获得的UTM坐标计算这两个坐标之间的欧几里德距离。显然,这个结果是不正确的,因为19区的27020.15和18区的738166.37导致了480000米以上的距离,这是不正确的。在

我们如何使用zone来计算这两个坐标之间的正确距离。在

顺便说一句,我知道有一些方法可以使用纬度和经度。计算距离,例如,here。但我想也许应该有一种方法也使用UTM和分区来计算距离。在

谢谢。在


Tags: 方法函数from区域zone距离latlonlon