NMEA0183协议中的GGA语句解析
生活随笔
收集整理的這篇文章主要介紹了
NMEA0183协议中的GGA语句解析
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
NMEA0183協(xié)議中的GGA語句解析
目錄
- NMEA0183協(xié)議中的GGA語句解析
- $GPGGA語句簡介
- Python 解析GGA語句
- 1.pynmea2 安裝
- 2.pynmea2使用方法
$GPGGA語句簡介
NMEA0183協(xié)議是接收機輸出定位信息的通用標準之一,其中GGA語句包含了關(guān)鍵的時間、經(jīng)緯度、定位狀態(tài)等內(nèi)容。
常用的語句示例如下:
對應(yīng)的字段和解釋如下表:GGA語句格式
| 1 | $GPGGA | 記錄頭 | $GPGGA | |
| 2 | utc | 定位時間 | hhmmss.ss | 134658.00 |
| 3 | lat | 緯度 | DDmm.mm | 5106.9792 |
| 4 | lat direction | 緯度方向,北緯N或南緯S | N | |
| 5 | lon | 經(jīng)度 | DDDmm.mm | 11402.300 |
| 6 | lon direction | 經(jīng)度方向,東經(jīng)E或西經(jīng)W | W | |
| 7 | quality | 表示定位解的狀態(tài),常用有1=單點解,2=偽距差分解,4=RTK固定解,5=RTK浮點解 | 2 | |
| 8 | # sats | 參與定位解算的衛(wèi)星數(shù) | 09 | |
| 9 | hdop | 水平精度因子 | 1.0 | |
| 10 | altitude | 天線海拔高,相距于平均海水面 | 1048.47 | |
| 11 | altitude units | 天線海拔高單位,M=meters | M | |
| 12 | undulation | 大地水準面與參考橢球面的偏差 | -16.27 | |
| 13 | undulation units | 大地水準面與參考橢球面的偏差單位,M=meters | M | |
| 14 | age | 差分時間或齡期,沒有差分數(shù)據(jù)時通常為空 | 08 | |
| 15 | station ID | 差分基站ID | AAAA | |
| 16 | *xx | 校驗和 | *60 | |
| 17 | [CR][LF] | 語句中止符 | [CR][LF] |
Python 解析GGA語句
我們可以使用Python第三方包 pynmea2 來解析NMEA,獲取其中的位置、解算狀態(tài)等,十分方便。也可以使用pynmea2結(jié)合位置信息,輸出NMEA語句等。參考鏈接:https://openbase.com/python/pynmea2
1.pynmea2 安裝
我裝了conda,所以直接使用conda進行安裝,也可以使用pip。
conda install pynmea22.pynmea2使用方法
解析單個語句:
import pynmea2 >>> msg = pynmea2.parse("$GPGGA,184353.07,1929.045,S,02410.506,E,1,04,2.6,100.00,M,-33.9,M,,0000*6D") >>> msg <GGA(timestamp=datetime.time(18, 43, 53), lat='1929.045', lat_dir='S', lon='02410.506', lon_dir='E', gps_qual='1', num_sats='04', horizontal_dil='2.6', altitude=100.0, altitude_units='M', geo_sep='-33.9', geo_sep_units='M', age_gps_data='', ref_station_id='0000')>解析文件:
import pynmea2file = open('examples/data.log', encoding='utf-8')for line in file.readlines():try:msg = pynmea2.parse(line)print(repr(msg))except pynmea2.ParseError as e:print('Parse error: {}'.format(e))continue總結(jié)
以上是生活随笔為你收集整理的NMEA0183协议中的GGA语句解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c# 设计原则需要学习吗_向最好的学习:
- 下一篇: Perl脚本编程