作业帮 > 数学 > 作业

知道两地的经纬度能算出距离吗?怎样算?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/04/17 06:49:26
知道两地的经纬度能算出距离吗?怎样算?
如果知道两地经纬度能算出距离吗?
例如甲地是东经116.667161北纬35.38768〃,
乙地是东经116.657943北纬35.389776两地距离是多少?
要写出公式和计算过程.谢谢大家!
球面上两点之间的最短连线的长度,就是经过这两点的大圆在这两点间的一段劣弧的长度
设地球上某点的经度为a,纬度为p
则这点的空间坐标是
x=cos(p)*cos(a)
y=cos(p)*sin(a
z=sin(p)
设地球上两点的空间坐标分别为(x1,y1,z1),(x2,y2,z2)
则它们的夹角为
A=acos(x1*x2+y1*y2+z1*z2),A是角度
则两地距离为
A/180*pi*R,其中R为地球平均半径6371
误差不超过1%