GPS的经纬度数据解析和转发
在进行GPS定位信息获取后,需要对GPS的经纬度数据进行解析,有时还需要对经纬度数据进行+、-运算处理,而后再合成GPS的数据进行转发,用于满足实验测试的需求。
1)GPS的经纬度数据硬件获取有很多的方式,可以通过Ublox 模块+ GPS天线;也可以通过航海导航设备Data1口输出的GPS数据获取,或通过Nema 0183分配器获取;本次方案采用GPS导航仪GP-150的Data1口获取,Data1的输出口为422,直接将白色线接USB转485的A,黑色线接USB转485的B,硬件连接完成。
古野GP-150导航仪
GP-150导行仪DATA1输出扩展的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数据,下面对经度-3,纬度-0计算后的数据
5.6