NMEA[GPS] 数据格式

2024-04-24 06:08
文章标签 数据格式 gps nmea

本文主要是介绍NMEA[GPS] 数据格式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

3.7数据消息  

NMEA数据消息如表3.6所示。

表3.6 数据消息

GPGGA

GPS定位信息

GPGLL

定位地理信息

GPGSA

当前卫星信息

GPGST

卫星伪距统计

GPGSV

可见卫星信息

GPRMC

推荐定位信息

GPRRE

伪距残差信息

GPVTG

地面速度信息

GPZDA

时间及日期信息

RD1

SBAS诊断信息(Crescent 专用NMEA消息)

PCSI,1

信标状态信息

3.7.1 GPGGA

      GPGGA消息包含详细的GPS定位数据,是使用频率最高的NMEA数据消息,消息格式为:

$GPGGA,HHMMSS.SS,DDMM.MMMM,S,DDDMM.MMMM,S,N,QQ,PP.P,SAAAAA.AA,M,±XXXX.XX,M,SSS,AAAA*CC<CR><LF>。

消息各组成部分如表3.7所示。

表3.7 GPGGA语句

hhmmss.ss

UTC时间,hhmmss(时分秒)格式

ddmm.mmmmmm

纬度ddmm.mmmmmm(度分)格式

s

纬度半球N(北半球)或S(南半球)

dddmm.mmmmm

经度ddmm.mmmmm(度分)格式

s

经度半球E(东经)或W(西经)

(6)    n

GPS状态,0=无定位,1=无差分校正定位,2=差分校正定位,9=用星历计算定位

qq

用于定位计算的卫星数目

pp.p

平面位置精度因子0.0~9.9

saaaa.aa

天线海拔高度

M

海拔高度单位(米)

?xxxx.xx

海平面分离度

M

海平面分离度单位(米)

sss

差分校正时延(单位:秒)

aaa

参考站识别

*cc

校验和

<CR><LF>

结束符

$GPGGA,010650.00,2307.594062,N,11321.993783,E, 1,07,1.1,31.1,M,-5.2,M,,*45
3.7.2 GPGLL

      GPGLL消息包含经纬度等信息,消息格式为:

$GPGLL,DDMM.MMMM,S,DDDMM.MMMM,S,HHMMSS.SS,S*CC<CR><LF>。

消息各组成部分如表3.8所示。

表3.8 GPGLL语句

ddmm.mmmmm

纬度ddmm.mmmmm度分格式

s

纬度半球N(北半球)或S(南半球)

dddmm.mmmmm

经度dddmm.mmmmm(度分)格式

s

经度半球E(东经)或W(西经)

hhmmss.ss

UTC时间,hhmmss(时分秒)格式

s

状态标志,A有效,V无效

*cc

校验和

<CR><LF>

结束符

 

3.7.3 GPGSA

      GPGSA消息包含GPS精度因子及当前参与定位计算的卫星信息。无效卫星的数据域为空域。消息格式为:

$GPGSA,A,B,CC,DD,EE,FF,GG,HH,II,JJ,KK,MM,NN,OO,P.P,Q.Q,R.R

*CC<CR><LF>

消息各组成部分如表3.9所示。

$GPGSA,M,3,02,04,10,12,13,17,23,28,,,,,1.8,0.9,1.6*32

表3.9 GPGSA语句

a

卫星捕获模式,M=手动设置(2D或3D),A=自动

b

定位模式,1=未定位,2=2D定位,3=3D定位

cc to oo

各卫星定位结果,未用卫星相应数据域为空

p.p

空间(三维)位置精度因子,取值1.0~9.9

q.q

平面位置精度因子,取值1.0~9.9

r.r

高度位置精度因子,取值1.0~9.9

*cc

校验和

<CR><LF>

结束符

3.7.4 GPGST

      GPGST语句包含全球导航卫星系统伪距错误统计信息。消息格式为:

$GPGST,HHMMSS.SS,A.A,B.B,C.C,D.D,E.E,F.F,G.G *CC<CR><LF>

消息各组成部分如表3.10所示。

表3.10 GPGST语句

hhmmss.ss

UTC时间,hhmmss(时分秒)格式

a.a

用于导航计算的伪距标准偏差的平方根值

b.b

椭球体长半轴标准偏差(单位:米)

c.c

椭球体短半轴标准偏差(单位:米)

d.d

椭球体长半轴方位(单位:度)

e.e

标准纬度偏差(单位:米)

f.f

标准经度偏差(单位:米)

g.g

标准高度偏差(单位:米)

*cc

校验和

<CR><LF>

结束符

3.7.5 GPGSV

      GPGSV语句包含GPS卫星信息,无效数据对应空域。消息格式为:

$GPGSV,3,2,11,10,21,212,45,12,12,318,42,13,23,100,42,17,59,072,48*71

$GPGSV,T,M,N,II,EE,AAA,SS,…II,EE,AAA,SS,*CC<CR><LF>

消息各组成部分如表3.11所示。

表3.11 GPGSV语句

t

GSV语句总数

m

本句GSV的编号

n

可见卫星的总数

ii

卫星编号

ee

卫星仰角(0~90度)

aaa

卫星方位角(0~359度)

ss

信噪比(dB)+30,ss=0~99

*cc

校验和

<CR><LF>

结束符

3.7.6 GPRMC

      GPRMC包含推荐最小定位信息。消息格式为:

$GPRMC,HHMMSS.SS,A,DDMM.MMM,N,DDDMM.MMM,W,Z.Z,Y.Y,DDMMYY,D.D,V *CC<CR><LF>

消息各组成部分如表3.12所示。

表3.12 GPRMC语句

hhmmss.ss

UTC时间,hhmmss(时分秒)格式

A

定位状态A=有效定位,V=无效定位

ddmm.mmmmm

纬度ddmm.mmmmm度分格式

N

纬度半球N(北半球)或S(南半球)

dddmm.mmmmm

经度dddmm.mmmmm(度分)格式

W

经度半球E(东经)或W(西经)

z.z

地面速率(单位:节)

y.y

地面航向(以真北为参考基准)

Ddmmyy

UTC日期, ddmmyy(年月日)格式

d.d

磁偏角(单位:度)

V

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

*cc

校验和

<CR><LF>

终止符

3.7.7 GPRRE

      GPRRE语句包含卫星伪距残差和估计定位错误信息,消息格式为:

$GPRRE,N,II,RR…II,RR,HHH.H,VVV.V *CC<CR><LF>

消息各组成部分如表3.13所示。

表3.13 GPRRE语句

n

跟踪卫星数目

ii

使用卫星编号(用于解算的4颗)

rr

伪距残差(单位:米)

hhh.h

水平位置错误估计

vvv.v

垂直位置错误估计

*cc

校验和

<CR><LF>

终止符

3.7.8 GPVTG

      GPVTG语句包含速度和航向信息。消息格式为:

$GPVTG,TTT,C,TTT,C,GGG.GG,U,GGG,GG,U*CC<CR><LF>

消息各组成部分如表3.14所示。

表3.14 GPVTG语句

ttt

以真北为参考基准的地面航向(000~359度)

c

航向标志位,通常c=T

ttt

以磁北为参考基准的地面航向(000~359度)

c

航向标志位通常c=M

ggg.gg

地面速率(000~999节)

u

速率单位:海里,u=N,

ggg.gg

地面速率(000~999公里)

u

速率单位:公里,u=K

*cc

校验和

<CR><LF>

终止符

3.7.9 GPZDA

      GPZDA语句包含全球时间信息。消息格式为:

$GPZDA,HHMMSS.SS,DD,MM,YYYY,XX,YY*CC<CR><LF>

消息各组成部分如表3.15所示。

$GPZDA,010708.00,05,04,2007,00,00*6C

表3.15 GPZDA语句

hhmmss.ss

UTC时间,hhmmss(时分秒)格式

dd

日期,dd=0~31

mm

月,mm=1~12

yyyy

xx

当地时域描述,单位:小时,xx=-13~13

yy

当地时域描述,单位:分,yy=0~59

*cc

校验和

<CR><LF>

终止符


这篇关于NMEA[GPS] 数据格式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

libsvm 数据格式简介

libsvm文件数据格式: <label> <index1>:<value1> <index2>:<value2> ... 其中, <label> 是训练数据集的目标值,对于分类,它是标识某类的整数(支持多个类);对于回归,是任意实数。 <index> 是以1开始的整数,可以是不连续的; <value>为实数,也就是我们常说的自变量。 即:lable 数据集的标签,index为特征,

CST软件如何仿真GPS上半球空间的辐射占比

手机GPS天线测试,除了关心常规指标外,通常还要评估天线上半空间和下半空间的辐射比,以了解GPS天线真正有用的辐射效率有多少。本期将以GPS天线为例介绍在CST中如何仿真GPS上下空间的辐射比。 这里用Antenna Magus库,创建了一个IFA天线用来做本例的演示,如下图所示: 要进行方向图分析,需要设置一个远场频点的监视器,例如1.575GHz。然后仿真得到天线的远场方向图如下图所示

settings数据库查看location(GPS)设置模式的命令

App层 Android平台中,GPS的开启和关闭主要在设置中: 其模式有三种: 1.High accruacy 高精度 使用GPS,Networks,Wi-Fi和Bluetooth进行定位, 准确度最好,但比较费电 2.Battery saving 使用Wi-Fi, Bluetooth和Networks进行定位, 速度快,省电,但是精度较差。 3.Device only 只使用GPS进行定位

TDMS数据 读取/转换/保存 为MATLAB/Python 可读取的通用数据格式的的方法

原文链接:https://blog.csdn.net/qq_24598387/article/details/83148325

根据GPS获取手机位置

根据GPS获取手机位置坐标的类 package com.wjy.project.railway.tools;import android.Manifest;import android.app.Service;import android.content.Intent;import android.content.SharedPreferences;import android.cont

后台框架-统一数据格式

现在BS架构的应用一般都采用前后端分离的架构,前端技术框架可采用VUE等,后端框架目前成熟且使用广泛的就是基于SpringBoot开发的后端微服务框架。 数据格式 这里主要介绍一下如何实现返回统一的数据格式,比如返回的样例数据如下图所示: 项目结构 新建一个SpringBoot项目如下,目录结构以及相关文件如下所示: 先定义返回的数据实体,需要两个类: ResultEnum pac

在Postgresql中计算工单的对应的GPS轨迹距离

一、概述 在某个App开发中,要求记录用户的日常轨迹,在用户巡逻设备的时,将记录的轨迹点当做该设备巡逻时候的轨迹。 由于业务逻辑上没有明确的指示人员巡逻工单-GPS位置之间的关系,所以通过时间关系进行轨迹划定。 二、创建测试表 首先创建测试表,包括用户表、工单表以及GPS轨迹表。 用户表 --用户表CREATE TABLE a_users (userid varchar NUL

Spark性能调优---fastutil优化数据格式

Spark中应用fastutil的场景: 1、如果算子函数使用了外部变量;那么第一,你可以使用Broadcast广播变量优化;第二,可以使用Kryo序列化类库,提升序列化性能和效率;第三,如果外部变量是某种比较大的集合,那么可以考虑使用fastutil改写外部变量,首先从源头上就减少内存的占用,通过广播变量进一步减少内存占用,再通过Kryo序列化类库进一步减少内存占用。 2、在你的算子函数里,

《Linux操作系统-系统移植》第8章 USB-4G/LTE移植 -第3节 USB-4G移植(移远AG35开发-GPS解析及编程)

查看参考手册,移远带有GPS的芯片的USB Serial如下。 2.1应用简介 1、若不使用 AT+QGPSCFG 指令对AG35进行配置,则会以默认参数开启GPS参数,NMEA端口开始上报,"gpsnmeatype"默认值为31,上报间隔为1s,每次上报所有种类的NMEA数据(GGA\RMC\GSV\GSA\VTG),若采用此默认配置,大多数使用者会觉得单次上报的数据太多且很多信息重复,建

JSON数据格式介绍及如何在java中解析、转换、使用(fastjson工具类和hutools工具类使用教程)

目录 JSON数据中分为两种: 一、JSONObject 二、JSONArray 例子:value为JSONArray 一、com.alibaba.fastjson maven (1)Java对象转换为JSON字符串-序列化 JSON.toJSONString() (2)JSON字符串转为Java对象-反序列化 JSON.parseObject() (3)将json转为J