python学习-108-根据经纬度坐标计算距离
前言:
根据经纬度坐标计算两点距离,并不能直接使用欧氏距离,因为经纬度是在曲面上的要计算弧度的影响。因此本文根据经纬度坐标公式代码实现。
参考链接:
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-根据经纬度坐标计算距离相关推荐
- php经纬度换算距离,PHP根据经纬度坐标计算距离
PHP根据经纬度坐标计算距离 在有些应用中需要用到计算距离的功能,例如附近的商家.离我最近等功能. W为纬度对应的弧度,J为经度对应的弧度,如上图所示 下面代码 lat是纬度 lng是经度 看类代 ...
- 给定经纬度计算距离_通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ
通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...
- 通过经纬度坐标计算距离的方法(实为通过一个经纬度和距离角度求另一个经纬度)
转自:https://www.cnblogs.com/softfair/p/lat_lon_distance_bearing_new_lat_lon.html 通过经纬度坐标计算距离的方法(经纬度距离 ...
- 通过经纬度坐标计算距离的方法(经纬度距离计算)
通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...
- 通过经纬度坐标计算距离
工作之余,贡献给大家一个公式,教你如何计算地球上两个点之间的距离. 以下公式输入两点的经纬度坐标即可计算,计算出的单位是 米 public static double getDistance(dou ...
- 根据经纬度坐标计算距离sql语句
//根据经纬度计算附近商家距离 /* @param $lng,经度* @param $lat,纬度* @param $distance 计算的距离* @param $sort 根据距离排序*/func ...
- 经纬度坐标转换为距离及角度(Python)
最近项目上有这样的需求,需要依据设备的经纬度坐标计算距离及角度.经验证后效果较好,并分享. 1 经纬度转换距离代码 #!/usr/bin/env python # -*- coding: utf-8 ...
- 依据地图上的经纬度坐标计算某个点到多边形各边的距离
http://www.th2w.com/article/85 依据地图上的经纬度坐标计算某个点到多边形各边的距离 最近公司有一个需求:依据地图上的经纬度坐标计算某个点到多边形各边的距离. 主要原理: ...
- 根据经纬度坐标计算实际距离
double hypot( double x, double y) ... { return sqrt(x * x + y * y); } double distance( d ...
最新文章
- 音视频技术开发周刊 | 215
- SAP Marketing Cloud功能简述(四) : 线索和客户管理
- error C2065: “cout”: 未声明的标识符
- git 新建服务器的版本以及项目的用户
- 【学习笔记】OSG 基本几何图元
- android json 解析 arraylist,android – 将ArrayList转换为JSONArray
- CentOS dstat 命令详解(二)参数详解
- java怎么求最大值和最小值,java求最大值和最小值
- 桌面上计算机图标老是自动删除,win10系统总是自动删除桌面快捷方式的处理方案...
- 虚拟机是什么意思?有关虚拟机的知识介绍
- 微信小程序setData不起作用
- 自动驾驶(八十一)---------Apollo之感知模块
- 嵌入式AI —— 6. 为糖葫芦加糖,浅谈深度学习中的数据增广
- 2022世界杯冠军预测,机器学习为你揭晓
- 连亏三年!贝壳找房在纽交所上市,市值233亿美元
- sysbios挂钩函数使用_使用动作挂钩自定义WordPress主题
- 介绍几款原型设计工具
- 单相逆变电源软件设计
- 学习英文-学以致用【场景:公寓】
- 系统架构师常画的设计图