GPS数据格式分析
GPS數(shù)據(jù)格式分析
0 概述
?GPS接收機能提供ASCII和二進制兩種格式.
其中ASCII碼為NMEA-0183,NMEA-0183是美國國家海洋電子協(xié)會為海用電子設備制定的標準格式.
它是在過去海用電子設備的標準格式0180和0182的基礎上,增加了GPS接收機輸出的內(nèi)容而完成的.
目前廣泛采用的是Ver 2.00版本.現(xiàn)在除少數(shù)GPS接收機外,幾乎所有的接收機均采用了這一格式.
GPS上電后,每隔一定的時間就會返回一定格式的數(shù)據(jù),數(shù)據(jù)格式為:$信息類型,x,x,x,x,x,x,x,x,x,x,x,x,x.
每行開頭的字符都是‘$’,接著是信息類型,后面是數(shù)據(jù),以逗號分隔開.
其中$GPGGA是最常用的一種數(shù)據(jù)格式.一行完整的數(shù)據(jù)如下:
$GPRMC,204523.00,A,2233.94321,N,11402.42498,E,0.000,,121213,,,A*78
?信息類型為:
- GPGSV:可見衛(wèi)星信息;
- GPGLL:地理定位信息;
- GPRMC:推薦最小定位信息;
- GPVTG:地面速度信息;
- GPGGA:GPS定位信息;
- GPGSA:當前衛(wèi)星信息.
1 GSA
GPS DOP and Active Satellites(GSA)當前衛(wèi)星信息,格式:$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7><1>模式 :M = 手動, A = 自動.
<2>定位型式 1 = 未定位, 2 = 二維定位, 3 = 三維定位.
<3>PRN 數(shù)字:01 至 32 表天空使用中的衛(wèi)星編號,最多可接收12顆衛(wèi)星信息.
<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)可見衛(wèi)星信息,格式:$GPGSV, <1>,<2>,<3>,<4>,<5>,<6>,<7>,?<4>,<5>,<6>,<7>,<8>
<1> GSV語句的總數(shù).
<2> 本句GSV的編號.
<3> 可見衛(wèi)星的總數(shù),00 至 12.
<4> 衛(wèi)星編號, 01 至 32.
<5>衛(wèi)星仰角, 00 至 90 度.
<6>衛(wèi)星方位角, 000 至 359 度.實際值.
<7>訊號噪聲比(C/No), 00 至 99 dB;無表未接收到訊號.
<8>Checksum.(檢查位).
第<4>,<5>,<6>,<7>項個別衛(wèi)星會重復出現(xiàn),每行最多有四顆衛(wèi)星.其余衛(wèi)星信息會于次一行出現(xiàn),若未使用,這些字段會空白.
3?GGA
Global Positioning System Fix Data(GGA)GPS定位信息,這是一幀GPS定位的主要數(shù)據(jù),也是使用最廣的數(shù)據(jù).
格式:$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> ?經(jīng)度,格式為dddmm.mmmm(第一位零也將傳送);
<5> ?經(jīng)度半球,E或W(東經(jīng)或西經(jīng))
<6> ?GPS狀態(tài), 0未定位, 1非差分定位, 2差分定位, 3無效PPS, 6正在估算
<7> ?使用衛(wèi)星數(shù)量,從00到12(第一個零也將傳送)
<8> ?水平精確度,0.5到99.9
<9> ?天線離海平面的高度,-9999.9到9999.9米
M ? ?指單位米
<10> 大地水準面高度,-9999.9到9999.9米
M ? ?指單位米
<11> 差分GPS數(shù)據(jù)期限(RTCM SC-104),最后設立RTCM傳送的秒數(shù)量,如不是差分定位則為空
<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> 定位狀態(tài),A=有效定位,V=無效定位;
<3> 緯度ddmm.mmmm(度分)格式(前面的0也將被傳輸);
<4> 緯度半球N(北半球)或S(南半球);
<5> 經(jīng)度dddmm.mmmm(度分)格式(前面的0也將被傳輸);
<6> 經(jīng)度半球E(東經(jīng))或W(西經(jīng));
<7> 地面速率(000.0~999.9節(jié),前面的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=數(shù)據(jù)無效)
比如:$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節(jié),前面的0也將被傳輸)
<4> 地面速率(0000.0~1851.8公里/小時,前面的0也將被傳輸)
<5> 模式指示(僅NMEA0183 3.00版本輸出,A=自主定位,D=差分,E=估算,N=數(shù)據(jù)無效)
再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們?nèi)斯ぶ悄艿年犖橹衼?#xff01;https://blog.csdn.net/jiangjunshow
總結
- 上一篇: FF4J(特性框架)简介及入门
- 下一篇: RK3288 LED驱动编写准备