地球上任意两点距离计算公式为:D=R*arccos(siny1siny2+cosy1cosy2cos(x1-x2))。
其中R为地球半径,均值为6370km。
A点经、纬度分别为x1和y1,东经为正,西经为负。
B点经、纬度分别为x2和y2,北纬为正,南纬为负。
用上述公式算得两点的距离为30.4km,与googleearth的基本一致。
注意的是经纬度是角度,算sin、cos值时先将其换算成弧度。
计算地球上经纬度之间的距离d,已知地球上两点的经度、纬度:(X1,Y1), (X2,Y2),其中X1,X2为经度,Y1,Y2为纬度。
2、计算程序需要转化为弧度(*3.1415926/180)地球半径为R=6371.0 km,则两点距离d=R*arcos[cos(Y1)*cos(Y2)*cos(X1-X2)+sin(Y1)*sin(Y2)]。