如何计算3个地理点之间的距离?

时间:2014-11-29 14:07:06

标签: algorithm coordinates

我正在尝试计算两个地理点(lat1,lon1),(lat2,lon2)之间的距离。我知道这可以使用下面的公式来完成,但是如何合并3个地理点(lat1,lon1,depth1),(lat2,lon2,depth2)?

1 个答案:

答案 0 :(得分:0)

深度是指高度?如果是这样,你想要计算的准确度如何?

修改
假设您想要扩展球面线性插值而不是三维网格的三线性插值 因为大多数情况下零高度距离远远大于海拔本身,所以通常你可以忽略高度。即使geo distance formula 也没有返回精确值,因为测量点的地球半径不同。

如果零高度距离不是那么大,你可以像这样计算。

//pseudo code
D0 = zero_altitude_distance(lat0,lon0,lat1,lon1)
Distance_you_want = sqrt(pow(D0,2),pow(abs(depth1-depth0),2)