已知经纬度,球面距离公式怎么推导?
问题描述:
已知经纬度,球面距离公式怎么推导?
d(x1,y1,x2,y2)=r*arccos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y1-y2))
x1,y1是纬度\经度的弧度单位,r为地球半径
这个公式是怎么推导出来的啊?
答
说个大概:
球面上两点的距离是过这两点的圆的劣弧长.
先找出这个圆,再算出圆心角的大小,就能求出来了.