from:http://blog.csdn.net/zhuqiuhui/article/details/53180395

1.  求两个经纬点的方位角,P0(latA, lonA), P1(latB, lonB)(很多博客写的不是很好,这里总结一下)

def getDegree(latA, lonA, latB, lonB):

"""

Args:

point p1(latA, lonA)

point p2(latB, lonB)

Returns:

bearing between the two GPS points,

default: the basis of heading direction is north

"""

radLatA = radians(latA)

radLonA = radians(lonA)

radLatB = radians(latB)

radLonB = radians(lonB)

dLon = radLonB - radLonA

y = sin(dLon) * cos(radLatB)

x = cos(radLatA) * sin(radLatB) - sin(radLatA) * cos(radLatB) * cos(dLon)

brng = degrees(atan2(y, x))

brng = (brng + 360) % 360

return brng

2.  求两个经纬点的距离函数:P0(latA, lonA), P1(latB, lonB)

def getDistance(latA, lonA, latB, lonB):

ra = 6378140 # radius of equator: meter

rb = 6356755 # radius of polar: meter

flatten = (ra - rb) / ra # Partial rate of the earth

# change angle to radians

radLatA = radians(latA)

radLonA = radians(lonA)

radLatB = radians(latB)

radLonB = radians(lonB)

pA = atan(rb / ra * tan(radLatA))

pB = atan(rb / ra * tan(radLatB))

x = acos(sin(pA) * sin(pB) + cos(pA) * cos(pB) * cos(radLonA - radLonB))

c1 = (sin(x) - x) * (sin(pA) + sin(pB))**2 / cos(x / 2)**2

c2 = (sin(x) + x) * (sin(pA) - sin(pB))**2 / sin(x / 2)**2

dr = flatten / 8 * (c1 - c2)

distance = ra * (x + dr)

return distance

python基于经纬度距离汇聚点_python实现两个经纬度点之间的距离和方位角相关推荐

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

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

  2. ITK:计算两个3D点之间的距离

    ITK:计算两个3D点之间的距离 内容提要 输出结果 C++实现代码 内容提要 计算两个3D点之间的距离.可以通过更改常量Dimension轻松地将其扩展为ND. 输出结果 Dist: 1.73205 ...

  3. 采用成员函数和友元函数计算给定两个坐标点之间的距离

    设计一个用来表示直角坐标系的Location类,在主程序中创建类Location的两个对象A和B,要求A的坐标点在第3象限,B的坐标点在第2象限,分别采用成员函数和友元函数计算给定两个坐标点之间的距离 ...

  4. java编程-计算两个坐标点之间的距离

    设计一个MyPoint类,表示一个具有x坐标和y坐标的点 1.需求分析 •两个私有成员变量x和y表示坐标值: •成员变量x和y的访问器和修改器 •无参构造方法创建点(0,0): •一个有参构造方法,根 ...

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

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

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

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

  7. 高德地图获取坐标距离_高德地图获取两个经纬度点间直线距离JS/PHP/SQL代码

    最近做了几个小站,要求要定位到当前地址并且显示附近多少公里内的商家和产品. 定位好办,直接用高德地图搞定.有不需要显示地图又需要定位的页面把地图直接隐藏掉都可以.或者可以直接调用高德的定位组件. 但是 ...

  8. python计算两个坐标点之间的距离

    背景:有几个门店和大厦,看看这几个门店和大厦旁边有没有快递柜 数据:门店和大厦只有地址数据,快递柜系统有地址数据和经纬度数据 类似的需求应该比较多,这里的核心点是关于两个坐标点之间距离的计算,之前没用 ...

  9. php 地图 距离,PHP计算百度地图两个GPS坐标之间距离的方法

    这篇文章主要介绍了PHP计算百度地图两个GPS坐标之间距离的方法,是针对百度地图接口开发的典型应用,需要的朋友可以参考下 本文实例讲述了PHP计算百度地图两个GPS坐标之间距离的方法.分享给大家供大家 ...

最新文章

  1. discuz!nt论坛搬迁后出错,提示:对象名 'dnt_templates' 无效
  2. [Java基础]标准输入输出流
  3. 【RK3399Pro学习笔记】十、ROS服务端Server的编程实现
  4. java 几种引用类型_Java 四种引用类型总结-Fun言
  5. 基于AJAX技术的Web会议平台
  6. 字典:python的基础数据类型
  7. tableau示例超市数据在哪儿_Tableau | 超市销售数据可视化分析
  8. Swift Alamofire SwiftyJson
  9. Google GMS认证测试相关
  10. A股的日内交易如何进行?
  11. python 输出sql汉字_emai中的pythonsql输出
  12. 毕业生的找工作的时候住宿问题是如何解决的
  13. 数学之美(Beauty Of Mathematics)
  14. AutoIt:常用文件操作
  15. 2. 表的操作:创建表、修改表、列约束和表约束、数据操作、删除表
  16. hbase的master启动失败 master running as process 9400. Stop it first.
  17. 安卓视频播放器(TV)
  18. 一维卷积处理时间序列
  19. B站视频内容复利,品牌投放中小UP主的营销机遇在哪?
  20. vue在创建项目时不小心选上代码校验选项(linter/ESlint)后,如何关掉?

热门文章

  1. 疫时急速挑战,AI 落地大考
  2. 为什么说 Julia 更优于 Python?
  3. 微信「扫码支付」被诉侵犯专利权;苹果回应“iOS 13 频繁提醒 App 定位”;Python 2 退休 | 极客头条...
  4. 吊打面试官!Redis 常见面试题请收好 | 原力计划
  5. 今晚开讲 | 打卡公开课、冲击排行榜,还有福利领取
  6. 容器 10 年,Docker 6 年
  7. 2019 年诺贝尔物理学奖揭晓!三得主让宇宙“彻底改观”!
  8. 一行 Python 代码能实现什么丧心病狂的功能? | CSDN博文精选
  9. Java 并没有死!
  10. 我的手机,被“探针”了吗?