我知道两点经纬度。
我如何计算它们之间的距离(以公里和英里为单位)。公式是什么?
答案 0 :(得分:3)
您可以使用haversine formula来计算此类距离。
答案 1 :(得分:3)
答案 2 :(得分:2)
A = LAT1, B = LONG1
C = LAT2, D = LONG2 (all converted to radians: degree/57.29577951)
IF A = C AND B = D THEN DISTANCE = 0;
ELSE
IF [SIN(A)SIN(C)+COS(A)COS(C)COS(B-D)] > 1 THEN DISTANCE = 3963.1*ARCOS[1];
ELSE
DISTANCE=3963.1*ARCOS[SIN(A)SIN(C)+COS(A)COS(C)COS(B-D)];
答案 3 :(得分:1)
准确完整(适用于任何一对点)解决方案 使用我的测地计算器 http://geographiclib.sf.net/cgi-bin/GeodSolve。公式给出 http://arxiv.org/abs/1102.1215