NEMA-0183标准
标准简介
GPS数据遵循NMEA-0183协议,该数据标准是由NMEA(National Marine Electronics Association,美国国家海事电子协会)于1983年制定的。统一标准格式NMEA-0183输出采用ASCII 码,其串行通信的参数为:波特率=4800bps,数据位=8bit,开始位=1bit,停止位=1bit,无奇偶校验。 数据传输以“语句”的方式进行,每个语句均以“$”开头,然后是两个字母的“识别符”和三个字母的“语句名”,接着就是以逗号分割的数据体,语句末尾为校验和,整条语句以回车换行符结束。NMEA-0183的数据信息有十几种,这些信息的作用分别是:$GPGGA:输出GPS的定位信息;$GPGLL:输出大地坐标信息;$GPZDA:输出UTC时间信息;$GPGSV:输出可见的卫星信息;$GPGST:输出定位标准差信息;$GPGSA:输出卫星DOP值信息;$GPALM:输出卫星星历信息;$GPRMC:输出GPS推荐的最短数据信息等。
语句介绍
在本实验中,$GPRMC语句就足够我们的使用,该语句的详细定义如下: $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,,<12> 字段 $GPRMC语句意义——取值范围12>10>9>8>7>6>5>4>3>2>1>
<1> UTC时间:hhmmss.ss——000000.00~235959.991>
<2> 状态,有效性 ——A表示有效;V表示无效2>
<3> 纬度格式:ddmm.mmmm——0000.00000~8959.9999 (标准的度分格式)3>
<4> 南北半球——N北纬;S南纬4>
<5> 经度格式:dddmm.mmmm——00000.0000~17959.9999 (标准的度分格式)5>
<6> 东西半球——E表示东经;W表示西经6>
<7> 地面速度——000.00~999.9997>
<8> 速度方向——000.00~359.998>
<9> 日期格式,月日年——010100~1231999>
<10> 磁偏角,单位:度——00.00~99.99 磁偏角方向——E表示东;W表示西10>
<12> 模式指示及校验和—— A=自主定位,D=差分,E=估算,N=数据无效
例如:$GPRMC,074529.82,A,2429.6717,N,11804.6973,E,12.623,32.122,010806,,W,A*0812>
小结
综上,我们可以看到,其实只需要提取出GPS数据文件中GPRMC语句中的经度、纬度以及速度这三个数据就可以满足本实验的要求。不过我们还要注意到由于GPRMC语句中经纬度格式是度分格式的,需要我们将其变换为度后再进行使用。而速度的单位是“节”,也需要我们转换为通用的Km/h后再使用。