转载:原文链接

GPS数据类型格式

数据类型

类别 描述
GPGSV 可见卫星信息
GPRMC 推荐最小定位信息
GPVTG 地面速度信息
GPGGA GPS定位信息
GPGSA 当前卫星信息

数据格式

原始数据样本

$GPRMC,092927.000,A,2235.9058,N,11400.0518,E,0.000,74.11,151216,,D*49
$GPVTG,74.11,T,,M,0.000,N,0.000,K,D*0B
$GPGGA,092927.000,2235.9058,N,11400.0518,E,2,9,1.03,53.1,M,-2.4,M,0.0,0*6B
$GPGSA,A,3,29,18,12,25,10,193,32,14,31,,,,1.34,1.03,0.85*31
$GPGSV,3,1,12,10,77,192,17,25,59,077,42,32,51,359,39,193,49,157,36*48
$GPGSV,3,2,12,31,47,274,25,50,46,122,37,18,45,158,37,14,36,326,18*70
$GPGSV,3,3,12,12,24,045,45,26,17,200,18,29,07,128,38,21,02,174,*79

数据解释

  • GPRMC 最小定位信息:
    数据详解
    $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh
参数 定义
<1> UTC 时间,hhmmss(时分秒)格式
<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> 模式指示(仅NMEA01833.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)

解析内容

参数 释义
时间 这个是格林威治时间,是世界时间(UTC),我们需要把它转换成北京时间(BTC),BTC和UTC差了8个小时,要在这个时间基础上加8个小时。
定位状态 在接收到有效数据前,这个位是‘V’,后面的数据都为空,接到有效数据后,这个位是‘A’,后面才开始有数据。
纬度 我们需要把它转换成度分秒的格式。
南北纬 这个位有两种值‘N’(北纬)和‘S’(南纬
经度 经度的计算方法和纬度的计算方法一样
东西经 这个位有两种值‘E’(东经)和‘W’(西经) .
速率 这个速率值是海里/时,单位是节,要把它转换成千米/时,根据:1海里=1.85公里,把得到的速率乘以1.85。
航向 指的是偏离正北的角度
日期 这个日期是准确的,不需要转换

经纬度计算方法:
如接收到的纬度是:4546.40891   
4546.40891/100=45.4640891可以直接读出45度,
4546.40891–45100=46.40891, 可以直接读出46分   
46.40891–46 =0.40891
60=24.5346读出24秒
所以纬度是:45度46分24秒。

  • GPGGA GPS定位数据
    数据详解
    $GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh
参数 定义
<1> UTC 时间,格式为hhmmss.sss;
<2> 纬度,格式为ddmm.mmmm(第一位是零也将传送);
<3> 纬度半球,N 或S(北纬或南纬)
<4> 经度,格式为dddmm.mmmm(第一位零也将传送);
<5> 经度半球,E 或W(东经或西经)
<6> 定位质量指示,0=定位无效,1=定位有效;
<7> 使用卫星数量,从00到12(第一个零也将传送)
<8> 水平精确度,0.5到99.9
<9> 天线离海平面的高度,-9999.9到9999.9米M指单位米
<10> 大地水准面高度,-9999.9到9999.9米M指单位米
<11> 差分GPS数据期限(RTCMSC-104),最后设立RTCM传送的秒数量
<12> 差分参考基站标号,从0000到1023(首位0也将传送)。

解析内容
第9,10 个字段,海平面高度和大地水准面高度,单位是米

  • GPVTG 地面速度信息
    数据详解:
    $GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>*hh
参数 定义
<1> 以正北为参考基准的地面航向(000~359度,前面的0也将被传输)
<2> 以磁北为参考基准的地面航向(000~359度,前面的0也将被传输)
<3> 地面速率(000.0~999.9节,前面的0也将被传输)
<4> 地面速率(0000.0~1851.8公里/小时,前面的0也将被传输)
<5> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效
  • GPGSV 可视卫星状态
    数据详解:
    GPGSV,(1),(2),(3),(4),(5),(6),(7),…(4),(5),(6),(7)*hh(CR)(LF)
参数 定义
(1) 总的GSV语句电文数;2;
(2) 当前GSV语句号:1;
(3) 可视卫星总数:08;
(4) PRN码(伪随机噪声码也可以认为是卫星编号)
(5) 仰角(00~90度):33度;
(6) 方位角(000~359度):240度;
(7) 信噪比(00~99dB):45dB(后面依次为第10,16,17号卫星的信息); *总和校验域;hh 总和校验数:78; (CR)(LF)回车,换行。

注:每条语句最多包括四颗卫星的信息,每颗卫星的信息有四个数据项,即: (4)-卫星号,(5)-仰角,(6)-方位角,(7)-信噪比。

例:   $GPGSV,3,1,10,24,82,023,40,05,62,285,32,01,62,123,00,17,59,229,28*70
每条语句包含四部分内容,例如:第一部分是“24,82,023,40”,第二部分是“05,62,285,32”等等。 每部分的第一个词为PRC,第二个词为卫星高程,跟着为方位角和信号强度。这个语句里最重要的指标应该算是“信号躁声比(signal-to-noise ratio)”(以下简称为SNR)。 这个数值标示卫星信号的接收率。我们知道,卫星是以相同的强度发射信号,但是传播过程中难免会遇到诸如树和墙之类的 障碍物,这样就影响了信号的识别。 典型的SNR值在0到50之间,其中50表示非常好的信号。(SNR可以达到99)。

  • GPGSA 当前卫星信息

GPGSA,语句ID,表明该语句为GPS DOP and Active Satellites(GSA)当前卫星信息   
数据详解:
GPGSA,字段1,字段2,字段3,字段4,字段5,字段6,字段7,字段8,字段9,字段10,字段11,字段12,字段13,字段14,字段15,字段16,字段17,字段18

参数 定义
字段1 定位模式,A=自动手动2D/3D,M=手动2D/3D
字段2 定位类型,1=未定位,2=2D定位,3=3D定位
字段3 PRN码(伪随机噪声码),第1信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)
字段4 PRN码(伪随机噪声码),第2信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)
字段5 PRN码(伪随机噪声码),第3信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)
字段6 PRN码(伪随机噪声码),第4信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)
字段7 PRN码(伪随机噪声码)第5信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)
字段8 PRN码(伪随机噪声码),第6信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)
字段9 PRN码(伪随机噪声码),第7信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)
字段10 PRN码(伪随机噪声码),第8信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)
字段11 PRN码(伪随机噪声码),第9信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)
字段12 PRN码(伪随机噪声码),第10信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)
字段13 PRN码(伪随机噪声码),第11信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)
字段14 PRN码(伪随机噪声码),第12信道正在使用的卫星PRN码编号(00)(前导位数不足则补0)
字段15 PDOP综合位置精度因子(0.5 - 99.9)
字段16 HDOP水平精度因子(0.5 - 99.9)
字段17 VDOP垂直精度因子(0.5 - 99.9)
字段18 校验值

http://www.taodudu.cc/news/show-4788567.html

相关文章:

  • 操作系统之进程调度与内存管理
  • 分布式调度:对概念和应用的回顾
  • 车间调度问题总结笔记二——AGV调度
  • 金蝶K3 密码
  • Visual Studio 2005 下载地址 V8各种版本官方下载网址
  • vs2005打开文件注释乱码的问题
  • VS 2005 SP1简体中文版下载地址
  • discuz和phpwind哪个好
  • php5.3.3下载 64_PHP for Windows5.3.5 下载 - 51下载网
  • linux安装php程序下载,Linux安装PHP
  • php实现中文文件名文件下载,php实现中文文件名文件下载
  • SAP批次双单位CWM的系统实现
  • armv6、armv7、armv7s和arm64
  • 使用java socket实现一个简单的一对多聊天室
  • 关于python语句p p_关于 Python 语句 P=-P ,哪个选项的描述是正确的?_纳税实务答案_学小易找答案...
  • 2022年最新VMware下载安装教程
  • VMware下载
  • vmware for linux 下载和安装
  • Doris分区
  • python 局域网广播_Python实现局域网内屏幕广播的技术要点分析
  • qss使用及优先级关系
  • QSS 选择器
  • qt样式qss示例
  • qss 画框_PyQt5系列教程(77):QSS入门2
  • PyQt5 - QSS
  • 给别人计算机office作业评语,Office操作题自动评分系统的总体评价
  • 微型计算机的问世是由于( )的出现,2016201701办公自动化练习题A
  • 计算机操作题蝴蝶效应,办公自动化上机操作测试题
  • Python办公自动化|一键生成数据分析报告
  • 自动化之RPA工具之UiBot

GPS数据类型格式 NMEA协议相关推荐

  1. 嵌入式GPS模块编程 NMEA协议 0183协议

    嵌入式GPS模块编程 NMEA协议 0183协议 学前小知识: NMEA协议是为了在不同的GPS导航设备中建立统一的RTCM(海事无线电技术委员会)标准,它最初是由美国国家海洋电子协会(NMEA-Th ...

  2. GPS串口报文NMEA格式,Python解析L76-gps数据流

    NMEA是现在GNSS(Global Navigation Satellite System)导航设备用作输出的统一标准,它有几种不同的格式,每种都是独立相关的ACSII字节流,使用,隔开.常用的格式 ...

  3. GPS理论知识NMEA 0813协议

    18/100发布文章 博文管理我的博客退出 Trash Temp GPS理论知识NMEA 0813协议 添加摘要 18/100发布文章 博文管理我的博客退出 Trash Temp GPS理论知识NME ...

  4. GPS卫星定位接收器的NMEA协议解析

    原文地址:GPS卫星定位接收器的NMEA协议解析作者:蟹蟹 GPS接收机只要处于工作状态就会源源不断地把接收并计算出的GPS导航定位信息通过串口传送到计算机中.前面的代码只负责从串口接收数据并将其放置 ...

  5. GPS NMEA协议解析之通用语句

    GPS NMEA协议解析(NMEA通用语句) 文章目录 前言 一.NMEA协议简介 二.NMEA数据格式 1.GGA(全球定位系统定位数据) 2.GSA(GNSS 精度因子与有效卫星) 3.GSV(可 ...

  6. 【灵动MM32-DMA传输-GPS解算】 移植NMEA协议库解析GGA数据格式

    灵动MM32单片机移植NMEA协议库解算GGA数据格式通过串口dma硬件传输 今天使用一款常见的gps模块,goouuu果云GPS模块,这款产品可以说是便宜好用,但是这个原版本的例程我觉得不太行,解析 ...

  7. GPS使用记录NMEA数据解析、RTK定位以及ntrip协议

    目录 1. 概述 2. 泰斗GPS定位模组 3. RTK GPS定位 4. ntrip协议 5. 千寻 1. 概述 本文主要是记录下GPS相关的内容.最开始叫做<泰斗GPS使用记录>,那时 ...

  8. c语言gps数据类型,GPS数据格式

    该协议信息包括GGA位置测定系统的定位资料.GSV导航卫星资料.RMC导 航卫星特定精简资料.VTG方向及速度等相关资料.这里以接收GGA数据为例, 给出的格式如下: $GPGGA, hhmmss,d ...

  9. Android GNSS 模块分析(五)NMEA 协议

    紧接着上一篇<Android GNSS 模块分析(四)HAL 层>,本篇简述下导航硬件设备与卫星导航系统之间的通信协议. NMEA 协议 简介: NMEA(National Marine ...

最新文章

  1. “后浪95后”吴尚哲的 CVPR 最佳论文:无需任何监督,即可重建三维图像
  2. R语言使用两个分类变量创建双向表(Two Way Table、两个分类变量的频率表)实战: 矩阵的双向表、dataframe的双向表、条形图和马赛克图来可视化频率表
  3. libiconv2.dll
  4. Eigen入门之密集矩阵 4 - 块操作
  5. PHP基础(必须熟练掌握的基础)
  6. python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
  7. oracle 10g 分区管理,Oracle 10g分区表的自动维护
  8. Android PopupWindow使用,下拉式PopupWindow,底部式PopupWindow
  9. 操作系统分区分配java算法_合肥工业大学操作系统课程设计 动态分区分配存储管理java版.doc...
  10. java swt最小化到托盘_SWT 中实现最小化到托盘图标,并只能通过托盘的弹出菜单关闭程序...
  11. 国外一教授坦言,用这方法能迅速成为python程序员,但都不愿意说
  12. 使用Microsoft SQL Server 2000全文搜索功能构建Web搜索应用程序 --作者:Andrew B. Cencini...
  13. 细说 ASP.NET Cache 及其高级用法
  14. manual setting mysql_mysql 5.5配置
  15. 运行Eclipse出错:Failed to load the JNI shared library
  16. IntelliJ IDEA 12.0.3 更新版发布
  17. 2021年福建高考省检成绩查询,福建省教育考试院:2021年福建高考查分入口、查分系统...
  18. PADS PCB绘图软件使用过程中遇到的问题和填坑
  19. 关于 IoT 的发展
  20. find函数的使用方法Matlab,matlab中find函数的使用说明——emily语法介绍

热门文章

  1. Python+Vue计算机毕业设计宠物医院管理系统fvcyj(源码+程序+LW+部署)
  2. Python实践:文件读写功能之txt文本
  3. 《廖雪峰Git教程》学习记录
  4. 升级Ember到2.2.0版本
  5. scrapy 实战练习
  6. 谷歌地图商家抓取工具 G-Business Extractor 7.5
  7. 数据库原理及应用学习笔记
  8. 国税总局发票查验平台——Excel批量查验自动截图保存助手
  9. 使用Druid,C3P0连接池连接达梦主备集群
  10. mfcc概念 参数介绍