tfsf.net
当前位置:首页>>关于任意两点的球面距离公式的资料>>

任意两点的球面距离公式

d(x1,y1,x2,y2)=r*arccos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y1-y2)) x1,y1是纬度\经度的弧度单位,r为地球半径 而当y1=y2时,公式就变为:d=r*|x1-x2|圆心角,用弧度表示,再乘以半径就可以了如果是高中就不用这个了吧.高中的公式是两点(A.B)圆心O AO与BO的角度乘球半径就可以了

球面上两点之间的最短连线的长度,就是经过这两点的大圆在这两点间的一段劣弧的长度.(大圆就是经过球心的平面截球面所得的圆) 我们把这个弧长叫做两点的球面距

1、β1=β2=β,则球面距离公式为:=rarcos[cosβcos(α1-α2)+sinβ] (ii)2、α1-α2=α,则球面距离公式为:=rarcos(cosβ1cosβ2+sinβ1sinβ2)=rarcoscos(β1-β2)

两点的坐标是(x1, y1)和(x2, y2) 则两点之间的距离公式为 d=√[(x1-x2)+(y1-y2)] 注意特例:当x1=x2时 两点间距离为|y1-y2| 当y1=y2时 两点间距离为|x1-x2| 当然,不管特例,全部照代公式,结果都是对的,但没有必要时,不要增加自己的运算量

球面两点最短距离是过这两点的大圆(半径等于球体的半径)的劣弧. 已知两地的经度分别为σ1、σ2,纬度分别为φ1、φ2,求两地最近距离的公式为: s=2πrθ/360° (1) 其中θ可由下面的式子求得: [sin(θ/2)]^2=[sin(φ1-φ2)/2]^2+[sin(σ2-σ1)/2]^2cosφ1cosφ2 (2) 注:1、式中s为球面上任意两点的最短距离(球面距离); 2、θ为两点间的张角,在运用(2)式求θ时,纬度φ和经度σ本身有正负号,通常北纬正,南纬负;东经正,西经负. 3、因不会用上下标,所以式中^2指平方; cosφ1cosφ2、σ2-σ1 、φ1-φ2中的1和和2为下标.

画一个经过两点的球的大圆(经过球心),在这个大圆上的弧长就是球面距离

我只告诉你方法 具体数字你去计算哦劣弧就是指两地经度小于180°的方向的连线才是两地的距离在这指30°W-120°E 自西向东的连线为劣弧计算地球表面两地距离是用直角三角形的勾股定理计算的 当然咯有误差 但是误差几乎可以忽略不计先求两地的经度距离 在这是150个经度差(1经度111公里 ) a=150*111cos30°再求两地的纬度距离 在这是15个纬度差 (1纬度111公里) b=15*111那么两地的距离利用公式 c的平方=a的平方+b的平方

以球心为原点,球半径为R,则有X+y+z=R,则球面任意一点坐标为(x,y,z),则球面任意点到指定坐标(a,b,c)距离d=√ ̄{(x-a)+(y-b)+(z-c)}

设地球半径为R,地心为0,球面上两点A、B的球面坐标为A(α1,β1),B(α2,β2),α1、α2∈[-π,π],β1、β2∈[-π/2,π/2 ], AB =Rarccos[cosβ1cosβ2cos(α1-α2)+sinβ1sinβ2] 利用勾股定理与正弦定理则可求出AB两点间的直线距离,在利用正弦定理可求出AB两点与地球0点夹角的度数,再利用如下公式:角EOD的度数/360度=E与D之间的球面距离/大圆周长,则可求出AB的球面距离.

半径乘以两点对应的圆心角

网站首页 | 网站地图
All rights reserved Powered by www.tfsf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com