作业帮 > 综合 > 作业

已知地球上任意两点的坐标,能否求得这两点之间的直线距离?不考虑地球地形起伏,但需考虑地球表面是弧形

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 05:52:56
已知地球上任意两点的坐标,能否求得这两点之间的直线距离?不考虑地球地形起伏,但需考虑地球表面是弧形
若有相关公式,能否再进一步探究:若需考虑两点的海拔高度,又如何求得两点之间的直线距离?
1.设地球上某点的经度为lambda,纬度为phi,
则这点的空间坐标是
x=cos(phi)*cos(lambda)
y=cos(phi)*sin(lambda)
z=sin(phi)
设地球上两点的空间坐标分别为(x1,y1,z1),(x2,y2,z2)
则它们的夹角为
A=acos(x1*x2+y1*y2+z1*z2),A是角度
则两地距离为
A/180*pi*R,其中R为地球平均半径6371
误差不超过1%
2.如果考虑海拔,应该是先求得不考虑海拔时的直线距离(由于知道了夹角和弧长很容易求得),在联合海拔,用勾股定理就可以了.