前言:

根据经纬度坐标计算两点距离,并不能直接使用欧氏距离,因为经纬度是在曲面上的要计算弧度的影响。因此本文根据经纬度坐标公式代码实现。

参考链接:

https://blog.csdn.net/xiejm2333/article/details/73297004

公式:

代码:

# -*- coding: utf-8 -*-
from math import sqrt
from math import cos
from math import sin
import mathdef rad(d):return d * math.pi / 180.0def getDistance(lat1, lng1, lat2, lng2):EARTH_REDIUS = 6378.137radLat1 = rad(lat1)radLat2 = rad(lat2)a = radLat1 - radLat2b = rad(lng1) - rad(lng2)s = 2 * math.asin(math.sqrt(math.pow(sin(a/2), 2) + cos(radLat1) * cos(radLat2) * math.pow(sin(b/2), 2)))s = s * EARTH_REDIUSprint("distance=",s)return sif __name__ == '__main__':lat1=40.109081lng1=116.61869lat2=40.090347lng2=116.594238getDistance(lat1, lng1, lat2, lng2)

python学习-108-根据经纬度坐标计算距离相关推荐

  1. php经纬度换算距离,PHP根据经纬度坐标计算距离

    PHP根据经纬度坐标计算距离 在有些应用中需要用到计算距离的功能,例如附近的商家.离我最近等功能. W为纬度对应的弧度,J为经度对应的弧度,如上图所示 下面代码  lat是纬度  lng是经度 看类代 ...

  2. 给定经纬度计算距离_通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ

    通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...

  3. 通过经纬度坐标计算距离的方法(实为通过一个经纬度和距离角度求另一个经纬度)

    转自:https://www.cnblogs.com/softfair/p/lat_lon_distance_bearing_new_lat_lon.html 通过经纬度坐标计算距离的方法(经纬度距离 ...

  4. 通过经纬度坐标计算距离的方法(经纬度距离计算)

    通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...

  5. 通过经纬度坐标计算距离

    工作之余,贡献给大家一个公式,教你如何计算地球上两个点之间的距离. 以下公式输入两点的经纬度坐标即可计算,计算出的单位是  米 public static double getDistance(dou ...

  6. 根据经纬度坐标计算距离sql语句

    //根据经纬度计算附近商家距离 /* @param $lng,经度* @param $lat,纬度* @param $distance 计算的距离* @param $sort 根据距离排序*/func ...

  7. 经纬度坐标转换为距离及角度(Python)

    最近项目上有这样的需求,需要依据设备的经纬度坐标计算距离及角度.经验证后效果较好,并分享. 1 经纬度转换距离代码 #!/usr/bin/env python # -*- coding: utf-8 ...

  8. 依据地图上的经纬度坐标计算某个点到多边形各边的距离

    http://www.th2w.com/article/85 依据地图上的经纬度坐标计算某个点到多边形各边的距离 最近公司有一个需求:依据地图上的经纬度坐标计算某个点到多边形各边的距离. 主要原理: ...

  9. 根据经纬度坐标计算实际距离

    double  hypot( double  x,  double  y)  ... {       return sqrt(x * x + y * y); } double  distance( d ...

最新文章

  1. 音视频技术开发周刊 | 215
  2. SAP Marketing Cloud功能简述(四) : 线索和客户管理
  3. error C2065: “cout”: 未声明的标识符
  4. git 新建服务器的版本以及项目的用户
  5. 【学习笔记】OSG 基本几何图元
  6. android json 解析 arraylist,android – 将ArrayList转换为JSONArray
  7. CentOS dstat 命令详解(二)参数详解
  8. java怎么求最大值和最小值,java求最大值和最小值
  9. 桌面上计算机图标老是自动删除,win10系统总是自动删除桌面快捷方式的处理方案...
  10. 虚拟机是什么意思?有关虚拟机的知识介绍
  11. 微信小程序setData不起作用
  12. 自动驾驶(八十一)---------Apollo之感知模块
  13. 嵌入式AI —— 6. 为糖葫芦加糖,浅谈深度学习中的数据增广
  14. 2022世界杯冠军预测,机器学习为你揭晓
  15. 连亏三年!贝壳找房在纽交所上市,市值233亿美元
  16. sysbios挂钩函数使用_使用动作挂钩自定义WordPress主题
  17. 介绍几款原型设计工具
  18. 单相逆变电源软件设计
  19. 学习英文-学以致用【场景:公寓】
  20. 系统架构师常画的设计图

热门文章

  1. TDSQL-C PostgreSQL 版的高可用特性
  2. 计算机应用UgCAd,CAD和UG之间的对决,你更喜欢哪一个?
  3. 哪些人更适合学Java?看看就知道了
  4. 对SQL慢查询的优化(MySQL)
  5. 学校计算机室应该配备哪种灭火器,学校教学楼应配备的灭火器型号是什么呢
  6. 跟我学XML (01)全网最简洁XML教程
  7. 通达信接口进行二次编程开发步骤
  8. C语言 循环结构实现可连续使用的计算器
  9. linux创建目录及其子目录
  10. 计算机实训计划总结报告,计算机实训总结范文