GPS数据包解析

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2. 定位状态,在接收到有效数据前,这个位是‘V’,后面的数据都为空,接到有效数据后,这个位是‘A’,后面才开始有数据。

3. 纬度,我们需要把它转换成度分秒的格式,计算方法:如接收到的纬度是:4546.408914546.40891/100=45.4640891可以直接读出45度, 4546.40891–45*100=46.40891, 可以直接读出46分46.40891–46 =0.40891*60=2

4.5346读出24秒, 所以纬度是:45度46分24秒。4. 南北纬,这个位有两种值‘N’(北纬)和‘S’(南纬)

5. 经度的计算方法和纬度的计算方法一样

6. 东西经,这个位有两种值‘E’(东经)和‘W’(西经)

7.速率,这个速率值是海里/时,单位是节,要把它转换成千米/时,根据:1海里=1.85公里,把得到的速率乘以1.85。

8. 航向,指的是偏离正北的角度

9. 日期,这个日期是准确的,不需要转换GPGGA GPS 定位数据数据详解:$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*xx$GPGGA :起始引导符及语句格式说明(本句为GPS 定位数据);<1> UTC 时间,格式为hhmmss.sss ;<2> 纬度,格式为ddmm.mmmm(第一位是零也将传送);<3> 纬度半球,N 或S(北纬或南纬)<4> 经度,格式为dddmm.mmmm(第一位零也将传送);<5> 经度半球,E 或W(东经或西经)<6> 定位质量指示,0=定位无效,1=定位有效;<7>使用卫星数量,从00到12(第一个零也将传送)<8>水平精确度,0.5到99.9<9>天线离海平面的高度,­9999.9到9999.9米M 指单位米<10>大地水准面高度,­9999.9到9999.9米M 指单位米<11>差分GPS 数据期限(RTCMSC­104),最后设立RTCM 传送的秒数量<12>差分参考基站标号,从0000到1023(首位0也将传送)。解析内容:第9,10 个字段,海平面高度和大地水准面高度,单位是米GPVTG 地面速度信息 $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=数据无效

随笔分类(35)

C#(29)

C++(1)

Delphi 资料摘录(1)

LINQ & Lambda(1)

MapX(1)

Sql

代码重构和设计模式

其它(2)

随笔档案(42)

2013年9月 (2)

2013年2月 (2)

2012年12月 (1)

2012年6月 (2)

2011年12月 (1)

2011年11月 (1)

2011年10月 (8)

2011年9月 (6)

2011年8月 (3)

2011年7月 (3)

2011年6月 (9)

2011年5月 (4)

相册(2)

ArticleLegend(2)

最新评论

1. Re:[转]MSSQL 优化之索引优化

不错 受教了

­­茗::流

2. Re:C#下水晶报表的数据动态绑

定(推模式, 非关联数据库)

还是换用finereport 吧,周围几个朋

友用的水晶都快崩溃了

­­ilovejava

3. Re:[整理]GPS 数据包解析

你好,我用的是GR­213的接收器,

根据他给的手册使用4800,

none ,1的设置。但是接收的是有

规律的乱码,不是类似于

$GPGLL,4738.0173,N,12211.1

874,W,191934.7......

­­mavapo

GPGSV 可视卫星状态 例:$GPGSV ,2,1,08,06,33,240,45,10,36,074,47,16,21,078,44,17,36,313,42*78 标准格式: $GPGSV ,(1),(2),(3),(4),(5),(6),(7),…(4),(5),(6),(7)*hh(CR)(LF) 各部分含义为: (1)总的GSV 语句电文数;2; (2)当前GSV 语句号:1; (3)可视卫星总数:08; (4)PRN 码(伪随机噪声码) 也可以认为是卫星编号 (5)仰角(00~90度):33度; (6)方位角(000~359度):240度; (7)信噪比(00~99dB):45dB(后面依次为第10,16,17号卫星的信息); *总和校验域; hh 总和校验数:78; (CR)(LF)回车,换行。 注:每条语句最多包括四颗卫星的信息,每颗卫星的信息有四个数据项,即: (4)-卫星号,(5)-仰角,(6)-方位角,(7)-信噪比。 例: $GPGSV,3,1,10,24,82,023,40,05,62,285,32,01,62,123,00,17,59,229,28*70 每条语句包含四部分内容,例如:第一部分是“24,82,023,40”,第二部分是“05,62,285,32”等等。每部分的第一个词为PRC ,第二个词为卫星高程,跟着为方位角和信号强度。

这个语句里最重要的指标应该算是“信号躁声比(signal­to­noise ratio )”(以下简称为SNR )。

这个数值标示卫星信号的接收率。我们知道,卫星是以相同的强度发射信号,但是传播过程中难免会遇到诸如树和墙之类的 障碍物,这样就影响了信号的识别。

典型的SNR 值在0到50之间,其中50表示非常好的信号。(SNR 可以达到99)。

GPGSA 当前卫星信息

例:$GPGSA,A,3,01,20,19,13,,,,,,,,,40.4,24.4,32.2*0A

字段0:$GPGSA ,语句ID ,表明该语句为GPS DOP and Active Satellites (GSA )当前卫星信息

字段1:定位模式,A=自动手动2D/3D ,M=手动2D/3D 字段2:定位类型,1=未定位,2=2D 定位,3=3D 定位

字段3:PRN 码(伪随机噪声码),第1信道正在使用的卫星PRN 码编号(00)(前导位数不足则补0)

字段4:PRN 码(伪随机噪声码),第2信道正在使用的卫星PRN 码编号

阅读排行榜

1. C# 网络连接中异常断线的处

理:ReceiveTimeout,

SendTimeout 及

KeepAliveValues(设置心跳)

(4666)

2. [整理]GPS 数据包解析(4457)

3. Google map 中 Marker 使用自

定义图标(3423)

4. C#中的多线程使用 ­­ Thread

类: 使用回调函数从一个线程中检

索数据(2901)

5. C#下水晶报表的数据动态绑定(推

模式, 非关联数据库)(2379)

评论排行榜

1. Google map 中 Marker 使用自

定义图标(2)

2. TCP Client 及 Server 示例(1)

3. C#下水晶报表的数据动态绑定(推

模式, 非关联数据库)(1)

4. C#压缩与解压缩流类

GZipStream 的使用(1)

5. [整理]GPS 数据包解析(1)

推荐排行榜

1. Form 嵌入到Panel 里(C#)(1)

相关文档
最新文档