| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 375 人关注过本帖, 1 人收藏
标题:请教:通过两个地点的经纬度,如何计算出两点间的距离?
只看楼主 加入收藏
lnfx2019
Rank: 2
等 级:论坛游民
帖 子:38
专家分:14
注 册:2019-8-20
结帖率:40%
收藏(1)
 问题点数:0 回复次数:1 
请教:通过两个地点的经纬度,如何计算出两点间的距离?
通过两个地点的经纬度,如何计算出两点间的距离

A点:沈阳桃仙国际机场
坐标:123.499721,41.639078

B点:沈阳国际展览中心
坐标:123.379689,41.668418

从百度地图上可以测出距离约为10.4公里。

请教个位大老,如何计算出来呢?

从网上查到如下公式,但计算出来的值不对

任意两点距离计算公式为
d=111.12cos{1/[sinΦAsinΦB十 cosΦAcosΦBcos(λB-λA)]}

其中:A点经度,纬度分别为λA和ΦA
B点的经度、纬度分别为λB和ΦB,
d为距离
搜索更多相关主题的帖子: 国际 距离 坐标 公式 计算 
2023-04-19 17:37
lnfx2019
Rank: 2
等 级:论坛游民
帖 子:38
专家分:14
注 册:2019-8-20
收藏(1)
得分:0 
应该是上面的公式不对,又找到一个。这个是正确的。

lon1=123.499721      &&经度1   
lat1=41.639078      &&纬度1
lon2=123.379689      &&经度2   
lat2=41.668418      &&纬度2
R = 6371  &&  km 地球半径
PI=3.1415926
dLat = (lat2-lat1)*PI/180
dLon = (lon2-lon1)*PI/180
a = sin(dLat/2)*sin(dLat/2)+cos(lat1*PI/180)*cos(lat2*PI/180)*sin(dLon/2)*sin(dLon/2)
c = 2*asin(sqrt(a))
d = R*c
?"两坐标间直线距离为【公里】:",d
2023-04-19 21:39
快速回复:请教:通过两个地点的经纬度,如何计算出两点间的距离?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054019 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved