# -*- 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))
描述
radians() 方法将角度转换为弧度。语法
以下是 radians() 方法的语法:角度和弧度关系是:2π 弧度 = 360°。从而 1°≈0.0174533 弧度,1 弧度≈57.29578°。1) 角度转换为弧度公式:弧度=角度÷180×π
2) 弧度转换为角度公式: 角度=弧度×180÷π
import mathmath.radians(x)
注意:radians()是不能直接访问的,需要导入 math 模块,然后通过 math 静态对象调用该方法。参数
x -- 一个角度数值,默认单位是角度 °。
返回值
返回一个角度的弧度值。

arduino 可以参考上面代码实现GPS坐标间距离测量

GPS坐标间距离计算相关推荐

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

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

  2. c#语言+计算两个位置的距离,计算两个GPS坐标的距离 方法一 - C#语言

    场景:已知两个GPS点的经纬度坐标信息.计算两点的距离. 1. 距离/纬度关系 GPS: 22.514519,113.380301 GPS: 22.511962,113.380301 距离:284.6 ...

  3. gps两点距离 php,PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法

    <PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法>要点: 本文介绍了PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法,希望对您有用.如果有疑问,可以联系我们. 本文实 ...

  4. php 地图 距离,PHP计算百度地图两个GPS坐标之间距离的方法

    这篇文章主要介绍了PHP计算百度地图两个GPS坐标之间距离的方法,是针对百度地图接口开发的典型应用,需要的朋友可以参考下 本文实例讲述了PHP计算百度地图两个GPS坐标之间距离的方法.分享给大家供大家 ...

  5. mysql gps数据查询_Mysql数据库中计算两GPS坐标的距离

    Mysql数据库中计算两GPS坐标的距离有两种方式: 1.直接使用SQL语句:#lat为纬度, lng为经度, 一定不要弄错 declare @lng1 float; declare @lat1 fl ...

  6. 等效距离计算公式_实用的计算方法-架空输电线路导线线间距离计算

    1. 10kV 及以下架空线路导线线间距离 380V及以下沿墙敷设的绝缘导线,当档距不大于20m时,其线间距离不宜小于0.2m:3kV以下架空线路,靠近杆塔的两导线间的水平距离不应小于0.5m:10k ...

  7. 基于GPS与经纬度距离计算

    基于GPS与经纬度距离计算 # -*- coding:utf-8 -*- # /usr/bin/pythonimport warnings warnings.filterwarnings(" ...

  8. 13. 区域间距离计算

    区域间距离计算 1.点和点之间的距离计算 distance_pp (Row1,Column1 ,Row2 ,Column2 , Distance) 2.点到直线的距离 distance_pl() 3. ...

  9. mysql计算两gps坐标的距离_mysql 计算两坐标间的距离

    mysql 5.6.1 加入了空间数据支持功能,新增了st_*相关函数,可以非常方便的计算两个地理坐标点的距离了. 如下例子:按我的坐标计算周边坐标的距离并由近到远排序 select name,st_ ...

最新文章

  1. jQuery插件开发学习笔记
  2. Orion算法:GOOGLE干掉百度的核武器?
  3. loadRunner目录分析二
  4. 用计算机解题 算法理科,求解数独算法求用计算机可以实现的算法不要人工解题思路 爱问知识人...
  5. radius java_Java处理Radius access-challenge
  6. 百度图神经网络学习——day03:图神经网络算法(一)
  7. 操作excel的perl模块
  8. 5.hbase表新增数据同步之add_peer
  9. java编码规范概述_Java 编码规范 (转)
  10. pdf打印机如何加入背景
  11. 无线网首选dns服务器怎么设置,首选dns服务器地址如何设置
  12. 深度报道 | 瀚高软件CTO郑晓军:以开源之路发展国产数据库符合市场规律
  13. Constructing Narrative Event Evolutionary Graph for Script Event Prediction
  14. python操作word
  15. W806做电机转速调控
  16. Java并发编程:park线程
  17. JAVA高级特性(三)——Set集合
  18. 「开机自启」macOS如何关闭开机自启动软件?
  19. 3.高精度加法(使用C++的string实现高精度加法运算的实例代码)包含auto解决办法
  20. linux 命令集合1

热门文章

  1. Android学习资料整理收集--路漫漫其修远兮
  2. 喜报丨酷雷曼成功挂牌北京股权交易中心科技创新板
  3. 校验国内外的座机和手机号码
  4. 字符集、ASCII、Unicode
  5. 谈谈DDD(领域驱动设计)
  6. PHP将图片和文字合成到一张背景图上
  7. 安装WordPress的一些注意事项
  8. 只需一张自拍,网易伏羲用这种方法直接生成「个人专属」游戏角色
  9. java实现utf-8与GB2312编码的转换
  10. 关于gb2312编码的xml解析