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 根据经纬度计算两点距离相关推荐

  1. js根据经纬度计算两点距离

    js根据经纬度计算两点距离 1.html <button type="button" οnclick="distanceByLnglat(116.95400,39. ...

  2. 百度地图根据经纬度计算距离php,详解js根据百度地图提供经纬度计算两点距离...

    正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...

  3. mySQL函数根据经纬度计算两点距离

    mysql根据经纬度计算两点距离 定义自定义函数 DROP FUNCTION IF EXISTS func_calcDistance ; CREATE FUNCTION func_calcDistan ...

  4. js 根据百度地图提供经纬度计算两点距离

    正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,p ...

  5. 地球经纬度计算两点距离

    现在利用--地球经纬度计算两点的距离--的基本原理计算气辉层所对应的经纬度距离. 基本原理如下: 纬度分为60分,每一分再分为60秒以及秒的小数.没错,60进制,纬度线投射在图上看似水平的平行线,但实 ...

  6. js距离米转换为千米_js根据经纬度计算两点距离

    地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米.如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R.如 ...

  7. Java如何根据经纬度计算两点距离?

    在实际开发中,计算两点距离的应用场景有很多,比如,钉钉的打卡功能,超过距离不允许打卡. 经纬度实体类 /** *Data是lombok的注解,提供类的get.set.equals.hashCode.t ...

  8. 根据两点经纬度计算两点距离...工具类

    /** * 根据两点经纬度计算距离 * 直接调用使用即可 * @author tarena  *  */ public class DistanceUtil {     public static f ...

  9. 小程序根据经纬度计算两点距离

    //计算两点位置距离getDistance: function (lat1, lng1, lat2, lng2) {lat1 = lat1 || 0;lng1 = lng1 || 0;lat2 = l ...

最新文章

  1. mysql通过参数文件启动_mysql启动的时参数文件中的[mysql]下的参数没有生效
  2. Java基础系列——IO流
  3. 再谈javascript图片预加载经典技术
  4. 【VIOLA】宁可食无肉,不可居无竹
  5. 数据结构:栈实现逆波兰计算器
  6. boost::gil::rgb8_image_t::recreate用法的测试程序
  7. [WPF系列]-Deep Zoom
  8. 使用ST05分析IBASE search identical select
  9. 数据:以太坊2.0合约余额新增6976 ETH
  10. VSTO 学习笔记(六)在 Excel 2010中使用RDLC报表
  11. 微信公众号后台开发总结
  12. 谈心--生活不止步于乐观
  13. Flutter 热更新功能实现
  14. hexo+yilia主题添加评论
  15. Android,java知识点总结(三)
  16. 不只有CPU,细数移动GPU的那些事
  17. 计算机控制系统EHA,民用飞机EHA/EBHA/EMA技术浅谈
  18. 跟着尚硅谷学大数据(二)MapReduce
  19. C语言--函数习题篇
  20. photoshop人像调色动作教程

热门文章

  1. 建个不一样的技术交流群
  2. 谷歌浏览器如何开启全黑模式
  3. 关于复刻潮牌奢侈品的一些理解
  4. 从 MMU 看内存管理
  5. 塔防冒险游戏,H5游戏,益智游戏
  6. twemproxy(1):twemproxy安装
  7. from __future__ import
  8. 就业前必须知道的那些事!【超干货,持续更新编辑】
  9. charles抓app包教程_Charles手机抓包实用教程
  10. Spring Cloud Alibaba Sidecar