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)


相关推荐

  • ExtJs教程 3.0[通俗易懂]

    ExtJs教程 3.0[通俗易懂]ExtJs3.0入门教程教程

  • SAP与金税连接有两种方式:组件接口及文本接口。

    SAP与金税连接有两种方式:组件接口及文本接口。SAP与金税连接有两种方式:组件接口及文本接口。文本接口为例:1、SAP取发票数据,主要来自合同,销售订单,交货单,发票,客户供应商主数据等2、SAP处理:合并,拆分,折扣等3、导出TXT文本4、金税开票机读取文本:通过参数传递数据,注意1分钱误差问题(参数传递导致)5、回写收票方名称出具发票地址的增强BADI:IDGTCN_CUST_ADDR接口回传后将金税发票号回写对应的…

  • web服务器短信监控服务是什么_手机web服务器在哪打开

    web服务器短信监控服务是什么_手机web服务器在哪打开服务器监控软件可以进行各种服务器的WEB监控,系统将以WEB的用户的身份按用户指定的时间检测您的WEB是否正常,一旦检测到不正常,将以短信/邮件方式报警。如图所示: 图:WEB监控  图:WEB监控日志记录 相关监控功能:PING监控cpu监控内存监控MySQL监控DB2监控流量监控错误监控TCP服务监控

    2022年10月30日
  • Mysql的基本函数–与自定义函数

    Mysql的基本函数–与自定义函数什么是Mysql函数:类似于java的方法将一组逻辑语句封装在方法体对外暴露方法名事先提供好的一些功能可以直接使用函数可以用在select语句及其子句上也可以用在update,delete语句当中函数分类:1)字符串函数2)数值函数3)日期和时间函数4)流程函数5)聚合函数6)自定义函数7)其他函数字符串函数:concat(s1,s2…sn…

  • 原创:Qt在Windows下的三种编程环境搭建

    原创:Qt在Windows下的三种编程环境搭建尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/17363165从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示:http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html(Home|D…

发表回复

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

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