1 安装包

pip install haversine

2 haversine:计算两个点经纬度之间的距离

from haversine import haversine
lyon = (45.7597, 4.8422)
paris = (48.8567, 2.3508)haversine(lyon, paris)
#392.2172595594006 默认是公里haversine(lyon, paris, unit=Unit.MILES)
#单位设置为英里
#243.71250609539814haversine(lyon, paris, unit='mi')
#243.71250609539814

3 Unit——支持的所有单位

from haversine import Unittuple(Unit)
'''
(<Unit.KILOMETERS: 'km'>,<Unit.METERS: 'm'>,<Unit.MILES: 'mi'>,<Unit.NAUTICAL_MILES: 'nmi'>,<Unit.FEET: 'ft'>,<Unit.INCHES: 'in'>,<Unit.RADIANS: 'rad'>,<Unit.DEGREES: 'deg'>)
'''

4 inverse haversine

从给定的向量(距离和方向)和起点计算点。

目前明确支持(北,东,南,西)和(东北,东南,西南,西北)方向。但也允许以弧度表示的角度。

from haversine import inverse_haversine, Direction
from math import pi
paris = (48.8567, 2.3508) # (lat, lon)inverse_haversine(paris, 32, Direction.WEST)
#(48.85587279023947, 1.9134085092836945)inverse_haversine(paris, 50, Direction.NORTH, unit=Unit.MILES)
#(49.58035791599536, 2.3508inverse_haversine(paris, 32, pi * 1.25)
#(48.65279552300661, 2.0427666779658806)

5 haversine_vector

from haversine import haversine_vector, Unitlyon = (45.7597, 4.8422) # (lat, lon)
paris = (48.8567, 2.3508)
new_york = (40.7033962, -74.2351462)haversine_vector([lyon, lyon,lyon], [paris, new_york,lyon], Unit.KILOMETERS)
#array([ 392.21725956, 6163.43638211,    0.        ])
#分别是 lyon-paris,lyon-new_york,lyon-lyon的距离

5.1  comb=True

from haversine import haversine_vector, Unitlyon = (45.7597, 4.8422) # (lat, lon)
london = (51.509865, -0.118092)
paris = (48.8567, 2.3508)
new_york = (40.7033962, -74.2351462)haversine_vector([lyon, london], [paris, new_york], Unit.KILOMETERS, comb=True)
'''
array([[ 392.21725956,  343.37455271],[6163.43638211, 5586.48447423]])
'''

python 笔记 haversine (两个经纬度坐标之间的距离)相关推荐

  1. Java:计算地球上两个经纬度坐标之间的距离-geodesy和geotools实现

    目录 方式一:自定义公式计算 方式二:geodesy计算距离 方式三:geotools计算距离 两个点的经纬度 latitude纬度 longitude经度 地点 22.678611 113.8056 ...

  2. python计算两个点之间的距离_python实现两个经纬度点之间的距离和方位角的方法...

    最近做有关GPS轨迹上有关的东西,花费心思较多,对两个常用的函数总结一下,求距离和求方位角,比较精确,欢迎交流! 1. 求两个经纬点的方位角,P0(latA, lonA), P1(latB, lonB ...

  3. python 计算两个经纬度的距离_python实现两个经纬度点之间的距离和方位角的方法...

    最近做有关GPS轨迹上有关的东西,花费心思较多,对两个常用的函数总结一下,求距离和求方位角,比较精确,欢迎交流! 1. 求两个经纬点的方位角,P0(latA, lonA), P1(latB, lonB ...

  4. geotools 计算两个经纬度点之间的距离

    geotools 计算两个经纬度点之间的距离 主要的maven依赖 代码实现 最近研究geotools,发现网上的直接搜索相关实现比较少,所以贴出示例代码,方便大家寻找. 主要的maven依赖 < ...

  5. Hive计算两个经纬度坐标的直线距离

    -- Hive计算两个经纬度坐标直线距离(单位:公里) -- 公式 -- ASIN( -- SQRT( -- POWER(SIN((lat1-lat2)*ACOS(-1)/360),2) + -- C ...

  6. pythongps距离_在Python中求两个gps点之间的距离

    我有下面的方法(haversine)返回两个gps点之间的距离.下表是我的数据帧.在 当我使用在dataframe上应用函数时,我得到错误"cannot convert the series ...

  7. python基于经纬度距离汇聚点_python实现两个经纬度点之间的距离和方位角

    from:http://blog.csdn.net/zhuqiuhui/article/details/53180395 1.  求两个经纬点的方位角,P0(latA, lonA), P1(latB, ...

  8. php中getdistance函数_php计算两个经纬度地点之间的距离

    /** * @param $lat1 * @param $lng1 * @param $lat2 * @param $lng2 * @return int */ function getDistanc ...

  9. 两个经纬度点之间计算距离【经纬度距离计算】

    /*** 测量方法来自百度地图*/ public class MapDistance {private double DEF_PI = 3.14159265359; // PIprivate doub ...

最新文章

  1. mysql双机热备的实现
  2. xp计算机管理窗口,我的xp系统在“打开”窗口中没有“我的电脑”一项,只有界面、我的文档和界面,怎办?...
  3. (原)调用jpeglib对图像进行压缩
  4. n皇后问题(回溯法-递归法和循环法,最小冲突法(较快解决10000级别问题))
  5. BIT的浅谈,简单理解
  6. 彻底明白Java语言中的IO系统
  7. ImportError:cannot import name ‘WordCloud’的解决办法
  8. 怎么把模组直接装在Java里面_如何使用jythonj将python模块添加到java中
  9. linux虚拟机克隆
  10. ECMS系统服务器死机的处理,内存问题服务器死机一例
  11. python基础数据类型操作系统_python基础数据类型
  12. iptables 命令详解
  13. winserver2012设置开机自启动
  14. 如何下载一个网页的背景图片
  15. 智慧物业小程序_物业小程序 物业管理小程序 微信物业小程序
  16. 2021 HZNU Winter Training Day 17 (2018 German Collegiate Programming Contest (GCPC 18))
  17. 树莓派csi摄像头检测不到,没有/dev/video0,supported=0 detected=0等问题的解决方法
  18. 如何安装谷歌服务框架?(Google三件套下载教程)
  19. mysql split 逗号分隔_mysql split函数用逗号分隔的实现
  20. 倩女应用宝服务器,倩女幽魂手游应用宝版

热门文章

  1. mysql 只导数据不含表结构
  2. spring配置的相关文章
  3. 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session
  4. apache的prefork和workder模式
  5. poj 1789 Truck History(最小生成树 prim)
  6. C# WinForm开发系列 - DataGridView A
  7. 中国开封菊花花会照片1
  8. c语言中当二维数组越界时会有错误提示,萌新请教大佬们。动态二维数组莫名其妙越界了,找了半天没发现有错啊...
  9. mysql两种索引结构_19.Mysql索引结构及常见索引的区别
  10. android仿苹果滑动,Android开发仿IOS的滑动按钮