在表格中如果要计算两个经纬度之间的距离,只需一个公式就可以搞定,将源经纬度和目标经纬度放在A\B\C\D列,在E列输入公式=6378137*2*ASIN(SQRT(SUMSQ(SIN((RADIANS(B2)-RADIANS(D2))/2))+COS(RADIANS(B2))*COS(RADIANS(D2))*SUMSQ(SIN((RADIANS(A2)-RADIANS(C2))/2))))即可计算,效果如下:
| 源经度Longitude | 源纬度Latitude | 目标经度 | 目标纬度 | 距离-米 |
| 105.0795 | 29.59809 | 105.063889 | 29.591389 | 1685.185735 |
| 120.834023 | 30.174988 | 120.859047 | 30.044104 | 14767.87771 |
但如果数量量很大,且要进行复杂计算的话简单的公式就没办法完成,此时只能用工具来完成,有大佬开发的excel宏可以对表间的经纬度距离进行计算,包括最小距离、特定距离、最近几个点位,而且其运行起来很快

如需程序,请关注微信公众号,发送“经纬度计算”获取。