常用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

相关文章

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

MySQL中FIND_IN_SET函数与INSTR函数用法解析

《MySQL中FIND_IN_SET函数与INSTR函数用法解析》:本文主要介绍MySQL中FIND_IN_SET函数与INSTR函数用法解析,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一... 目录一、功能定义与语法1、FIND_IN_SET函数2、INSTR函数二、本质区别对比三、实际场景案例分

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Springboot @Autowired和@Resource的区别解析

《Springboot@Autowired和@Resource的区别解析》@Resource是JDK提供的注解,只是Spring在实现上提供了这个注解的功能支持,本文给大家介绍Springboot@... 目录【一】定义【1】@Autowired【2】@Resource【二】区别【1】包含的属性不同【2】@

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.