怎么用经纬度计算两地之间的距离.doc
2页怎么用经纬度计算两地之间的距离?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 纬度数,经度不变(如果在同一经度)。





