天天看點

GPS的經緯度資料解析和轉發

GPS的經緯度資料解析和轉發

在進行GPS定位資訊擷取後,需要對GPS的經緯度資料進行解析,有時還需要對經緯度資料進行+、-運算處理,而後再合成GPS的資料進行轉發,用于滿足實驗測試的需求。

1)GPS的經緯度資料硬體擷取有很多的方式,可以通過Ublox 子產品+ GPS天線;也可以通過航海導航裝置Data1口輸出的GPS資料擷取,或通過Nema 0183配置設定器擷取;本次方案采用GPS導航儀GP-150的Data1口擷取,Data1的輸出口為422,直接将白色線接USB轉485的A,黑色線接USB轉485的B,硬體連接配接完成。

GPS的經緯度資料解析和轉發

古野GP-150導航儀

GPS的經緯度資料解析和轉發

GP-150導行儀DATA1輸出擴充的GPS資料

GPS的經緯度資料解析和轉發

GP-150的ANT天線接口,接的蘑菇頭天線,直接放在窗外的花盆内定位]

2)GPS的經緯緯度資料解析

GP-150輸出的GPS語句很多, G P G G A , GPGGA, GPGGA,GPRMC,等語句都含有經緯度資料,這裡選擇 G P R M C 語 句 作 為 經 緯 度 數 據 來 源 。 GPRMC語句作為經緯度資料來源。 GPRMC語句作為經緯度資料來源。GPRMC,語句格式如下:

$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh\r\n

“$GPRMC,083559.00,A,4717.11437,N,00833.91522,E,0.004,77.52,091202,A*57\r\n”

<1> UTC時間,hhmmss(時分秒)格式 08 時20 分06 秒

<2> 定位狀态,A=有效定位,V=無效定位

<3> 緯度ddmm.mmmm(度分)格式(前面的0也将被傳輸) 北緯38 度52.9276 分

<4> 緯度半球N(北半球)或S(南半球)

<5> 經度dddmm.mmmm(度分)格式(前面的0也将被傳輸) 東經115 度27.4283 分

<6> 經度半球E(東經)或W(西經)

<7> 地面速率(000.0~999.9節,前面的0也将被傳輸)

<8> 地面航向(000.0~359.9度,以真北為參考基準,前面的0也将被傳輸)

<9> UTC日期,ddmmyy(日月年)格式 26日10月09年

<10> 磁偏角(000.0~180.0度,前面的0也将被傳輸)

<11> 磁偏角方向,E(東)或W(西)

<12> 模式訓示(僅NMEA0183 3.00版本輸出,A=自主定位,D=差分,E=估算,N=資料無效)

\r\n:回車換行

經緯度格式分為三種:度、度-分、度-份-秒

1.) ddd.ddddd 【度 . 度 格式】的十進制小數部分(5位)

2.) ddd°mm.mmm’ 【度 . 分 . 分 格式】的十進制小數部分(3位)GPS

3.) ddd°mm’ss’’ 【度 . 分 . 秒 格式】 Google 使用的是第三種格式 度 分’秒’’

3)GPS語句解析計算和轉發:軟體平台BC++6.0,WIN10

通過USB轉485擷取KaTeX parse error: Can't use function '\r' in math mode at position 13: GPRMC語句,收到“ \̲r̲\n ”表示收到完整的GPS語…GPRMC語句後,對經緯度資料進行轉換為度、分.分進行加減計算,這裡主要對經緯度的分進行加減運作,主要注意度、分之間是60進制。計算好經緯度之後,通過USB轉485再将GPS資料轉發出去。解析計算的效果如下圖所示:

GPS的經緯度資料解析和轉發

上面是接收的GPS資料,下面對經度-3,緯度-0計算後的資料

5.6

繼續閱讀