经纬度 计算距离

作者&投稿:豫姬 (若有异议请与网页底部的电邮联系)
excel 根据两点经纬度计算距离~

E1 = 6371.004*acos(sin(A1)*sin(B1)*cos(C1-D1) + cos(A1)*cos(B1))*3.1415926/180
单位:公里

1、地球赤道上环绕地球一周走一圈共40075.04公里,而@一圈分成360°,而每1°(度)有60,每一度一秒在赤道上的长度计算如下:
40075.04km/360°=111.31955km
111.31955km/60=1.8553258km=1855.3m
而每一分又有60秒,每一秒就代表1855.3m/60=30.92m
任意两点距离计算公式为
d=111.12cos{1/[sinΦAsinΦB十cosΦAcosΦBcos(λB—λA)]}
其中A点经度,纬度分别为λA和ΦA,B点的经度、纬度分别为λB和ΦB,d为距离。
2、分为3步计算:
第1步 分别将两点经纬度转换为三维直角坐标:
假设地球球心为三维直角坐标系的原点,球心与赤道上0经度点的连线为X轴,球心与赤道上东经90度点的连线为Y轴,球心与北极点的连线为Z轴,则地面上点的直角坐标与其经纬度的关系为:
x=R×cosα×cosβ
y=R×cosα×sinβ
z=R×sinα
R为地球半径,约等于6400km;
α为纬度,北纬取+,南纬取-;
β为经度,东经取+,西经取-。
第2步 根据直角坐标求两点间的直线距离(即弦长):
如果两点的直角坐标分别为(x1,y1,z1)和(x2,y2,z2),则它们之间的直线距离为: L=[(x1-x2)^2+(y1-y2)^2+(z1-z2)^2]^0.5
上式为三维勾股定理,L为直线距离。
第3步 根据弦长求两点间的距离(即弧长):
由平面几何知识可知弧长与弦长的关系为:
S=R×π×2[arc sin(0.5L/R)]/180
上式中角的单位为度,1度=π/180弧度,S为弧长。
3、1度的实际长度是111公里。但纬线的距离会越考两端越小,他的距离就会变成111乘COS纬度数,经度不变。
4、南北方向算出两点纬度差,一度等于60海里,1分等于1海里,海里与公里换算关系1海里等于1.852公里。东西方向量出距离到两点间纬度附近量出纬度差,得出海里数,再乘以1.852换算成公里。可按直角三角形原理求出两点间距离。
5、度的实际长度是111公里。但纬线的距离会越考两端越小,他的距离就会变成111乘COS纬度数,经度不变(如果在同一经度)

假设地球是一个标准球体,半径为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

下面有图,是用圆柱投影画出来的
如图,先算AA": 111/2×(50+60)=a(km)
再算A"B: 30×111=B(km)
最后勾股定理可求出AB
AB即为所求
a=6105
b=3330
最后结果为6954.13KM
虽然难算了点,但这种方法可以算出来

计算地球上两点距离d
已知地球上两点的经度、纬度:(X1,Y1), (X2,Y2),其中X1,X2为经度,Y1,Y2为纬度;
视计算程序需要转化为弧度(*3.1415926/180)
地球半径为R=6371.0 km
则两点距离d=R*arcos[cos(Y1)*cos(Y2)*cos(X1-X2)+sin(Y1)*sin(Y2)]

你可以到豆丁网找文献,在豆丁网搜索“地球表面两点间距离公式”即可看到推导过程。链接这里发不出来


绵阳市19764608316: 经纬度如何计算距离 -
释罗天晴: 同一纬度:cos纬度数*经度差*111km 同一经度:纬度差*111km 不同经度,纬度:将它们分别平移到同一经度,纬度后按以上方法计算出两个值,再用钩股定理计算

绵阳市19764608316: 经纬度的距离计算公式 -
释罗天晴:[答案] 同一经线上,纬度相差一度,距离相差111KM. 同一纬线上,经度相差一度,距离相差111KM乘以cos该纬度数.赤道上,经度相差一度,距离相差111KM. 不在同一纬线或同一经线上的就另当别论,具体问题具体分析.

绵阳市19764608316: 如何根据经纬度计算两地间的距离 -
释罗天晴:[答案] 1、地球赤道上环绕地球一周走一圈共40075.04公里,而@一圈分成360°,而每1°(度)有60,每一度一秒在赤道上的长度计算如下:40075.04km/360°=111.31955km111.31955km/60=1.8553258km=1855.3m而每一分又有60秒,每一秒就...

绵阳市19764608316: 已知两点经纬度如何算两点距离 -
释罗天晴:[答案] 设地球半径为R,地心为0,球面上两点A、B的球面坐标为A(α1,β1),B(α2,β2),α1、α2∈[-π,π],β1、β2∈[-π/2,π/2 ], AB =R•arccos[cosβ1cosβ2cos(α1-α2)+sinβ1sinβ2] 利用勾股定理与正弦定理则可求出AB两点间的直线距离, 很高兴为您解答 参考:百度...

绵阳市19764608316: “急~~~!”知道两点的经纬度 如何计算两点的距离 知道A、B两点的经纬度 -
释罗天晴: 一、经度 【PS:两点的经度差一定是1、当两点同时是东经或西经时,两者相减 2、当两者不是同时是东经或西经时,两者相加.若值若值>180° ,则用360° — 该值 二、纬度 1、当两点同时是北纬或南纬时,两者相减 2、当两者不是同时是北纬或南纬时,两者相加.

绵阳市19764608316: 知道经纬度怎么算距离? -
释罗天晴: 问题一:怎么根据经纬度计算线路的距离 1、地球赤道上环绕地球一周走一圈共40075.04公里,而@一圈分成360°,而每1°(度)有60,每一度一秒在赤道上的长度计算如下:40075.04km/360°=111.31955km111.31955km/60=1.8553258km...

绵阳市19764608316: 经度的每一度之间的距离是不同的,怎么来确定呢?有没有公式?如题 -
释罗天晴:[答案] 关于用经纬度计算距离:地球赤道上环绕地球一周走一圈共 40075.04公里,而这一圈分成360°,而每1°(度)有60',每一度一秒在赤道上的长度计算如下:40075.04km/360°=111.31955km 111.31955km/60'=1.8553258km=1855.3m 而每一分又有...

绵阳市19764608316: 知道两点的经纬度 怎么用excel算距离 -
释罗天晴: 原料:WPS表格或者Excel表格 1、在Excel表格的A1到E1分别输入下列信息.A地经度,A地纬度,B地经度,B地纬度,两地距离(顺序不能错). 2、如图所示,对A2到E2的单元格进行边框的添加. 3、在E2的单元格输入如下公式:=6371004*ACOS((SIN(RADIANS(B2))*SIN(RADIANS(D2))+COS(RADIANS(B2))*COS(RADIANS(D2))*COS(RADIANS(C2-A2)))) 4、分别输入A,B两地的经纬度. 5、表格即可自动算出相应AB两地的距离.

绵阳市19764608316: 用经纬度计算城市距离已知两个城市的经纬度,怎样用经纬度来计算两个城市的直线距离?求计算公式.例如,北京:东经116.46北纬39.92到重庆:东经106.... -
释罗天晴:[答案] 直线距离,直接根据公式√[(x1-x2)²+(y1-y2)²]; 球面距离是:6370*ACOS(COS(RADIANS(A1)-RADIANS(A2))*COS(RADIANS(B1)-RADIANS(B2))) 直接放到EXCEL中求.

绵阳市19764608316: 两地之间的距离用两地点经纬度的计算方式是什么? -
释罗天晴: 地球赤道上环绕地球一周走一圈共40075.04公里,而一圈分成360°,而每1°(度)有60,每一度一秒在赤道上的长度计算:1. 40075.04km/360°=111.31955km. 2. 111.31955km/60=1.8553258km=1855.3m. 3. 每一分又有60秒,每一秒就代...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网