早教吧作业答案频道 -->数学-->
求计算地球上A B两点间距离的计算公式 以下为两点经纬度A(x,y) B(a,b)
题目详情
求计算地球上A B两点间距离的计算公式 以下为两点经纬度A(x,y) B(a,b)
▼优质解答
答案和解析
假设地球是一个标准球体,半径为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对球心所张角的球法实际上是求和两向量的夹角K.
用公式*=|OA|*|OB|*cosK
可以得到.
则 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对球心所张角的球法实际上是求和两向量的夹角K.
用公式*=|OA|*|OB|*cosK
可以得到.
看了 求计算地球上A B两点间距离...的网友还看了以下:
剪力、弯矩计算最好先解释下名词,我是初学者.再求下两端支起的荷载分布均匀的横梁上的剪力和弯矩计算函 2020-04-05 …
吟一首你白衣少年的疏尽蒹葭,念一朝你倾国以聘的十里桃花求下两句! 2020-06-10 …
静立危岸观水,放钩野渡无人求下两句这两词是朋友写的,麻烦达人给补充两句.网上是查不到的xiangd 2020-06-19 …
3,3,9,6,27,9求下两个数字 2020-07-09 …
时光荏苒,转眼即逝;求下两句诗句 2020-07-12 …
甲.乙两种商品成本共2200元,甲商品按20%的利润定价,乙商品按15%的利润定价,后来在顾客的要 2020-07-17 …
甲、乙两种商品成本共2200元,甲商品按202%的利润定价,乙商品按15%的利润定价,后来在顾客要 2020-07-17 …
甲.乙两种商品成本共2200元,甲商品按20%的利润定价,乙商品按15%的利润定价,后来在顾客的要 2020-07-26 …
花飞花落花满天,一寸相思苦难言,这是前两句,求下两句,表相思意 2020-07-26 …
帮我求下两道导函数f(x)=(5-cosx)/(5+sinx)求f'(x)f(x)=xsinx-3 2020-08-02 …