我正在尝试使用纬度、经度和高度(海拔)计算两点之间的距离。
为了得出距离,我使用了欧几里得公式:
D=√((Long1-Long2)²+(Lat1-Lat2)²+(Alt1-Alt2)²)
我的点是地理坐标,当然高度是我距海面的高度。我只有纬度和经度,我正在使用GOOGLE API Elevation来获取我的高度。
我正在开发一个应用程序,计算我滑雪时行驶的距离。我使用过的每个应用程序都会获取包括高度在内的行驶距离。例如#Endomondo或#Garmin,我无法在2D空间中获取我的距离,因为真实距离将与我返回的距离不同。
哪种公式最适合计算我的距离?当然要包括高度。
我正在使用Python和PostGis编写我的应用程序。