GPS NMEA数据包解析

这篇具有很好参考价值的文章主要介绍了GPS NMEA数据包解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GPS NMEA数据包解析

NMEA-0183是美国国家海洋电子协会为海用电子设备制定的标准格式。它包含了定位时间,纬度,经度,高度,定位所用的卫星数,DOP值,差分状态和校正时段等很多信息

一 通用NMEA 语句类型

GPS NMEA数据包解析

二 NMEA语句格式

NMEA语句格式:"s”为语句起始标志,“,"为域分隔符,为校验和标识符,其后面的两位数为校验和,校验和等于5和之间所有字符的按位异或。

2.1 GSV语句

GPs Satellites in View-GSV,可见卫星信息。GSV语句用于反馈当前所能搜索到的卫星信息GPs 可见星的方位角、俯仰角、信噪比等每条语句最多包括四颗卫星的信息,每颗卫星的信息有四个数据项,即:(4)-卫星号,(5)-他角,(6) - 方位角,(7) - 信噪比

$GPGSV,<1>,<2>,<3>,<4>,<5>,<6>,<7>,,<4>,<5>,<6>,<7>*hh(CR)(LF)

GPS NMEA数据包解析

2.2 RMC语句

Recomended Minimum Specific GPS/TRANSIT Data-RMC ,RMC 语可提供当前最基本的定位信息,包括时间、经结度、速度等.对于一般的GPs 动态定位应用,RMC 语句完全满足要求。下表详细说明RMC 语句中的各个字段:

$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>

GPS NMEA数据包解析

2.3 GSA语句

GPS DOP and Active Satellites -GSA,定位卫星,GSA语句提供当前用于定位的卫星信息。
GSA : GNSS 的当前卫星和精度因子,包括可见卫星PRN号,以及PDOP、HDOP、VDOP。如:

$GNGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7>*<8><CR><LF>

<1>.模式M=手动,A = 自动
<2>.定位类型_1= 未定位,2 = 二维定位,3 = 三维定位
<3>.PRN 数字-01 至 32 表天空使用中的卫星编号,最多可接收12颗卫星信息。正在用于解算位置的卫星号(0132,前面的0也将
被传输)。
<4>.PDOP位置精度因子0~500
<5>.HDOP水平精度因子0~500
<6>.VDOP垂直精度因了0~500
<7>.星座ID_ 1,GPS 2,GLONASS 3,GALILEO 4BDS 5,QZSS 6,IRNSS
<8>.Checksum.(检查位).
示例 : SGNGSA,A,3,04,16,26,27,29,31,0.9,0.,0.7.1*32

2.4 VTG语句

Track Made Good and Ground Speed-VTG,地面速度信息
格式:

$GNVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>*<6><CR><LF>

字段 SGPVTG 语句意义-取值范围
<1>以真北为参考基准的地面航向
<2>以磁北为参考基准的地面航向
<3>地面速率
<4> 地面速率
<5>模式指示一A=自主定位,D=差分,E=估算,M=输入模式,N=数据无效,P=高精度定位模式,S=模拟模式
<6>校检码
示例 : $GNVTG,T,M,0.0,N,0.0,K,A*3D

2.5 DTM语句

Datum (DTM)大地坐标系信息

$GNDTM,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>*<9><CR><LF>

<1>本地坐标系代码 W84,P90
<2>坐标系子代码空
<3>纬度偏移量
<4>纬度半球N(北半球)或S( 南半球 )
2个吴1而名真
<6>经度半球E( 东经)或W( 西经)
<7>高度偏移量
<8>坐标系代码 W84
<9>校验码
示例: $GNDTM,P90,0000.000023,s,00000.000001,W,0.986,W84*4B

2.6 GNS语句

GNSS定位数据

$GNGNS,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>.<9>,<10>,<11>,<12>,<13>,*<14><CR><LF>

<1>UTC时间:定位时间 hhmmss.ss
<2>纬度: ddmm.mmmmm-
3> 南纬北纬: 北纬N,S南纬
4>经度:dddmm.mmmmm
5>东经西经: 东经E,西经W
<6>定位模式:N-未定位,A-已定位,D-普通差分定位,P-高精度定位,R-RTK定位固定解,F-RTK定位浮点解,E-估算值,M-注入位
置;S-模拟输入
<7>定位P星:参与定位卫星
<8>HDOP :水平精度因子,0-500
<9>海拔: 单位:米
<10>大地水准面: 地球球面相对人地水准面的高度
<11>差异数据时间: GN开头时为空
<12>基准站ID: GN开头时为空
<13>导航状态 C=告警,S=安全,U=不安全,V=无效
<14>校验和$GNGNS,083555.703149.289650,N,11706.913054,E,ANAAA,25,0.6,85.8,-3.0,V*4B

2.7、GGA语句

NMEA183标准中,GGA语句可以反馈当前当前定位方式( 单点,浮点,固定),具体描述如下:

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<ll>,<12>,<l3>,<14>*<15><CR><LF>

字段 $GPGGA 语句意义-取值范围
<1>UTC 时间 :hhmmss.ss
2>纬度,格式:ddmm.mmmm 00
3>南北半球——N 南纬 S北纬
<4> 经度格式 : dddmm.mmmm -
<5>东西半球E表示东经:W 表示西经
<6>质量因子0=未定位,1= 单点解,2=差分定位,3=PPS 解,4RTK 固定解;5=RTK 浮点解;6=DR定位;7=手工输入模式,
8=GNSS+DR定位: 9=GNSS+固定解RTK+DR定位,10=GNSS+浮点解RTK+QDR定位
7>应用解算位置的卫星数
<8> HDOP,水平图形强度因了
9> 天线高程( 海平面)一
10>天线高程单位(m)–m
大地水准面起伏地球球面相对大地水准面的高度
<12>大地水准面起伏单位(m)-m
<13>差分GPS 数据期 差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空),不使用 DGPS 时为空
<14>基准站号0000~1023:不使用 DGPS 时为空
<15>校验码
$GPGGA 083555.70 3149.289650 N 11706.913054,E,1 12,0.6,85.8,M,-3.0 M*51

2.8 ZDA语句

输出UTC时间和日期信息

$GPZDA, <1>,<2>,<3>,<4>,<5>*hh

字段 $GPZDA语句意义一-取值范围
1>时间 :hhmmss.ss
<2>日00~31
<3>月00~12
<4>年0000~9999
<5>地方时与世界时之差
<6>检校位 hh
$GPZDA.081401.00.14.09.2006.00.00*62文章来源地址https://www.toymoban.com/news/detail-500385.html

到了这里,关于GPS NMEA数据包解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 高通平台GPS工程测试&接收参数解析

    由于现阶段终端开发十分迅速,高通平台的GPS链路十分简单,在第一次贴片开机之后,等待软件驱动给SDR以及SDR的GPS接收端口配好之后,再把链路上 LNA的GPIO以及VDD电源配齐之后,即可开始调试GPS通路的性能。 因此本文将针对高通平台的GPS研发阶段工程测试进行讲解,并且对

    2024年02月07日
    浏览(39)
  • STM32基于HAL解析GPS经度纬度以及时间

    第一步:打开CubeMX工具: 第二步:创建一个工程:搜索一下需要的芯片。  第三步:配置调试器 第四步:配置时钟 第五步: 配置时钟树,在下图所示出输入,点击回车即可。  第六步:配置串口  第七步: 第二部分: 代码编写 第一步:定义一个用于存放经度纬度的缓存

    2024年04月08日
    浏览(66)
  • 深度解析与实践:运用 MATLAB 实现航天器 GPS 导航与姿态控制技术在航空航天工程中的应用与模拟--浅论

    在航空航天领域,GPS导航和航天器的姿态控制是至关重要的研究领域。在飞行器进行长距离航行、轨道调整或进行复杂任务时,精确的位置定位和姿态控制至关重要。在这篇文章中,我们将使用 MATLAB 这个强大的计算工具,介绍一下如何实现GPS导航和航天器姿态控制的相关算

    2024年02月08日
    浏览(59)
  • 出租车GPS轨迹数据分析

    •使用numpy、pandas等完成“00.csv”文件读取; •剔除无效数据:GPS 采集出租车轨迹数据的过程中,可能因设备问题 导致数据没有采集到,故而在原始轨迹数据集中记录为空值。因此,需 要将每个采样点中有效字段为空值的数据进行剔除,即剔除 DeviceID、 Longitude、Latitude、

    2024年02月04日
    浏览(47)
  • STM32读取GPS数据-ATGM336H

    全球四大卫星定位系统     GPS 系统(美国)     BDS 系统(中国北斗)     GLONASS 系统(俄罗斯)     伽利略卫星导航系统(欧盟)     ATGM336H-5N 系列模块是 9.7X10.1 尺寸的高性能 BDS/GNSS 全星座定位导航模块系列的总称。该系列模块产品都是基于中科

    2024年01月25日
    浏览(43)
  • GPS学习(一):在ROS2中将GPS经纬度数据转换为机器人ENU坐标系,在RVIZ中显示坐标轨迹

    本文记录在Ubuntu22.04-Humbel中使用NMEA协议GPS模块的过程,使用国产ROS开发板鲁班猫(LubanCat )进行调试。 在淘宝找了款性价比较高的轮趣科技GPS北斗双模定位模块作为入门学习使用,支持GNSS系统(北斗、GPS、GLONASS、日本的QZSS以及卫星增强系统SBAS),定位精度在2.5m左右,属于民用

    2024年02月03日
    浏览(67)
  • SIM800C连接OneNet平台HTTP协议上传GPS数据

    科技进步不断推动新产品的出现,越来越多的电子产品开始着力解决社会焦点问题,随着城市发展以及人口流动性的增加,儿童户外被拐,老人外出走丢,交通工具被盗和大型物件丢失等问题变样严重起来,因此,为了更好地利用现代科学技术解决社会关注的问题。本文就设计出一款基

    2024年02月02日
    浏览(47)
  • 使用TransBigData快速高效地处理、分析、挖掘出租车GPS数据

    TransBigData是一个为交通时空大数据处理、分析和可视化而开发的Python包。TransBigData为处理常见的交通时空大数据(如出租车GPS数据、共享单车数据和公交车GPS数据等)提供了快速而简洁的方法。TransBigData为交通时空大数据分析的各个阶段提供了多种处理方法,代码简洁、高效、

    2024年02月14日
    浏览(45)
  • transbigdata 笔记:官方文档案例1(出租车GPS数据处理)

    官方文档中给定的出租车数据在transbigdata/docs/source/gallery/data/TaxiData-Sample.csv at main · ni1o1/transbigdata (github.com)     transbigdata笔记:数据预处理-CSDN博客 transbigdata笔记:数据预处理-CSDN博客 异常记录点,指的是记录点前后的出租车状态(有乘客/无乘客)和自己的出租车状态不一

    2024年01月21日
    浏览(47)
  • 过滤微信小程序“跑步运动助手”GPS飘逸点数据的算法

    GPS数据中的飘逸点指的是由于多种原因(如信号干扰、建筑物遮挡等)导致的位置不准确的点。为了减少这些飘逸点的影响,可以采用以下算法进行数据过滤: 简单滑动窗口法:将一段时间内的GPS数据进行滑动窗口平均处理,即对一段时间内的位置数据进行平均计算,来得到

    2024年02月11日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包