RNX2RTKP -- RINEX 后处理工具
-k 配置文件固化解算策略。.pos 结果并用 RTKPLOT 检查。RNX2RTKP 是 RTKHUB 工具链中的 RINEX 后处理模块,基于 RTKLIB rnx2rtkp 构建。它提供灵活的频率组合支持、多 GNSS 系统解算能力,适用于算法验证、数据质量分析和基线校验等场景。
核心特性
- 任意频率组合 -- 支持单频、双频、多频灵活组合,可自由选择观测频率
- 多 GNSS 系统 -- 支持 GPS、GLONASS、Galileo、BDS 四大导航系统联合或独立解算
- 多种输入格式 -- 支持 RINEX 观测文件、精密星历(SP3)、导航电文、RTKLIB 配置文件输入
- 多种解算模式 -- 支持单点定位(SPP)、差分定位(DGPS/DGNSS)、RTK 等多种处理模式
RNX2RTKP 是独立的命令行后处理工具,可直接使用或通过 RTKHUB 平台调度调用。
启动参数
.\rnx2rtkp.exe -k rover.conf -o solution.pos -p 2 -f 3 -sys G,R,E,C rover.obs base.obs brdc.nav
| 参数 | 说明 |
|---|---|
-k <file> | RTKLIB 选项文件(配置解算参数、频率、系统等) |
-o <file> | 输出解算文件(默认输出到标准输出) |
-p <mode> | 处理模式(0=单点定位, 1=差分, 2=RTK, 3=静态, 4=动基线, 5=固定解) |
-f <freq> | 频率选择/频率数量(1=单频, 2=双频, 3=三频) |
-sys <systems> | 导航系统(如 G,R,E,C,分别代表 GPS/GLONASS/Galileo/BDS) |
-m <deg> | 高度角截止角(度),低于该角度的卫星将被排除 |
-v <thres> | 整周模糊度验证阈值 |
-y <level> | 解算状态输出级别(0=无, 1=仅固定解, 2=固定解+浮点解, 3=全部) |
-x <level> | 调试跟踪级别(0=关闭, 1=错误, 2=警告, 3=信息, 4=调试) |
--version | 打印 RTKLIB 版本信息 |
-p 参数是最关键的模式选择。对于常规 RTK 流动站解算,使用 -p 2;对于静态长时间观测数据,建议使用 -p 3 以获得更高精度。
使用示例
基本 RTK 解算
使用配置文件进行双差 RTK 解算:
.\rnx2rtkp.exe -k rover.conf -o solution.pos -p 2 -f 2 -sys G,R rover.obs base.obs brdc.nav
多系统联合解算
指定 GPS + Galileo + BDS 三系统联合解算:
.\rnx2rtkp.exe -k rover.conf -o solution.pos -p 2 -f 3 -sys G,E,C rover.obs base.obs brdc.nav
单点定位(SPP)
不使用基准站,仅对流动站进行单点定位:
.\rnx2rtkp.exe -o spp.pos -p 0 -f 1 -sys G rover.obs brdc.nav
指定精密星历
使用 IGS 精密星历进行后处理以获得更高精度:
.\rnx2rtkp.exe -k rover.conf -o precise.pos -p 2 -f 3 -sys G,R,E,C rover.obs base.obs precise.sp3 brdc.nav
输入文件说明
| 文件类型 | 格式 | 说明 |
|---|---|---|
| 流动站观测文件 | RINEX 2.x/3.x | 流动站(Rover)的 GNSS 观测数据 |
| 基准站观测文件 | RINEX 2.x/3.x | 基准站(Base)的 GNSS 观测数据(差分解算时需要) |
| 导航电文 | RINEX Nav | GPS/GLONASS/Galileo/BDS 导航电文 |
| 精密星历 | SP3 | IGS 等机构提供的精密轨道数据(可选,用于高精度解算) |
| 配置文件 | RTKLIB Conf | RTKLIB 标准配置文件,定义解算参数 |
基准站观测文件的观测时间范围应覆盖流动站数据,且两站应同步观测。时间基准需一致(均为 GPS 时间)。
输出文件说明
解算结果输出为标准位置文件,包含以下信息:
- 时间戳 -- 每个历元的 GPS 时间
- 位置坐标 -- 纬度、经度、高程(WGS84 坐标系)
- 解算状态 -- 固定解(Fix)、浮点解(Float)、单点解(Single)等
- 卫星信息 -- 参与解算的卫星数量
- 精度指标 -- 标准差、残差等质量指标
输出格式为文本文件,可直接导入 RTKPLOT 进行可视化分析。
配置文件说明
通过 -k 参数指定的 RTKLIB 配置文件可控制以下关键参数:
| 配置项 | 说明 | 典型值 |
|---|---|---|
pos1.navsys | 导航系统选择 | 31(GPS+GLO+GAL+BDS) |
pos1.freq | 频率数量 | 2(双频) |
pos1.elmask | 高度角截止 | 10-15 度 |
pos1.mode | 定位模式 | 0=单点, 2=固定解, 3=浮动解 |
pos1.armode | 整周模糊度解算模式 | 1=连续, 2=固定, 3=等待 |
outsolformat | 输出格式 | 0=LLH, 1=XYZ, 2=ENU |
如果不想手动编写配置文件,可以通过命令行参数 -p, -f, -sys, -m 直接指定常用参数,程序会自动生成默认配置。
典型使用场景
算法验证
对比不同 RTK 算法(如 LAMBDA 模糊度固定、部分模糊度固定)的解算效果,通过调整配置文件中的模糊度参数进行实验。
数据质量分析
评估 GNSS 原始观测数据的质量,通过单点定位结果检查数据完整性、周跳发生频率和多路径效应影响。
基线校验
对已知基线长度的同步观测数据进行解算,验证解算精度是否满足测量规范要求(如平面 < 1cm + 1ppm)。
精度评估
对比不同频率组合(单频 vs 双频 vs 三频)和不同导航系统组合的定位精度差异。
对于大批量后处理任务,建议通过 RTKHUB 平台的 Web 界面进行调度管理,避免手动逐文件处理。