基于GPS与经纬度距离计算

# -*- coding:utf-8 -*-
# /usr/bin/pythonimport warnings
warnings.filterwarnings("ignore")
from math import radians, cos, sin, asin, sqrt# 方法1
def geodistance(lat1,lng1,lat2,lng2):''''数学转换'''lng1, lat1, lng2, lat2 = map(radians, [float(lng1), float(lat1), float(lng2), float(lat2)]) # 经纬度转换成弧度dlon=lng2-lng1dlat=lat2-lat1a=sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2distance=2*asin(sqrt(a))*6371*1000 # 地球平均半径,6371kmdistance=round(distance/1000,3)return distance# 方法2
from geopy.distance import geodesicdef fromGeodesic(lat1,lng1,lat2,lng2):'''调用包'''distance=geodesic((lat1,lng1), (lat2,lng2))return distance# 方法3
def simpleDistance(lat1,lng1,lat2,lng2):dx = lng1 - lng2 # 经度差值dy = lat1 - lat2 # 纬度差值b = (lat1 + lat2) / 2.0 # 平均纬度Lx = radians(dx) * 6367.0 * cos(radians(b))# 东西距离Ly = 6367.0 * radians(dy) #南北距离distance = sqrt(Lx * Lx + Ly * Ly)return distanceprint(geodistance(39.941,116.45,39.94,116.451))
print(fromGeodesic(39.941,116.45,39.94,116.451))
print(simpleDistance(39.941,116.45,39.94,116.451))

基于GPS与经纬度距离计算相关推荐

  1. GIS-Spatial4j经纬度距离计算(三)

    Spatial4j距离计算 借助于sptaial4j提供的接口,实现经纬度距离计算:并介绍度,弧度,距离(KM)之间的换算 spatial4j支持的距离计算三个公式: Law of Cosines(余 ...

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

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

  3. mysql 经纬度距离计算

    经纬度距离计算 函数计算方法 两点距离(单位m) mysql 5.6 添加 两点球面距离(单位m)MySQL 5.7.6添加 函数计算方法 CREATE DEFINER=`root`@`%` FUNC ...

  4. java 经纬度距离计算

    导入依赖 <dependency><groupId>org.gavaghan</groupId><artifactId>geodesy</arti ...

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

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

  6. html GPS坐标实现,JavaScript 实现GPS坐标点距离计算(两个经/纬度间的距离计算)...

    在LBS(基于位置服务)的一些应用中,有时我们会需要计算两个用户或两个坐标点之间的距离.要解决这类问题,就要了解空间几何的概念并结合数学中在三角函数公式计算两点之间的值.本文介绍基于经度/纬度的,两个 ...

  7. 亿级经纬度距离计算88.73秒,秒杀VBA!

    计算经纬度的代码网上一搜一大把,通常是单点距离的计算,无法实现批量计算,本文将利用pandas实现亿级经纬度距离代码的实现. 最短距离计算建议参考下文,mapinfo能够很好的实现. MAPINFO ...

  8. mysql经纬度距离计算 按距离排序

    mysql距离计算,单位km/m,以及按照距离排序 方法一:计算出来的结果单位为m -- 纬度:31.182592 store_locy 经度:121.431744 store_locxSELECT ...

  9. 高德经纬度距离计算php,计算两个经纬度之间的距离 单位(m)

    /** * 计算两个经纬度之间的距离 单位(m) * * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return */ publ ...

最新文章

  1. LeetCode 1021:Remove Outermost Parentheses
  2. Atitit. 软件GUIbutton与仪表盘--webserver区--获取apache配置文件路径 linux and apache的启动、停止、重新启动...
  3. python控制nao机器人_python控制nao机器人身体动作实例详解
  4. 对js面向对象的理解
  5. 三级火箭力助搜狗快速盈利
  6. presto安装及可视化webui安装、配置
  7. 服务器端使用jsp还是asp_快速了解 ASP.NET Core Blazor
  8. 计网期末复习 - 子网划分
  9. z-index属性简介
  10. Linux emacs考场配置及对拍脚本
  11. windows cmd 命令行 —— 进程与服务
  12. pytorch中lr_scheduler的使用
  13. linux下apache2两种工作模式及两者切换
  14. secureCRT 下载使用
  15. Adober Pro DC 破
  16. 【maven】maven-scm-plugin 使用
  17. jbutton java_Java JButton
  18. linux制作U盘启动盘无法使用,完美:使用syslinux制作U盘启动盘
  19. 拆 米家台灯_拆机测评 篇二: 就是一台149元 Mijia 米家台灯,有什么可测的?...
  20. 幽默感七个技巧_如何让自己变得幽默-16个聊天幽默技巧

热门文章

  1. bdd java_Java的BDD框架之间有什么区别?
  2. 大话设计模型 Task03:工厂、制造、观察
  3. 超级播(去广告播放器) v1.14.912.1 官方版
  4. 固态硬盘性能特点解析
  5. EAS7.5服务器文件夹备份,EAS账套备份恢复指导手册
  6. matlab页面设计对齐,掌握对齐和对比,排版简单又好看!
  7. SharePoint 2010中Event 10016错误
  8. 电商大数据项目(二)-推荐系统实战之实时分析以及离线分析
  9. ImageNet1K的下载与使用
  10. Python自动生成表情包,从此斗图无敌手!