python 根据经纬度计算两点距离
def calcDistance(Lng_A, Lat_A, Lng_B, Lat_B):
"""
根据两个点的经纬度求两点之间的距离
:param Lng_A: 经度1
:param Lat_A: 维度1
:param Lng_B: 经度2
:param Lat_B: 维度2
:return: 单位米
"""
ra = 6378.140
rb = 6356.755
flatten = (ra - rb) / ra
rad_lat_A = radians(Lat_A)
rad_lng_A = radians(Lng_A)
rad_lat_B = radians(Lat_B)
rad_lng_B = radians(Lng_B)
pA = atan(rb / ra * tan(rad_lat_A))
pB = atan(rb / ra * tan(rad_lat_B))
xx = acos(sin(pA) * sin(pB) + cos(pA) * cos(pB) * cos(rad_lng_A - rad_lng_B))
c1 = (sin(xx) - xx) * (sin(pA) + sin(pB)) ** 2 / cos(xx / 2) ** 2
# 经测试当传入这两个点的经纬度一样时会返回 *
if sin(xx/2)==0:
return '*'
c2 = (sin(xx) + xx) * (sin(pA) - sin(pB)) ** 2 / sin(xx / 2) ** 2
dr = flatten / 8 * (c1 - c2)
distance = ra * (xx + dr)
return distance*1000
python 根据经纬度计算两点距离相关推荐
- js根据经纬度计算两点距离
js根据经纬度计算两点距离 1.html <button type="button" οnclick="distanceByLnglat(116.95400,39. ...
- 百度地图根据经纬度计算距离php,详解js根据百度地图提供经纬度计算两点距离...
正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...
- mySQL函数根据经纬度计算两点距离
mysql根据经纬度计算两点距离 定义自定义函数 DROP FUNCTION IF EXISTS func_calcDistance ; CREATE FUNCTION func_calcDistan ...
- js 根据百度地图提供经纬度计算两点距离
正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...
- 地球经纬度计算两点距离
现在利用--地球经纬度计算两点的距离--的基本原理计算气辉层所对应的经纬度距离. 基本原理如下: 纬度分为60分,每一分再分为60秒以及秒的小数.没错,60进制,纬度线投射在图上看似水平的平行线,但实 ...
- js距离米转换为千米_js根据经纬度计算两点距离
地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米.如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R.如 ...
- Java如何根据经纬度计算两点距离?
在实际开发中,计算两点距离的应用场景有很多,比如,钉钉的打卡功能,超过距离不允许打卡. 经纬度实体类 /** *Data是lombok的注解,提供类的get.set.equals.hashCode.t ...
- 根据两点经纬度计算两点距离...工具类
/** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena * */ public class DistanceUtil { public static f ...
- 小程序根据经纬度计算两点距离
//计算两点位置距离getDistance: function (lat1, lng1, lat2, lng2) {lat1 = lat1 || 0;lng1 = lng1 || 0;lat2 = l ...
最新文章
- mysql通过参数文件启动_mysql启动的时参数文件中的[mysql]下的参数没有生效
- Java基础系列——IO流
- 再谈javascript图片预加载经典技术
- 【VIOLA】宁可食无肉,不可居无竹
- 数据结构:栈实现逆波兰计算器
- boost::gil::rgb8_image_t::recreate用法的测试程序
- [WPF系列]-Deep Zoom
- 使用ST05分析IBASE search identical select
- 数据:以太坊2.0合约余额新增6976 ETH
- VSTO 学习笔记(六)在 Excel 2010中使用RDLC报表
- 微信公众号后台开发总结
- 谈心--生活不止步于乐观
- Flutter 热更新功能实现
- hexo+yilia主题添加评论
- Android,java知识点总结(三)
- 不只有CPU,细数移动GPU的那些事
- 计算机控制系统EHA,民用飞机EHA/EBHA/EMA技术浅谈
- 跟着尚硅谷学大数据(二)MapReduce
- C语言--函数习题篇
- photoshop人像调色动作教程