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

相关文章

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

OWASP十大安全漏洞解析

OWASP(开放式Web应用程序安全项目)发布的“十大安全漏洞”列表是Web应用程序安全领域的权威指南,它总结了Web应用程序中最常见、最危险的安全隐患。以下是对OWASP十大安全漏洞的详细解析: 1. 注入漏洞(Injection) 描述:攻击者通过在应用程序的输入数据中插入恶意代码,从而控制应用程序的行为。常见的注入类型包括SQL注入、OS命令注入、LDAP注入等。 影响:可能导致数据泄

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

019、JOptionPane类的常用静态方法详解

目录 JOptionPane类的常用静态方法详解 1. showInputDialog()方法 1.1基本用法 1.2带有默认值的输入框 1.3带有选项的输入对话框 1.4自定义图标的输入对话框 2. showConfirmDialog()方法 2.1基本用法 2.2自定义按钮和图标 2.3带有自定义组件的确认对话框 3. showMessageDialog()方法 3.1