常用NMEA0183的报文解析

2024-05-13 06:08
文章标签 解析 常用 报文 nmea0183

本文主要是介绍常用NMEA0183的报文解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

NMEA0183报文包括GPGGA,GPRMC,GPVTG等报文,本文主要介绍NMEA0183语句报文的格式以及解析,方便有关位置信息编程或者有关位置获取的其他方面。

1.GPGGA

GPGGA消息包含详细的GNSS定位数据, 消息格式为:
eg:$GPGGA,HHMMSS.SS,DDMM.MMMM,S,DDDMM.MMMM,S,N,QQ,PP.P,SAAAAA.AA,M,±XXXX.XX,M,SSS,AAAA*CC
这里写图片描述

2.GPGLL

GPGLL消息包含经纬度信息,消息格式为:
eg:$GPGLL,DDMM.MMMM,S,DDDMM.MMMM,S,HHMMSS.SS,S*CC
这里写图片描述

3.GPGSA

GSA消息包含GNSS精度因子及当前参与定位计算的卫星信息。无效卫星的数据域为空。GPGSA为GPS参与解算卫星,GNGSA为所有参与解算的卫星包括GPS、GLONASS、Beidou 消息格式为:
eg:$GPGSA,A,B,CC,DD,EE,FF,GG,HH,II,JJ,KK,MM,NN,OO,P.P,Q.Q,R.R*CC

这里写图片描述

4.GPGST

GPGST消息包含GNSS伪距误差统计信息,消息格式为:
eg:$GPGST,HHMMSS.SS,A.A,B.B,C.C,D.D,E.E,F.F,G.G *CC
这里写图片描述

5.GPGSV

GSV语句包含可见卫星信息,GPGSV为GPS可见卫星信息,GLGSV为GLONASS可见卫星信息,GB无效数据对应空域。消息格式为:
eg:$GPGSV,T,M,N,II,EE,AAA,SS,…II,EE,AAA,SS,*CC
这里写图片描述

6.GPRMC

GPRMC包含推荐最小定位信息。消息格式为:
eg:$GPRMC,HHMMSS.SS,A,DDMM.MMM,N,DDDMM.MMM,W,Z.Z,Y.Y,DDMMYY,D.D,V *CC
这里写图片描述

7.GPVTG

GPVTG指令包含速度和航向信息。消息格式为:
eg:$GPVTG,TTT,C,TTT,C,GGG.GG,U,GGG,GG,U*CC
这里写图片描述

8.GPZDA

GPZDA语句包含时间信息。消息格式为:
eg:$GPZDA,HHMMSS.SS,DD,MM,YYYY,XX,YY*CC
这里写图片描述

9.GPHPR

HPR语句包含时间和姿态信息。消息格式为:
eg:$PSAT,HPR, hhmmss.ss,HHH.HH, PPP.PP, RRR.RR,Q*CC
这里写图片描述

10.HEADINGA

HEADINGA语句姿态信息。消息格式为:
eg:HEADINGA,COM1,0,60.0,FINESTEERING,1709,270809.100,00000000,0000,1114;<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>,<15>,<16>,<17>*hh
解析如下:
<1> 解算状态
SOL_COMPUTED 完全解算
INSUFFICIENT_OBS 观测量不足
COLD_START 冷启动,尚未完全解算
<2> 定位类型
NONE 未解算
FIXEDPOS 已设置固定坐标
SINGLE 单点解定位
PSRDIFF 伪距差分解定位
NARROW_FLOAT 浮点解
WIDE_INT 宽带固定解
NARROE_INT 窄带固定解
SUPER WIDE_LINE 超宽带解
<3> 基线长度,单位m
<4> 方位角(0°~360°)
<5> 俯仰角(+90°~-90°)
<6> 预留
<7> 方位角标准差,单位°
<8> 俯仰角标准差,单位°
<9> 基站ID
<10>跟踪到的卫星颗数
<11>参与RTK解算的卫星颗数
<12>截止到卫星高度角以上的卫星数
<13>截止高度角以上跟踪到 L2 的卫星数
<14>预留
<15>扩展解算状态
<16>预留
<17>参与解算的信号

11.BESTPOSA

BESTPOSA 位置坐标信息。消息格式为:
eg:BESTPOSA,COM1,0,60.0,FINESTEERING,1709,270776.300,00000000,0000,1114;<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>,<15>,<16>,<17>,<18>,<19>,<20>,<21>*hh
解析如下:
<1> 解算状态
SOL_COMPUTED 完全解算
INSUFFICIENT_OBS 观测量不足
COLD_START 冷启动,尚未完全解算
<2> 定位类型
NONE 未解算
FIXEDPOS 已设置固定坐标
SINGLE 单点解定位
PSRDIFF 伪距差分解定位
NARROW_FLOAT 浮点解
WIDE_INT 宽带固定解
NARROE_INT 窄带固定解
SUPER WIDE_LINE 超宽带解
<3> 纬度,单位 度(°)
<4> 精度,单位 度(°)
<5> 海拔高,单位 m
<6> 大地水准面差异 (空)
<7> 坐标系统
<8> 纬度标准差
<9> 精度标准差
<10>高程标准差
<11>基站ID
<12>差分龄期,单位 秒
<13>解算时间
<14>跟踪到的卫星颗数
<15>参与RTK解算的卫星颗数
<16>L1参与PVT解算的卫星数
<17> L1、L2参与PVT解算的卫星数
<18>预留
<19>扩展解算状态
<20>预留
<21>参与解算的信号

12.AVR

AVR 语句姿态信息。消息格式为:
eg:$PTNL,AVR,181059.6,+149.4688,Yaw,+0.0134,Tilt,,,60.191,3,2.5,6*00
这里写图片描述

只有部分常用语句解析,如有其他需要!可留言,有的话会尽量补充!

这篇关于常用NMEA0183的报文解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/984880

相关文章

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

Python中操作Redis的常用方法小结

《Python中操作Redis的常用方法小结》这篇文章主要为大家详细介绍了Python中操作Redis的常用方法,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解一下... 目录安装Redis开启、关闭Redisredis数据结构redis-cli操作安装redis-py数据库连接和释放增

使用Java实现一个解析CURL脚本小工具

《使用Java实现一个解析CURL脚本小工具》文章介绍了如何使用Java实现一个解析CURL脚本的工具,该工具可以将CURL脚本中的Header解析为KVMap结构,获取URL路径、请求类型,解析UR... 目录使用示例实现原理具体实现CurlParserUtilCurlEntityICurlHandler

深入解析Spring TransactionTemplate 高级用法(示例代码)

《深入解析SpringTransactionTemplate高级用法(示例代码)》TransactionTemplate是Spring框架中一个强大的工具,它允许开发者以编程方式控制事务,通过... 目录1. TransactionTemplate 的核心概念2. 核心接口和类3. TransactionT

数据库使用之union、union all、各种join的用法区别解析

《数据库使用之union、unionall、各种join的用法区别解析》:本文主要介绍SQL中的Union和UnionAll的区别,包括去重与否以及使用时的注意事项,还详细解释了Join关键字,... 目录一、Union 和Union All1、区别:2、注意点:3、具体举例二、Join关键字的区别&php

Spring IOC控制反转的实现解析

《SpringIOC控制反转的实现解析》:本文主要介绍SpringIOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者... 目录1. IOC的基本概念1.1 什么是IOC1.2 IOC与DI的关系2. IOC的设计目标3. IOC

java中的HashSet与 == 和 equals的区别示例解析

《java中的HashSet与==和equals的区别示例解析》HashSet是Java中基于哈希表实现的集合类,特点包括:元素唯一、无序和可包含null,本文给大家介绍java中的HashSe... 目录什么是HashSetHashSet 的主要特点是HashSet 的常用方法hasSet存储为啥是无序的