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