前言

一、GPRMC是什么?

二、GPRMC如何转经纬度

三、python加地图实现定位

1.Python代码

2.地图定位

四、通过python直接输出位置的尝试

1.需要用到的库geocoder

2.需要准备的库folium

总结


前言

在实际汽车路测的时候会出现GPS偏移,这个时候就需要将GPRMC数据整理出来来判断芯片接收的原始数据是否正常来定位bug。


提示:以下是本篇文章正文内容,下面案例可供参考

一、GPRMC是什么?

GPRMC是NMEA协议里面定位数据。

$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh

<1> UTC时间,hhmmss.sss(时分秒.毫秒)格式

<2> 定位状态,A=有效定位,V=无效定位

<3> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)

<4> 纬度半球N(北半球)或S(南半球)

<5> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)

<6> 经度半球E(东经)或W(西经)

<7> 地面速率(000.0~999.9节,前面的0也将被传输)

<8> 地面航向(000.0~359.9度,以正北为参考基准,前面的0也将被传输)

<9> UTC日期,ddmmyy(日月年)格式

<10> 磁偏角(000.0~180.0度,前面的0也将被传输)

<11> 磁偏角方向,E(东)或W(西)

<12> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)

*后hh为$到*所有字符的异或和

二、GPRMC如何转经纬度

十进制北纬度数 = dd + mm.mmmmmm/60;

三、python加地图实现定位

1.Python代码

import wx
from decimal import Decimal
import folium
import geocoderclass TranSl_GPRMC(wx.Frame):def __init__(self, parent, id):wx.Frame.__init__(self, parent, id, title = "GPRMC", size = (400,250))panel = wx.Panel(self)self.label1 = wx.StaticText(panel, -1, label = "纬度", pos = (50, 20))self.textfile = wx.TextCtrl(panel, -1, value = "", pos = (110, 20), size = (100, 20))self.label2 = wx.StaticText(panel, -1, label = "经度", pos = (50, 40))self.textfile1 = wx.TextCtrl(panel, -1, value = "", pos = (110, 40), size = (100, 20))self.textfile2 = wx.TextCtrl(panel, -1, value = "", pos = (110, 80), size = (100, 20))self.textfile3 = wx.TextCtrl(panel, -1, value = "", pos = (110, 100), size = (100, 20))self.button = wx.Button(panel, -1, label = "compile", pos = (50, 60), size = (50, 25))self.button.Bind(wx.EVT_BUTTON, self.cul_value)def cul_value(self, event):latitude = float(self.textfile.GetValue())print(latitude)longitude = float(self.textfile1.GetValue())result_lat = (int)(latitude/100) + (latitude - (int)(latitude/100)*100) / 60print(result_lat)result_long = (int)(longitude/100) + (longitude - (int)(longitude/100)*100) / 60print(result_long)self.textfile2.AppendText(str(result_lat))self.textfile3.AppendText(str(result_long))if __name__ == '__main__':app = wx.App()frame = TranSl_GPRMC(parent = None, id = -1)frame.Show()app.MainLoop()

2.地图定位

通过计算出经纬度后,进入百度拾取坐标系统拾取坐标系统,输入经纬度然后勾选坐标反查。

四、通过python直接输出位置的尝试

1.需要用到的库geocoder

需要事先准备好百度地图开放平台的key百度地图开放平台 | 百度地图API SDK | 地图开发

l = [lng, lat]
g = geocoder.baidu(l, method='reverse', key='@自己百度地图开发者key')

2.需要准备的库folium


总结

仅作记录。

GPRMC转经纬度 地理位置相关推荐

  1. 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    转自:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标.百度坐标.WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版 火星坐标 ...

  2. python调用高德api路径规划_Python调用高德API实现批量地址转经纬度并写入表格的功能...

    本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...

  3. 【转】火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    原文地址:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标 火星坐标是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地 ...

  4. CAD 坐标转经纬度(Arcgis)

    CAD 坐标转经纬度(Arcgis) 1.CAD坐标识别 工具-坐标信息识别,手动复制输出到excel表,格式大致如下: 2.Arcgis 转换 文件-添加数据-添加XY数据,找到对应的excel表格 ...

  5. java根据经纬度转地址或者根据地址转经纬度

    目录 1.根据经纬度转地址 2.根据地址信息转经纬度 其实本质上还是利用高德地图API进行经纬度和地址的互转. 1.根据经纬度转地址 /*** 根据经纬度转地址* @param points* @re ...

  6. python实现2000投影坐标转经纬度

    引言 常用的WGS84投影坐标转经纬度可用通用的pyproj库来转换,而2000坐标 测试用这个库是没法转换的 而WGS84和其它坐标系(gcj02.bd09)之间的转换可以通过ChangeCoord ...

  7. 调用高德地图Api实现通过地址转经纬度

    调用高德地图Api实现通过地址转经纬度 在高德地图开放平台注册一个key就可以了,链接在这儿高德地图开放平台 /*** @author _沉淀_* @version 1.0.0* @ClassName ...

  8. MCD19A2 MAIAC AOD 数据处理(三)均值+同日镶嵌+重投影(Grid转经纬度)

    本节包含以下三方面: 单景均值处理 同日镶嵌 重投影 一.均值 感觉上周均值写的比较乱,重新整理了一下: 使用的数据集:MCD19A2 MAIAC AOD 数据 目的:读取HDF文件AOD550数据集 ...

  9. 墨卡托坐标以及 墨卡托坐标转经纬度

    Google Maps.Virtual Earth等网络地理所使用的地图投影,常被称作Web Mercator或Spherical Mercator,它与常规墨卡托投影的主要区别就是把地球模拟为球体而 ...

最新文章

  1. 2018-4-17论文《狼群算法的研究与应用》笔记2 :高维复杂单目标连续优化问题的改进狼群算法
  2. 复数的物理意义是什么
  3. centos7.0安装php,centos7.3安装php7.0
  4. HTML编码问题导致的乱码
  5. 拿访问网站用户IP 纯JS实现
  6. java 判断值是否设置,获取Java中“-非法访问”设置的当前值
  7. Qt表格中以旋转框的形式数据交互
  8. struts2教程_Struts 2教程– Struts2教程
  9. java.util.BitSet 研究
  10. 求一个mmd人物女模型(真诚)
  11. NLP入门从入门到实战 实体命名识别 +中文预处理之繁简体转换及获取拼音
  12. 5月31日互联网理财产品收益播报:余额宝再跌
  13. linux 下perl离线包下载
  14. 计算机二级您是系统管理用户,全国计算机等级考试(NCRE)考务管理系统考生网报手册...
  15. MISC机制编写字符驱动程序
  16. linux内核是如何实现分页机制的
  17. Network Delay Simulator模拟延时、带宽甚至丢包率,更精确地模拟慢网速环境
  18. 南昌大学计算机就业能去哪,几所就业率高的211院校,考生毕业后就业不用愁!...
  19. python 互质数_程序要计算最少数量的操作以使数字在Python中不是互质数?
  20. 暂停2.4G手机支付:中国移动缓兵之计

热门文章

  1. 三步搞定oracle 11G 导出的pmd文件,导入oracle 12C数据库中
  2. 【空气质量数据分析专题五】污染物浓度年际变化分析
  3. 计算机毕业设计Python+uniapp+安卓动漫壁纸App(WEB+APP+LW)
  4. 分布式session问题
  5. Dubbo负载均衡、集群容错
  6. 泛微E9表单建模查询列表勾选后带入流程明细表中
  7. 5G NR 基本概念——BWP
  8. 三秒钟自动完成票据识别录入,“财务机器人”了解一下
  9. 虚幻商城模型转MetaHuman
  10. 带小孩成都到昆明暑假三日游攻略