已知两点的经纬度值,怎样求两点间的距离 编程
发布网友
发布时间:2022-04-10 10:48
我来回答
共1个回答
热心网友
时间:2022-04-10 12:18
总的来说,由于地球不是一个规则的球体,因此距离比较难计算。但是我们可以把他当作一个规则球体进行计算,将地球的平均半径作为其半径R。设地球上某点的经度为A,纬度为B, 则这点的空间坐标是
x=cos(B)*cos(A)
y=cos(B)*sin(A)
z=sin(B)
设地球上两点的空间坐标分别为(x1,y1,z1),(x2,y2,z2) 则它们的夹角为 C=acos(x1*x2+y1*y2+z1*z2),C是角度,则两地距离为 C/180*pi*R,其中R为地球平均半径6371 误差不超过1%