我把经纬度换了。很长使用以下功能,使用UTM软件包将其转换为UTM:
utm.from_latlon(lat, lon)
例如,对于马萨诸塞州的以下坐标:
a = (42.643614, -71.80304)
我明白了:
(270205.1516852962, 4725049.463904671, 19, 'T')
和
b = (42.604968, -72.096649)
我明白了:
(738166.3786696462, 4721035.379887606, 18, 'T')
您看到的区域不同,a在区域19中,而b在区域18中。 假设您要使用获得的UTM坐标来计算这两个坐标之间的欧几里得距离。显然,结果不正确,因为区域19中的27020.15和区域738166.37在区域18中,导致距离超过480000米,这是不正确的。
我们如何使用区域来计算这两个坐标之间的正确距离。
顺便说一句,我知道有一些使用经纬度的方法。很长计算距离,例如here。但是我认为也许应该有一种方法也可以将UTM与区域一起使用以计算距离。
谢谢。