python计算两点间距离_已知经纬度坐标求两点间距离,用python表示
已知经纬度坐标求两点间距离,用python表示
已知地球上任意两点(lon1, lat1),( lon2, lat2)的经纬度坐标,求两点间的距离用haversine表示:
1.首先先将经纬度坐标的角度化成弧度(mlon1,mlat1),(mlon2,mlat2)
2.利用公式:
其中a表示两点维度的差值,即 a = mlat1 - mlat2
其中a表示两点经度的差值,即 b = mlon1 - mlon2
其中r表示地球的半径
用python表示为
def geo_distance(lon1, lat1, lon2, lat2): #地理距离
"""
Calculate the great circle distance between two points
on the earth (specified in decimal degrees)
"""
lon1, lat1, lon2, lat2 = map(radians, map(float, [lon1, lat1, lon2, lat2])) #根据提供的函数对指定序列做映,radians:将角度转换为弧度。
dlon = lon2 - lon1
dlat = lat2 - lat1
a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2
c = 2 * asin(sqrt(a))
r = 6371
return c * r
print(geo_distance(111.5,36.08,121.47,31.23)) #我老家到上海的距离
结果
1067.9651712083848 #单位 km
其实python自带haversine库,可以直接调用,这样就可以不记公式啦!
from haversine import haversine
linfen = (111.5,36.08)
shanghai = (121.47,31.23)
dis = haversine(linfen,shanghai)
print(dis)
结果
1133.5471931316163 #单位 km
可以看出还是有差距的,那那个准确呢? _
用那种方法知道了吧!嘿嘿
python计算两点间距离_已知经纬度坐标求两点间距离,用python表示相关推荐
- python坐标表示_已知经纬度坐标求两点间距离,用python表示
已知经纬度坐标求两点间距离,用python表示 已知地球上任意两点(lon1, lat1),( lon2, lat2)的经纬度坐标,求两点间的距离用haversine表示: 1.首先先将经纬度坐标的角 ...
- 已知经纬度坐标求两点间距离,用python表示
已知经纬度坐标求两点间距离,用python表示 已知地球上任意两点(lon1, lat1),( lon2, lat2)的经纬度坐标,求两点间的距离用haversine表示: 1.首先先将经纬度坐标的角 ...
- ArcGis中已知经纬度坐标转任意坐标系(以点和80坐标系为讲解模板)
文章首发微信公众号:ArcGisdada 一般经纬度都是以度分秒的格式显示的,如图31-1所示. 图31-1: 我们转至WGS-84坐标需要进行十进制的转化,也就是把度分秒换算为以度为单位的一串数字. ...
- wgs84 投影坐标转经纬度 代码_ArcGis中已知经纬度坐标转任意坐标系(以点和80坐标系为讲解模板)...
一般经纬度都是以度分秒的格式显示的,如图31-1所示. 图31-1: 我们转至WGS-84坐标需要进行十进制的转化,也就是把度分秒换算为以度为单位的一串数字.操作步骤:打开excel>选中代表经 ...
- python 方差齐性检验_已知F和sig值_方差齐性 sig_如何判断方差齐性_怎么判断方差齐不齐...
已知F和sig值,怎么判断方差齐性 用spss做两个独立样本的t检验,首先得到Levene的结果是 F=0.063,Sig=0.806 Q1:据说只用Sig(p)值判断,如果大于0.05,就是方差齐, ...
- 已知三角形三边长怎么求面积_已知三角形三边求面积的公式——海伦公式
海伦公式又译作希伦公式.海龙公式.希罗公式.海伦-秦九韶公式,传说是古代的叙拉古国王希伦(Heron,也称海龙)二世发现的公式,是一个利用三角形的三条边长直接求三角形面积的公式.下面我们利用初中的知识 ...
- 已知法向量 求投影_已知一点坐标和平面方程,求此点在平面上的投影点的坐标。...
展开全部 平面Ax+By+cZ+D=0的法向量为n=(A,B,C),M点在平面上的投影M'的坐标e69da5e887aa3231313335323631343130323136353331333431 ...
- lisp批量生成轴线_已知大量坐标和直径,请问如何以用autocad 的lisp 以坐标为球心批量画球...
展开全部 lisp里用62616964757a686964616fe59b9ee7ad9431333363383432command调用CAD球体命令:sphere (command "sp ...
- python计算协方差矩阵_协方差矩阵、相关系数矩阵的EXCEL和python实现
原标题:协方差矩阵.相关系数矩阵的EXCEL和python实现 CPDA广州19期学员 现任职务:数据分析师 史金乐 优秀学员原创文章 要计算相关系数矩阵,那就不得不提协方差矩阵.在<概率论与数 ...
- python计算数学题_「每日一练」巧用python做小学的数学题
很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看看python是怎么计算的? 题目 一球从100米高 ...
最新文章
- Andriod TextView typeface
- smarty学习——编程知识
- BZOJ4238 : 电压
- winform combobox第12345行的数据_Python学习第109课--ndarray的创建和切分操作
- 26Exchange Server 2010跨站点部署-内外网邮件流测试
- c语言和java和汇编语言_C语言和汇编语言的区别是什么?
- 英语语法学习2--句子的成分
- 《Unity 3D游戏客户端基础框架》系统设计
- 宠物狗行走手机应用市场现状研究分析-
- 关于解决netstat -nb中出现请求的操作需要提升问题
- 文档型漏洞攻击研究报告
- 物流行业如何利用智慧物流体系实现转型升级?
- 语义分割常用指标详解(附代码)
- C语言-小写转换大写
- dspq值多少最好_抖音手机上怎么修改视频的md5值
- Android关联文件类型,使得自己app支持打开【加入到“用其它应用打开”的列表中】
- 电脑系统,win7与win10到底有什么区别?
- 工程伦理第十二章学习笔记2020最新
- Android官方开发相关下载资源一揽子大汇总
- 原型设计如何直接生成html,使用原型设计工具 Axure RP创建一个web页面框架