GPS数据格式分析

GPS数据格式分析GPS数据格式分析

大家好,又见面了,我是你们的朋友全栈君。

               

GPS数据格式分析

0 概述

 GPS接收机能提供ASCII和二进制两种格式.

其中ASCII码为NMEA-0183,NMEA-0183是美国国家海洋电子协会为海用电子设备制定的标准格式.

它是在过去海用电子设备的标准格式0180和0182的基础上,增加了GPS接收机输出的内容而完成的.

目前广泛采用的是Ver 2.00版本.现在除少数GPS接收机外,几乎所有的接收机均采用了这一格式.

GPS上电后,每隔一定的时间就会返回一定格式的数据,数据格式为:$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x.

每行开头的字符都是‘$’,接着是信息类型,后面是数据,以逗号分隔开.

其中$GPGGA是最常用的一种数据格式.一行完整的数据如下:

$GPRMC,204523.00,A,2233.94321,N,11402.42498,E,0.000,,121213,,,A*78
 信息类型为:

  • GPGSV:可见卫星信息;
  • GPGLL:地理定位信息;
  • GPRMC:推荐最小定位信息;
  • GPVTG:地面速度信息;
  • GPGGA:GPS定位信息;
  • GPGSA:当前卫星信息.

1 GSA

GPS DOP and Active Satellites(GSA)当前卫星信息,格式:$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7>

<1>模式 :M = 手动, A = 自动.

<2>定位型式 1 = 未定位, 2 = 二维定位, 3 = 三维定位.

<3>PRN 数字:01 至 32 表天空使用中的卫星编号,最多可接收12颗卫星信息.

<4> PDOP位置精度因子(0.5~99.9).

<5> HDOP水平精度因子(0.5~99.9).

<6> VDOP垂直精度因子(0.5~99.9).

<7> Checksum(检查位).

比如:$GPGSA,A,3,09,19,07,08,27,11,03,01,28,23,,,2.64,1.59,2.11*0F

2  GSV

GPS Satellites in View(GSV)可见卫星信息,格式:$GPGSV, <1>,<2>,<3>,<4>,<5>,<6>,<7>,?<4>,<5>,<6>,<7>,<8>
<1> GSV语句的总数.
<2> 本句GSV的编号.
<3> 可见卫星的总数,00 至 12.
<4> 卫星编号, 01 至 32.
<5>卫星仰角, 00 至 90 度.
<6>卫星方位角, 000 至 359 度.实际值.
<7>讯号噪声比(C/No), 00 至 99 dB;无表未接收到讯号.
<8>Checksum.(检查位).
第<4>,<5>,<6>,<7>项个别卫星会重复出现,每行最多有四颗卫星.其余卫星信息会于次一行出现,若未使用,这些字段会空白.

3 GGA

Global Positioning System Fix Data(GGA)GPS定位信息,这是一帧GPS定位的主要数据,也是使用最广的数据.

格式:$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh
<1>  UTC时间,格式为hhmmss.sss;
<2>  纬度,格式为ddmm.mmmm(第一位是零也将传送);
<3>  纬度半球,N或S(北纬或南纬)
<4>  经度,格式为dddmm.mmmm(第一位零也将传送);
<5>  经度半球,E或W(东经或西经)
<6>  GPS状态, 0未定位, 1非差分定位, 2差分定位, 3无效PPS, 6正在估算
<7>  使用卫星数量,从00到12(第一个零也将传送)
<8>  水平精确度,0.5到99.9
<9>  天线离海平面的高度,-9999.9到9999.9米
M    指单位米
<10> 大地水准面高度,-9999.9到9999.9米
M    指单位米
<11> 差分GPS数据期限(RTCM SC-104),最后设立RTCM传送的秒数量,如不是差分定位则为空
<12>  差分参考基站标号,从0000到1023(首位0也将传送)。
*    语句结束标志符
hh    从$开始到*之间的所有ASCII码的异或校验和
比如:$GPGGA,215026.00,2233.94798,N,11402.42687,E,1,10,2.24,58.8,M,-2.4,M,,*77

4 RMC

Recommended Minimum Specific GPS/TRANSIT Data(RMC)推荐定位信息,格式:$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh
<1> UTC时间,hhmmss(时分秒)格式;
<2> 定位状态,A=有效定位,V=无效定位;
<3> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输);
<4> 纬度半球N(北半球)或S(南半球);
<5> 经度dddmm.mmmm(度分)格式(前面的0也将被传输);
<6> 经度半球E(东经)或W(西经);
<7> 地面速率(000.0~999.9节,前面的0也将被传输);
<8> 地面航向(000.0~359.9度,以真北为参考基准,前面的0也将被传输)
<9> UTC日期,ddmmyy(日月年)格式;
<10> 磁偏角(000.0~180.0度,前面的0也将被传输)
<11> 磁偏角方向,E(东)或W(西)
<12> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)

比如:$GPRMC,204522.00,A,2233.94321,N,11402.42498,E,0.000,,121213,,,A*79

5 VTG 

Track Made Good and Ground Speed(VTG)地面速度信息,格式:$GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>*hh
<1> 以真北为参考基准的地面航向(000~359度,前面的0也将被传输)
<2> 以磁北为参考基准的地面航向(000~359度,前面的0也将被传输)
<3> 地面速率(000.0~999.9节,前面的0也将被传输)
<4> 地面速率(0000.0~1851.8公里/小时,前面的0也将被传输)
<5> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149722.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • cdn调度系统_cdn缓存调度

    cdn调度系统_cdn缓存调度CDN调度器HAProxy、Nginx、Varnish

  • 安装AIC准则使用前进法后退法和逐步回归法进行变量选择的r语言代码

    安装AIC准则使用前进法后退法和逐步回归法进行变量选择的r语言代码setwd(“C:/Users/IBM/Desktop/研一课程/2.2回归分析/回归作业”) #设定当前的工作目录shuju=read.table(“shuju.txt”,header=T)shuju #读取数据#采用AIC原则自动选择模型-前进法shuju.reg1shuju.regforward2summary(shuju.regforward2)#采用A

  • css让div居中显示_css页面居中

    css让div居中显示_css页面居中css中设置div元素居中显示的四种方法一、先确定div的基本样式二、具体实现方法第一种:利用子绝父相和margin:auto实现第二种:利用子绝父相和过渡动画tranform实现第三种:同样是利用子绝父相和margin负值实现第四种:利用flex弹性盒布局实现一、先确定div的基本样式先给div随便设置些基本的样式,这样所得到的结果容易看出效果。css结构: <styletype=”text/css”> *{ margin:0; height:0; }..

    2022年10月26日
  • 大疆网上测评题库_【大疆待定面试】发了在线测评,感觉题目挺新的。-看准网…

    大疆网上测评题库_【大疆待定面试】发了在线测评,感觉题目挺新的。-看准网…写面经,攒人品。大疆服务运营培训生。1.大疆网上笔试题(比较独创,很有趣,也有歇跟大疆相关的题,要比较熟悉大疆),笔试过后,有岗位笔试作业。2.大疆服务运营培训生笔试作业题目。三道大题,开放性题目,专业和岗位相关,涉及报告类题目。规定期限内提交,审核,通过后进入面试环节。3.一面,微信视频面试。提前约定时间,到点准时打来,直奔主题。自我介绍,针对个人经历开始提问,最后会用英文简单问答一下看英语能力…

  • X3协同胚布库存管理系统操作手册「建议收藏」

    X3协同胚布库存管理系统操作手册「建议收藏」胚布库存管理系统操作手册 转载于:https://blog.51cto.com/itlingm/399124

  • js读取本地json文件_jquery读取本地json文件

    js读取本地json文件_jquery读取本地json文件1.首先编写一个json文件:demo.json[{“name”:”张三”,”sex”:”男”,”email”:”zhangsan@123.com”},{“name”:”李四”,”sex”:”男”,”email”:”lisi@123.com”},{“name”:”王五”,”sex”:”女”,”email”:”wangwu@123.com…

    2022年10月12日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号