我现在知道两个地方的经度和纬度,请用excel相关公式计算出两点的距离

我现在知道两个地方的经度和纬度,请用excel相关公式计算出两点的距离
已经知道a点的经度111.37度 纬度 39.45度
b点的经度为123.5度 纬度为40.6度

请计算出a点和b点之间的距离。

用假设地球是规则的球型,然后用弧度的计算方法计算。谢谢

第1个回答  2013-10-27

=INT((ACOS(SIN(B1/180*PI())*SIN(B2/180*PI())+COS(B1/180*PI())*COS(B2/180*PI())*COS(A1/180*PI()-A2/180*PI()))*180*60/PI())*100000)/100000*1.852

追问

答案应该是对的,但是我不明白,计算方法。公式是怎么来的?

追答

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]}
数学公式,不难,但比较复杂

本回答被提问者采纳
第2个回答  2017-11-02
请问一下,算出的结果单位是什么KM还是M?