c语言gps数据类型,GPS数据格式
該協(xié)議信息包括GGA位置測(cè)定系統(tǒng)的定位資料、GSV導(dǎo)航衛(wèi)星資料、RMC導(dǎo)
航衛(wèi)星特定精簡(jiǎn)資料、VTG方向及速度等相關(guān)資料。這里以接收GGA數(shù)據(jù)為例,
給出的格式如下:
$GPGGA,
hhmmss,dddmm.mmmm,a,dddmm.mmmm,a,x,xx,x.x,x.x,M,,M,x.x,xxxx*CS
例:$GPGGA,033744,2446.5241,N,12100.1536,E,1,10,0.8,133.4,M,,,,*1F
表1所列是其具體說(shuō)明。通過(guò)表1便可讀出上面例子中的位置信息為:北緯24
度46.5241分,西經(jīng)12l度00.1536分,格林威治時(shí)間為:3點(diǎn)37分44秒
GPS?數(shù)據(jù)格式
GPS
a.GPS固定數(shù)據(jù)輸出語(yǔ)句($GPGGA)
這是一幀GPS定位的主要數(shù)據(jù),也是使用最廣的數(shù)據(jù)。
$GPGGA 語(yǔ)句包括17個(gè)字段:語(yǔ)句標(biāo)識(shí)頭,世界時(shí)間,緯度,緯度半球,經(jīng)
度,經(jīng)度半球,定位質(zhì)量指示,使用衛(wèi)星數(shù)量,水平精確度,海拔高度,高度單
位,大地水準(zhǔn)面高度,高度單位,差分GPS數(shù)據(jù)期限,差分參考基站標(biāo)號(hào),校
驗(yàn)和結(jié)束標(biāo)記(用回車符和換行符),分別用14個(gè)逗號(hào)進(jìn)行分隔。該
數(shù)據(jù)幀的結(jié)構(gòu)及各字段釋義如下:
$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*xx<
CR>
$GPGGA:起始引導(dǎo)符及語(yǔ)句格式說(shuō)明(本句為GPS定位數(shù)據(jù));
<1>?UTC時(shí)間,格式為hhmmss.sss;
<2>?緯度,格式為ddmm.mmmm(第一位是零也將傳送);
<3>?緯度半球,N或S(北緯或南緯)
<4>?經(jīng)度,格式為dddmm.mmmm(第一位零也將傳送);
<5>?經(jīng)度半球,E或W(東經(jīng)或西經(jīng))
<6>?定位質(zhì)量指示,0=定位無(wú)效,1=定位有效;
<7>?使用衛(wèi)星數(shù)量,從00到12(第一個(gè)零也將傳送)
<8>?水平精確度,0.5到99.9
<9>?天線離海平面的高度,-9999.9到9999.9米
M 指單位米
<10> 大地水準(zhǔn)面高度,-9999.9到9999.9米
M 指單位米
<11> 差分GPS數(shù)據(jù)期限(RTCM SC-104),最后設(shè)立RTCM傳送的秒數(shù)量
<12>?差分參考基站標(biāo)號(hào),從0000到1023(首位0也將傳送)。 * 語(yǔ)句結(jié)束標(biāo)志符
xx 從$開(kāi)始到*之間的所有ASCII碼的異或校驗(yàn)和
回車
換行
b.可視衛(wèi)星狀態(tài)輸出語(yǔ)句($GPGSV)
例2:$GPGSV,2,1,08,06,33,240,45,10,36,074,47,16,21,
078,44,17,36,313,42*78
標(biāo)準(zhǔn)格式:?$GPGSV,(1),(2),(3),(4),(5),(6),(7),…(4),(5),(6),
(7)*hh(CR)(LF)
各部分含義為:
(1)總的GSV語(yǔ)句電文數(shù);2;
(2)當(dāng)前GSV語(yǔ)句號(hào):1;
(3)可視衛(wèi)星總數(shù):08;
(4)衛(wèi)星號(hào):06;
(5)仰角(00~90度):33度;
(6)方位角(000~359度):240度;
(7)信噪比(00~99dB):45dB(后面依次為第10,16,17號(hào)衛(wèi)星的信息);
*總和校驗(yàn)域;
hh
總和校驗(yàn)數(shù):78;
(CR)(LF)回車,換行。
注:每條語(yǔ)句最多包括四顆衛(wèi)星的信息,每顆衛(wèi)星的信息有四個(gè)數(shù)據(jù)項(xiàng),即:
(4)-衛(wèi)星號(hào),(5)-仰角,(6)-方位角,(7)-信噪比。
c.當(dāng)前衛(wèi)星信息($GSA)
$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7>
<1>模式 :M = 手動(dòng), A = 自動(dòng)。
<2>定位型式 1 = 未定位, 2 = 二維定位, 3 = 三維定位。
<3>PRN 數(shù)字:01 至 32 表天空使用中的衛(wèi)星編號(hào),最多可接收12顆衛(wèi)星信
息。
<4> PDOP位置精度因子(0.5~99.9)
<5> HDOP水平精度因子(0.5~99.9)
<6> VDOP垂直精度因子(0.5~99.9)
<7> Checksum.(檢查位).
d.推薦定位信息(RMC)
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh
<1> UTC時(shí)間,hhmmss(時(shí)分秒)格式
<2> 定位狀態(tài),A=有效定位,V=無(wú)效定位?<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度,以真北為參考基準(zhǔn),前面的0也將被傳輸)
<9> UTC日期,ddmmyy(日月年)格式
<10> 磁偏角(000.0~180.0度,前面的0也將被傳輸)
<11> 磁偏角方向,E(東)或W(西)
<12> 模式指示(僅NMEA0183 3.00版本輸出,A=自主定位,D=差分,E=估算,
N=數(shù)據(jù)無(wú)效)
e.地面速度信息(VTG)
$GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>*hh
<1>
以真北為參考基準(zhǔn)的地面航向(000~359度,前面的0也將被傳輸)
<2>
以磁北為參考基準(zhǔn)的地面航向(000~359度,前面的0也將被傳輸)
<3> 地面速率(000.0~999.9節(jié),前面的0也將被傳輸)
<4>
地面速率(0000.0~1851.8公里/小時(shí),前面的0也將被傳輸)
<5> 模式指示(僅NMEA0183 3.00版本輸出,A=自主定位,D=差分,E=估算,
N=數(shù)據(jù)無(wú)效)
GPS 數(shù)據(jù)格式
GPRMC(建議使用最小GPS數(shù)據(jù)格式)
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>
1) 標(biāo)準(zhǔn)定位時(shí)間(UTC time)格式:時(shí)時(shí)分分秒秒.秒秒秒(hhmmss.sss)。
2) 定位狀態(tài),A = 數(shù)據(jù)可用,V = 數(shù)據(jù)不可用。
3) 緯度,格式:度度分分.分分分分(ddmm.mmmm)。
4) 緯度區(qū)分,北半球(N)或南半球(S)。
5) 經(jīng)度,格式:度度分分.分分分分。
6) 經(jīng)度區(qū)分,東(E)半球或西(W)半球。
7) 相對(duì)位移速度, 0.0 至 1851.8 knots
8) 相對(duì)位移方向,000.0 至 359.9度。實(shí)際值。
9) 日期,格式:日日月月年年(ddmmyy)。
10) 磁極變量,000.0 至180.0。
11) 度數(shù)。
12) Checksum.(檢查位)
GPGSV(所示衛(wèi)星格式)?$GPGSV,
<1>,<2>,<3>,<4>,<5>,<6>,<7>,?<4>,<5>,<6>,<7>,<8>
1) 天空中收到訊號(hào)的衛(wèi)星總數(shù)。
2) 定位的衛(wèi)星總數(shù)。
3) 天空中的衛(wèi)星總數(shù),00 至 12。
4) 衛(wèi)星編號(hào), 01 至 32。
5) 衛(wèi)星仰角, OO 至 90 度。
6) 衛(wèi)星方位角, OOO 至 359 度。實(shí)際值。
7) 訊號(hào)噪聲比(C/No), 00 至 99 dB;無(wú)表未接收到訊號(hào)。
8) Checksum.(檢查位).
第<4>,<5>,<6>,<7>項(xiàng)個(gè)別衛(wèi)星會(huì)重復(fù)出現(xiàn),每行最多有四顆衛(wèi)星。其余衛(wèi)星信
息會(huì)于次一行出現(xiàn),若未使用,這些字段會(huì)空白。
GPGSA(GPS精度指針及使用衛(wèi)星格式)
$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7>
1)模式 2:M = 手動(dòng), A = 自動(dòng)。
2)模式 1:定位型式 1 = 未定位, 2 = 二維定位, 3 = 三維定位。
3) PRN 數(shù)字:01 至 32 表天空使用中的衛(wèi)星編號(hào),最多可接收12顆衛(wèi)星信
息。
4) PDOP-位置精度稀釋 0.5 至 99.9.
5) HDOP-水平精度稀釋 0.5 to 99.9.
6) VDOP-垂直精度稀釋 0.5 to 99.9.
7)
Checksum.(檢查位).
GPS固定數(shù)據(jù)輸出語(yǔ)句($GPGGA)
這是一幀GPS定位的主要數(shù)據(jù),也是使用最廣的數(shù)據(jù)。為了便于理解,下面舉
例說(shuō)明$GPGGA語(yǔ)句各部分的含義。例1是用GN-77N和筆者開(kāi)發(fā)的軟硬件
接口,在筆者所在地接收到的$GPGGA語(yǔ)句的內(nèi)容。
例1:$GPGGA,050901,3931.4449,N,11643.5123,E,1,07,1.4,7
6.2,M,-7.0,M,,*65
其標(biāo)準(zhǔn)格式為:$GPGGA,(1),(2),(3),(4),(5),(6),(7),(8),(9),M,(1
0),M,(11),(12)*hh(CR)(LF)
各部分所對(duì)應(yīng)的含義為:
(1)定位UTC時(shí)間:05時(shí)09分01秒
(2)緯度(格式ddmm.mmmm:即dd度,mm.mmmm分);
(3)N/S(北緯或南緯):北緯39度31.4449分;
(4)經(jīng)度(格式dddmm.mmmm:即ddd度,mm.mmmm分);
(5)E/W(東經(jīng)或西經(jīng)):東經(jīng)116度43.5123分;
(6)質(zhì)量因子(0=沒(méi)有定位,1=實(shí)時(shí)GPS,2=差分GPS):1=實(shí)時(shí)GPS;?(7)可使用的衛(wèi)星數(shù)(0~8):可使用的衛(wèi)星數(shù)=07;
(8)水平精度因子(1.0~99.9);水平精度因子=1.4;
(9)天線高程(海平面,-9999.9~99999.9,單位:m);天線高程=76.2m);
(10)大地橢球面相對(duì)海平面的高度(-999.9~9999.9,單位:m):-7.0m;
(11)差分GPS數(shù)據(jù)年齡,實(shí)時(shí)GPS時(shí)無(wú):無(wú);
(12)差分基準(zhǔn)站號(hào)(0000~1023),實(shí)時(shí)GPS時(shí)無(wú):無(wú);
*總和校驗(yàn)域;
hh
總和校驗(yàn)數(shù):65
(CR)(LF)回車,換行。
b.可視衛(wèi)星狀態(tài)輸出語(yǔ)句($GPGSV)
例2:$GPGSV,2,1,08,06,33,240,45,10,36,074,47,16,21,
078,44,17,36,313,42*78
標(biāo)準(zhǔn)格式:?$GPGSV,(1),(2),(3),(4),(5),(6),(7),…(4),(5),(6),(7)
*hh(CR)(LF)
各部分含義為:
(1)總的GSV語(yǔ)句電文數(shù);2;
(2)當(dāng)前GSV語(yǔ)句號(hào):1;
(3)可視衛(wèi)星總數(shù):08;
(4)衛(wèi)星號(hào):06;
(5)仰角(00~90度):33度;
(6)方位角(000~359度):240度;
(7)信噪比(00~99dB):45dB(后面依次為第10,16,17號(hào)衛(wèi)星的信息);
*總和校驗(yàn)域;
hh
總和校驗(yàn)數(shù):78;
(CR)(LF)回車,換行。
注:每條語(yǔ)句最多包括四顆衛(wèi)星的信息,每顆衛(wèi)星的信息有四個(gè)數(shù)據(jù)項(xiàng),即:
(4)-衛(wèi)星號(hào),(5)-仰角,(6)-方位角,(7)-信噪比。
GPS接收機(jī)能提供ASCII和二進(jìn)制兩種格式。其中ASCII碼為NMEA-0183,
NMEA-0183是美國(guó)國(guó)家海洋電子協(xié)會(huì)為海用電子設(shè)備制定的標(biāo)準(zhǔn)格式。它是
在過(guò)去海用電子設(shè)備的標(biāo)準(zhǔn)格式0180和0182的基礎(chǔ)上,增加了GPS接收機(jī)輸
出的內(nèi)容而完成的。目前廣泛采用的是Ver 2.00版本。現(xiàn)在除少數(shù)GPS接收
機(jī)外,幾乎所有的接收機(jī)均采用了這一格式。各條語(yǔ)句都以$開(kāi)頭,格式為:$A
AXXX,ddd…ddd,*hh。AA為識(shí)別符,XXX為語(yǔ)句名,ddd…ddd為
發(fā)送的數(shù)據(jù)內(nèi)容,*后hh為校驗(yàn)和,回車、換行符。GPS接收機(jī)可
以輸出多種數(shù)據(jù)格式。如GGA、ZDA、GLL、GSA、GSV、VTG等格式。其中
$GPGGA是最常用的一種數(shù)據(jù)格式。下面是$GPGGA的一個(gè)例子。
$GPGGA,050901,3931.4449,N,11643.5123,E,1,07,1.4,76.2,
M,-7.0,M,,*65
說(shuō)明如下:
(1)?GGA表示定位語(yǔ)句。
(2)?定位UTC時(shí)間:050901表示05時(shí)09分01秒
(3)?接收機(jī)所在緯度值(格式ddmm.mmmm),N/S(北緯或南緯)。3931.444
9,N表示北緯39度31.4449分。
(4)?經(jīng)度(格式dddmm.mmmm),E/W(東經(jīng)或西經(jīng))。11643.5123,E表示
東經(jīng)116度43.5123分。
(5)?定位代號(hào)(0
為未定位或無(wú)效的定位;1為 GPS SPS 格式(SPS為
商業(yè)用途格式),已定位;2 為偏差修正GPS(即DGPS),SPS 格式,已定
位;3 為GPS PPS 格式(PPS為軍用格式),已定位)。1表示使用SPS定
位服務(wù)而且是有效的定位。
(6)?可使用的衛(wèi)星數(shù)。07表示可使用的衛(wèi)星數(shù)為7顆。
(7)?水平精度因子(HDOP),1.4表示水平精度因子為1.4。
(8)?天線MSL(MSL - Main Sea Level公海平面)高程(海平面,-9999.
9~99999.9,單位:m),76.2為天線MSL高程。
(9)?大地橢球面相對(duì)海平面的高度(-999.9~9999.9,單位:m),-7.0m。
(10)差分GPS數(shù)據(jù)年齡,實(shí)時(shí)GPS時(shí)無(wú):無(wú)。
(11)差分基準(zhǔn)站號(hào)(0000~1023),實(shí)時(shí)GPS時(shí)無(wú):無(wú)。
(12)*總和校驗(yàn)域(hh ),總和校驗(yàn)數(shù)為65。
NMEA-0183的串行通訊協(xié)議為:波特率為4800,無(wú)校驗(yàn)位,8個(gè)數(shù)據(jù)位,開(kāi)
始位和停止位各為1。
航向信息語(yǔ)句格式:
$HEHDT,23.254,T*cc ? $GPAAM - Waypoint Arrival
Alarm?? $GPBOD - Bearing, Origin to
Destination?? $GPBWW - Bearing, Waypoint to
Waypoint?? $GPGGA - Global Positioning System Fix
Data?? $GPGLL - Geographic Position,
Latitude/Longitude?? $GPGSA - GPS DOP and Active
Satellites?? $GPGST - GPS Pseudorange Noise
Statistics?? $GPGSV - GPS Satellites in
View?? $GPHDG - Heading, Deviation &
Variation?? $GPHDT - Heading,
True?? $GPRMB - Recommended Minimum Navigation
Information?? $GPRMC - Recommended Minimum
Specific GPS/TRANSIT Data?? $GPRTE -
Routes?? $GPVTG - Track Made Good and Ground
Speed?? $GPWCV - Waypoint Closure
Velocity?? $GPWNC - Distance, Waypoint to
Waypoint?? $GPWPL - Waypoint
Location?? $GPXTE - Cross-Track Error,
Measured?? $GPXTR - Cross-Track Error, Dead
Reckoning?? $GPZDA - UTC Date/Time and Local Time
Zone Offset?? $GPZFO - UTC and Time from Origin
Waypoint?? $GPZTG - UTC and Time to Destination
Waypoint
NMEA-0183語(yǔ)句格式一般為:“$”為語(yǔ)句起始標(biāo)志;“,”為域分隔符;“*”為校驗(yàn)和識(shí)別符,其后面的兩位數(shù)
為校驗(yàn)和;“/”為終止符,表示回車、換行。本文以GPGGA信息語(yǔ)句為例,進(jìn)行詳細(xì)分析。
“
$HEHDT,nnn.nn,T*hh”(雙引號(hào)不在發(fā)送范圍),其中$表示句子開(kāi)始;HE和HDT分別表示發(fā)
送數(shù)據(jù)者為電羅經(jīng)和發(fā)送數(shù)據(jù)為航向數(shù)據(jù);nnn.nn表示航向方位角,在0.0°~359.9°之間,前后用逗號(hào)
隔開(kāi);T表示True;*表示后續(xù)2個(gè)數(shù)為校驗(yàn)和;hh表示校驗(yàn)和,為從$到*符號(hào)之間但不包括這2個(gè)字符
本身的“異或”值的ASCII碼;和為回車和換行字符,表示句子的結(jié)束。HDT語(yǔ)句可以由航向
數(shù)據(jù)通過(guò)數(shù)值與字符轉(zhuǎn)換、“異或”運(yùn)算和ASCII碼變換等操作來(lái)實(shí)現(xiàn)。
GPS
接收機(jī)輸出端口與輸出端口均為RS422接口,
轉(zhuǎn)換器同時(shí)與兩者連接.GPS輸入標(biāo)準(zhǔn)NMEA一0183格式的
語(yǔ)句,包括航向信號(hào)HDT語(yǔ)句和航向變化率信號(hào)ROT語(yǔ)句.
只輸入一種格式信號(hào),同時(shí)包含航向信息與航向變化率
信息. 當(dāng)檢測(cè)有GPS信號(hào)輸入時(shí),轉(zhuǎn)換器將GPS的航向語(yǔ)句直
接輸出到接口為RS232的GPS終端導(dǎo)航設(shè)備,同時(shí)將輸入的
HDT與R0T數(shù)據(jù)整合轉(zhuǎn)換為輸出到接口為
Rs422的終端導(dǎo)航設(shè)備
陀螺羅經(jīng): HEADING TURE ***.* 陀螺羅經(jīng)航向
ROT **.* /MIN 旋轉(zhuǎn)速率
摘自互聯(lián)網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的c语言gps数据类型,GPS数据格式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 中南大学c语言上机考试题库,中南大学C+
- 下一篇: android 汉字编码,Android