已知经纬度坐标求两点间距离,用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表示相关推荐

  1. python坐标表示_已知经纬度坐标求两点间距离,用python表示

    已知经纬度坐标求两点间距离,用python表示 已知地球上任意两点(lon1, lat1),( lon2, lat2)的经纬度坐标,求两点间的距离用haversine表示: 1.首先先将经纬度坐标的角 ...

  2. 已知经纬度坐标求两点间距离,用python表示

    已知经纬度坐标求两点间距离,用python表示 已知地球上任意两点(lon1, lat1),( lon2, lat2)的经纬度坐标,求两点间的距离用haversine表示: 1.首先先将经纬度坐标的角 ...

  3. ArcGis中已知经纬度坐标转任意坐标系(以点和80坐标系为讲解模板)

    文章首发微信公众号:ArcGisdada 一般经纬度都是以度分秒的格式显示的,如图31-1所示. 图31-1: 我们转至WGS-84坐标需要进行十进制的转化,也就是把度分秒换算为以度为单位的一串数字. ...

  4. wgs84 投影坐标转经纬度 代码_ArcGis中已知经纬度坐标转任意坐标系(以点和80坐标系为讲解模板)...

    一般经纬度都是以度分秒的格式显示的,如图31-1所示. 图31-1: 我们转至WGS-84坐标需要进行十进制的转化,也就是把度分秒换算为以度为单位的一串数字.操作步骤:打开excel>选中代表经 ...

  5. python 方差齐性检验_已知F和sig值_方差齐性 sig_如何判断方差齐性_怎么判断方差齐不齐...

    已知F和sig值,怎么判断方差齐性 用spss做两个独立样本的t检验,首先得到Levene的结果是 F=0.063,Sig=0.806 Q1:据说只用Sig(p)值判断,如果大于0.05,就是方差齐, ...

  6. 已知三角形三边长怎么求面积_已知三角形三边求面积的公式——海伦公式

    海伦公式又译作希伦公式.海龙公式.希罗公式.海伦-秦九韶公式,传说是古代的叙拉古国王希伦(Heron,也称海龙)二世发现的公式,是一个利用三角形的三条边长直接求三角形面积的公式.下面我们利用初中的知识 ...

  7. 已知法向量 求投影_已知一点坐标和平面方程,求此点在平面上的投影点的坐标。...

    展开全部 平面Ax+By+cZ+D=0的法向量为n=(A,B,C),M点在平面上的投影M'的坐标e69da5e887aa3231313335323631343130323136353331333431 ...

  8. lisp批量生成轴线_已知大量坐标和直径,请问如何以用autocad 的lisp 以坐标为球心批量画球...

    展开全部 lisp里用62616964757a686964616fe59b9ee7ad9431333363383432command调用CAD球体命令:sphere (command "sp ...

  9. python计算协方差矩阵_协方差矩阵、相关系数矩阵的EXCEL和python实现

    原标题:协方差矩阵.相关系数矩阵的EXCEL和python实现 CPDA广州19期学员 现任职务:数据分析师 史金乐 优秀学员原创文章 要计算相关系数矩阵,那就不得不提协方差矩阵.在<概率论与数 ...

  10. python计算数学题_「每日一练」巧用python做小学的数学题

    很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看看python是怎么计算的? 题目 一球从100米高 ...

最新文章

  1. Andriod TextView typeface
  2. smarty学习——编程知识
  3. BZOJ4238 : 电压
  4. winform combobox第12345行的数据_Python学习第109课--ndarray的创建和切分操作
  5. 26Exchange Server 2010跨站点部署-内外网邮件流测试
  6. c语言和java和汇编语言_C语言和汇编语言的区别是什么?
  7. 英语语法学习2--句子的成分
  8. 《Unity 3D游戏客户端基础框架》系统设计
  9. 宠物狗行走手机应用市场现状研究分析-
  10. 关于解决netstat -nb中出现请求的操作需要提升问题
  11. 文档型漏洞攻击研究报告
  12. 物流行业如何利用智慧物流体系实现转型升级?
  13. 语义分割常用指标详解(附代码)
  14. C语言-小写转换大写
  15. dspq值多少最好_抖音手机上怎么修改视频的md5值
  16. Android关联文件类型,使得自己app支持打开【加入到“用其它应用打开”的列表中】
  17. 电脑系统,win7与win10到底有什么区别?
  18. 工程伦理第十二章学习笔记2020最新
  19. Android官方开发相关下载资源一揽子大汇总
  20. 原型设计如何直接生成html,使用原型设计工具 Axure RP创建一个web页面框架

热门文章

  1. 触动精灵将图片转成base64字符串后通过post方式上传给服务器
  2. 【推荐】前沿智能视频分析深度学习算法框架-NVIDIA DEEPSTREAM5.0 【原理介绍】
  3. 哈希表实现电话号码查询系统
  4. 汇编语言子程序设计 查找电话号码
  5. win10 升级出现0x80004002
  6. win10 计算机 权限,介绍电脑windows10管理员权限开启的4种方法
  7. insight face数据打包(一):LFW
  8. 微软雅黑在IE中显示为宋体
  9. linux配置c11,C11标准的泛型机制
  10. 前端-html省份、地市级联