求个excel里能根据两点的经纬度,求两点距离的公式,

别告诉我类似S==6371000*ACOS(COS(RADIANS(SUM(1*LEFT(C322,FIND("°",C322)-1),MID(C322,FIND("°"... 别告诉我类似
S==6371000*ACOS(COS(RADIANS(SUM(1*LEFT(C322,FIND("°",C322)-1),MID(C322,FIND("°",C322)+1,FIND("′",C322)-FIND("°",C322)-1)/60,RIGHT(LEFT(C322,LEN(C322)-1),LEN(C322)-FIND("′",C322)-1)/3600)-SUM(1*LEFT(A322,FIND("°",A322)-1),MID(A322,FIND("°",A322)+1,FIND("′",A322)-FIND("°",A322)-1)/60,RIGHT(LEFT(A322,LEN(A322)-1),LEN(A322)-FIND("′",A322)-1)/3600)))*COS(RADIANS(SUM(1*LEFT(D322,FIND("°",D322)-1),MID(D322,FIND("°",D322)+1,FIND("′",D322)-FIND("°",D322)-1)/60,RIGHT(LEFT(D322,LEN(D322)-1),LEN(D322)-FIND("′",D322)-1)/3600)-SUM(1*LEFT(B322,FIND("°",B322)-1),MID(B322,FIND("°",B322)+1,FIND("′",B322)-FIND("°",B322)-1)/60,RIGHT(LEFT(B322,LEN(B322)-1),LEN(B322)-FIND("′",B322)-1)/3600))))的公式,这个公式有误差,拿下面的点做实验
第一个点:118.9453 39.67206
第二个点:119.2804 39.58189
用上述公式算出来得38km,可在googleearth上量出来30km左右,谁知道为什么!怎么解决
展开
dennis_zyp
2012-08-29 · TA获得超过11.5万个赞
知道顶级答主
回答量:4万
采纳率:90%
帮助的人:2.4亿
展开全部
地球上任意两点距离计算公式为 :
D=R* arccos(siny1siny2+cosy1cosy2cos(x1-x2) )
其中:R为地球半径,均值为6370km.
A点经、纬度分别为x1和y1,,东经为正,西经为负
B点经、纬度分别为x2和y2,北纬为正,南纬为负
用上述公式算得两点的距离为30.4km,与googleearth的基本一致。
注意的是经纬度是角度,算sin,cos值时先将其换算成弧度。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式