怎样确定地球两点之间的距离
发布网友
发布时间:2022-05-02 17:41
我来回答
共1个回答
热心网友
时间:2022-06-21 02:32
设一个三维空间坐标(x,y,z),设地球半径为R,设赤道面的z坐标为0,设北纬为正,南纬为负,则对某一纬度α而言,z=Rsinα,将地心到0°经线的射线方向设为x轴正方向,则180°经线方向为x轴负方向,再设东经90度为y轴正方向,则西经90°为y轴负方向,对应某一点(纬度α,经度β,设北纬、东经为正,南纬、西经为负),有:
z=Rsinα,设该纬度纬线圈的半径为r,则r=Rcosα,则该点x=rcosβ,y=rsinβ,即得到该店的坐标(x,y,z)=(Rcosαcosβ,Rcosαsinβ,Rsinα)
这样可根据A,B两点的经纬度得到两点的坐标A(x1,y1,z1),B(x2,y2,z2),求得AB两点的直线距离=根号[(x1-x2)^2+(y1-y2)^2+(z1-z2)^2] (x^2是x平方的意思),再根据AB和R的关系AB/2=RSin(θ/2)求得弧AB所对应的球心角θ
AB的球面距离为弧AB=θR