我正在尝试计算两个位置之间的距离。每个位置都有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