2

我正在尝试计算两个位置之间的距离。每个位置都有lat, lon, altitude. 使用Geopy它计算距离时似乎没有考虑高度:lat, lot影响结果的微小变化,高度的小/巨大变化不会影响结果距离。我究竟做错了什么?考虑到海拔高度,如何计算地理距离?谢谢!

import geopy

p1 = geopy.point.Point()
p1.latitude = 10
p1.longitude = -110

p2 = geopy.point.Point()
p2.altitude = 35
p2.latitude = 20
p2.longitude = -120

# low alt
p1.altitude = 350 
print(geopy.distance.geodesic(p1, p2).km)
# 1541.8564339502925

# high alt
p1.altitude = 3500000 
print(geopy.distance.geodesic(p1, p2).km)
# 1541.8564339502925
4

0 回答 0