地球任意两点的距离怎么算?我知道地球某一点的经纬度与另外一点的经纬度,那么我怎么求出这两点之间的最短距离呢?列如:39°54′57.47〃N 116°21′59.66〃E 与19°59′53.53〃N 110°18′19.47〃E之

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 07:42:00
地球任意两点的距离怎么算?我知道地球某一点的经纬度与另外一点的经纬度,那么我怎么求出这两点之间的最短距离呢?列如:39°54′57.47〃N 116°21′59.66〃E 与19°59′53.53〃N 110°18′19.47〃E之

地球任意两点的距离怎么算?我知道地球某一点的经纬度与另外一点的经纬度,那么我怎么求出这两点之间的最短距离呢?列如:39°54′57.47〃N 116°21′59.66〃E 与19°59′53.53〃N 110°18′19.47〃E之
地球任意两点的距离怎么算?
我知道地球某一点的经纬度与另外一点的经纬度,那么我怎么求出这两点之间的最短距离呢?
列如:39°54′57.47〃N 116°21′59.66〃E 与
19°59′53.53〃N 110°18′19.47〃E
之间的距离为多少?(越精确越好,而且最好麻烦写出详细过程)

地球任意两点的距离怎么算?我知道地球某一点的经纬度与另外一点的经纬度,那么我怎么求出这两点之间的最短距离呢?列如:39°54′57.47〃N 116°21′59.66〃E 与19°59′53.53〃N 110°18′19.47〃E之
假设地球是一个标准球体,半径为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
可以得到.

不错的

一楼的回答很好

呵呵,球面距离的算法嘛~~一楼不错!

地球任意两点的距离怎么算?我知道地球某一点的经纬度与另外一点的经纬度,那么我怎么求出这两点之间的最短距离呢?列如:39°54′57.47〃N 116°21′59.66〃E 与19°59′53.53〃N 110°18′19.47〃E之 怎样确定球面(地球)两点之间的距离?知道地球两点的经纬度,怎么确定地球上这两点的距离.要公式和简要的说明. 地球上两点间的最小距离怎么求 地球上任意两点的距离的公式,用经纬度表示(完整公式) 怎么求任意时刻地球公转轨道半径,我并不知道任意时刻的公转线速度和角速度 卫星椭圆轨道上某一点的线速度怎么算?是v=根号GM/r(r为某一点到地球的距离)吗 地球两点最远距离是多少 平面上任意到圆上某一点的距离和最短.怎么找圆上这个点该两点不在圆内 地球上任意两点怎么算方向.直接画个坐标系样的吗?是不是超过180就有其他情况.如果两点正好180怎么说? 地球上任意两点的转动角速度都相同? matlab生成的图怎么全部计算距离;我有一个多条线的图,希望能计算任意两点的距离;小妹求高手知道; 科学家是怎么知道距离地球多少光年外的恒星的?距离怎么计算的? 地球上两点间最远的距离 直线 是多少? 知道两点的经度纬度,怎么算两点之间的距离?求公式,(公式字符代表什么)越详细越好,本人小白~求朋友给个公式,任意两点距离 地球与月球的距离是怎么算的急 我不知道地球是怎么来的 地球与月球之间的距离怎么算 月球到地球的平均距离怎么算?