内容提要
本文介绍ZED-F9P模块的RTK定位配置方法,涵盖基准站和移动站设置。基准站需配置串口、输出RTCM3差分信号并外接LORA模块;移动站支持离线RTK和CORS网络RTK两种模式,通过NMEA协议解析定位数据。最后说明WGS84坐标与国内坐标系(如GCJ02)的转换方法。
延伸解读
配置要点:串口与协议匹配
文章强调,基准站和移动站的UART2(LORA模块端)波特率必须设为19200,且与LORA模块的空中传输速率一致或小于空中发射速率,否则可能导致发送接收出错。同时,UART1(电脑端)波特率设为38400,协议为UBX+NMEA+RTCM3。这些参数设置是确保RTK差分信号正常传输的关键。
RTK定位状态判断
移动站通过U-Center查看Fix Mode可判断定位状态:3D表示普通定位,无差分;3D/DGNSS/Float表示RTK差分定位但还在收敛中;3D/DGNSS/Fix表示RTK差分定位已稳定。基准站则通过View->Message->RTCM3查看1005-1230消息是否全部为黑色,若为黑色则表明基站已收敛,可用于流动站差分。
CORS网络RTK与离线RTK的区别
离线RTK通过LORA模块接收基准站的RTCM3差分信号,而CORS网络RTK则通过NTRIP Client从千寻服务端获取差分信号,再通过串口传输到ZED-F9P模块。CORS方案需在U-Center下配置NTRIP Client,且可替换为其他NTRIP Client软件,但需在其他上位机实现相同功能。
坐标转换注意事项
ZED-F9P模块输出的坐标为WGS84坐标系,而国内地图多采用GCJ02或BD-09坐标系,因此需进行坐标转换。文章提供了Python转换库(coordTransform_py)的GitHub链接,并指出不同地图使用的坐标系不同,如高德地图使用GCJ02,百度地图使用BD-09,OpenStreetMap使用WGS84。
Q&A
ZED-F9P模块如何恢复出厂设置?
在u-center软件中,通过UBX -> CFG -> CFG -> Revert to default configuration,选择所有设备并点击Send即可恢复出厂设置。恢复后模块默认为移动站配置。
基准站配置中,UART1和UART2的波特率及协议分别如何设置?
UART1(电脑端)波特率设为38400,输入输出协议为UBX+NMEA+RTCM3;UART2(LORA模块端)波特率设为19200,输入输出协议为RTCM3。同时LORA模块的波特率需同步设置为19200,否则可能发送接收出错。
如何判断基准站是否收敛可用于RTK差分?
在u-center中通过UBX -> NAV -> SVIN查看基准站运行情况,如观测时间和是否收敛。也可通过View -> Message -> RTCM3查看RTCM协议接收情况,当1005-1230全部为黑色(而非灰色)时,表明基站已收敛,可用于流动站RTK差分。
移动站离线RTK模式下,如何通过NMEA协议获取定位信息?
移动站通过串口输出NMEA数据,关键信息在GNRMC语句中,包含经纬度和定位模式。只需根据NMEA协议解析GNRMC即可获取定位信息。
移动站CORS网络RTK模式的工作原理是什么?
ZED-F9P通过串口与计算机连接,使用UBX、NMEA和RTCM3协议。U-Center通过NTRIP Client从千寻服务端获取RTCM3差分信号,并通过串口传输到ZED-F9P模块,模块根据差分信号进行RTK结算。实际就是通过网络传输RTCM3数据,替换电台功能。
ZED-F9P定位得到的WGS84坐标如何转换为国内坐标系?
ZED-F9P定位获取的是WGS84坐标,国内地图如高德、谷歌(中国区)使用GCJ02火星坐标系,百度使用BD-09。可使用Python库coordTransform_py(https://github.com/wandergis/coordTransform_py)进行WGS84、GCJ02、BD-09之间的相互转换。