求计算地球上A B两点间距离的计算公式 以下为两点经纬度A(x,y) B(a,b)

来源:百度知道 编辑:UC知道 时间:2024/05/04 17:34:08

假设地球是一个标准球体,半径为R,并且假设东经为正,西经为负,北纬为正,南纬为负,
则 A(x,y)的坐标可表示为(R*cosy*cosx,R*cosy*sinx,R*siny)
B(a,b)可表示为(R*cosb*cosa,R*cosb*sina,R*sinb)
于是,AB对于球心所张的角的余弦大小为
cosb*cosy*(cosa*cosx+sina*sinx)+sinb*siny=cosb*cosy*cos(a-x)+sinb*siny
因此AB两点的球面距离为
R*{arccos[cosb*cosy*cos(a-x)+sinb*siny]}

注:1.x,y,a,b都是角度,最后结果中给出的arccos因为弧度形式。
2.所谓的“东经为正,西经为负,北纬为正,南纬为负”是为了计算的方便。
比如某点为西京145°,南纬36°,那么计算时可用(-145°,-36°)
3.AB对球心所张角的球法实际上是求<OA>和<OB>两向量的夹角K。
用公式<OA>*<OB>=|OA|*|OB|*cosK
可以得到。

根号((x-a)*(y-b)*1.237)平放+((y-b)*110.9)平放的和

搜索 两点间距离的计算公式可能有你要的答案http://software.asiaec.com/multimedia/commend/243547.html

求计算地球上A B两点间距离的计算公式 以下为两点经纬度A(x,y) B(a,b) 求助地理高手一个问题,有关地球上两点间距离的 30度纬度上有两点A、B, 它们的经度差是120度,求两点的纬度长? 在数轴上A,B两点之间的距离为18,B的绝对值是A的绝对值的3倍,求A,B分别表示的数 用win TC求两点间距离 用win TC求两点间距离 两点间距离公式 数轴上A.B两点所表示的数分别为a和b,若|a|=3|b|,且A.B之间的距离为8,求这两个数a.b 以知数轴上点A点B是互为相反数A.B(A<B),且A.B两点之间距离是22/3,求A.B的值? A B两点A(2.0)B(0.4)求线段AB的垂直平分线的方程 A ,B两点相距10米,且都在公路的同一恻,求作公路上一点使这点到AB两点的距离之和最小