如何利用地理坐标求两地距离

如题所述

同纬度不同经度 (赤道除外)h X 111 X COSD=G (h=两地经度差 D=当地的地理纬度 G=实际距离) 跨纬度的需要构造个三角 比如说AB两点不同经纬度(A经B纬) 那就先算出与A点共线的那条纬度B'的距离,在算A到B'的距离,在用勾股定理就可以得出简单的说可用以下通用公式:地球上任两点间距离公式:地球上任两点,其经度分别为A1、A2(E正,W负),纬度分别为B1、B2(N正,S负).令A0=(A1-A2)÷2,B0=(BI-B2)÷2 f=√sinB0×sinB0+cosB1×cosB2×sinA0×sinA0 则 1、两点间空间直线距离=2fR 2、两点间最小球面距离=arcsinf÷90°×∏R(角度) 3、两点间最小球面距离=arcsinf×2R(弧度) 说明:E、W、N、S=东西南北;R=地球半径;√=根号;∏=圆周率.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-05
比如A地东经100北纬60,B地东经120,北纬30,先说明一下,地球的经纬度整体上是曲线相交,但在局部,可以用勾股定理来计算距离.
我们可以设一点C,让C点在东经120,北纬60,也就是和A地同维度,与B地同经度,那么AB两点间的距离就是直角三角形的斜边.在这里,因为A、C在北纬60,所以,A、C所在维度圈的半径就是1/2地球半径,即0.5R,A、C经度相差20度,那么AC段圆弧长就是AC=(20/360)*0.5R,同种方法可以计算出B、C段圆弧长,然后利用勾股定理,AB^2=AC^2+BC^2,搞定.