地球任意两点的距离怎么算?

问题描述:

地球任意两点的距离怎么算?
我知道地球某一点的经纬度与另外一点的经纬度,那么我怎么求出这两点之间的最短距离呢?
列如:39°54′57.47〃N 116°21′59.66〃E 与
19°59′53.53〃N 110°18′19.47〃E
之间的距离为多少?(越精确越好,而且最好麻烦写出详细过程)

假设地球是一个标准球体,半径为R,并且假设东经为正,西经为负,北纬为正,南纬为负,则 A(x,y)的坐标可表示为(R*cosy*cosx,R*cosy*sinx,R*siny) B(a,b)可表示为(R*cosb*cosa,R*cosb*sina,R*sinb) 于是,AB对于球心所张...