计算两个经纬度之间的距离,精确到米。
比如已知经纬度 A(10.555,20.6666),B(12.1111,21.3333)
计算出A,B 的距离是多少米(单位是米)。请高手指教。给个计算公式。
怎么计算两个经纬度之间的距离。
答案:2 悬赏:40 手机版
解决时间 2021-01-03 10:43
- 提问者网友:骑士
- 2021-01-02 09:53
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-01-02 10:42
用经纬度大致计算距离
地球赤道上环绕地球一周走一圈共 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为距离
地球上所有地方的纬度一分的距离都是约等于1.86公里,也就是一度等于1.86*60=111公里。
不同纬度处的经度线上的一分的实际长度是不同的,219国道基本在东经29-38度之间,29度处的一分经线长约1.63公里,38度处的一分经线长约1.47公里。
地球赤道上环绕地球一周走一圈共 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为距离
地球上所有地方的纬度一分的距离都是约等于1.86公里,也就是一度等于1.86*60=111公里。
不同纬度处的经度线上的一分的实际长度是不同的,219国道基本在东经29-38度之间,29度处的一分经线长约1.63公里,38度处的一分经线长约1.47公里。
全部回答
- 1楼网友:污到你湿
- 2021-01-02 11:04
公式=(6378137*2*asin(sqrt(sumsq(sin((radians(b1) - radians(d1))/2))+ cos(radians(b1))*cos( radians(d1))*sumsq(sin((radians(a1)-radians(c1))/2)))))/1000
a1、b1、c1、d1分别为经度1、纬度1、经度2、纬度2
excel中的计算公式,不知道你是不是在找这个。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯