在 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 都是角度,最後結果中給出......
閱讀全文