在 GIS 应用中,计算两点之间距离的公式非常重要,这里仅列出几种计算方法。
假设地球是一个标准球体,半径为 R, 并且假设东经为正,西经为负,北纬为正,南纬为负,
则 A(x,y) 的坐标可表示为( R*cosy*cosx,R*cosy*sinx,R*siny ) B(a,b) 可表示为(R*cosb*cosa,R*cosb*sina,R*sinb)
于是, AB 对于球心所张的角的余弦大小为 cosb*cosy*(cosa*cosx+sina*sinx)+sinb*siny
=cosb*cosy*cos(a-x)+sinb*siny 因此 AB 两点的球面距离为 R*{arccos[cosb*cosy*cos(a-x)+sinb*siny]}
注意几点:
1. x,y,a,b 都是角度,最后结果中给出......
阅读全文