配置指南
适合谁需要新增测网、调整基线或排查配置问题的运维和工程人员。
你会理解
rtkhub.list、单基线 RTKLIB 配置、输入输出流和目录变量。使用建议修改配置前先备份
conf/,生产环境逐条基线验证后再批量启用。RTKHUB 的配置分为两层:主配置 rtkhub.list 负责组织测网和基线,RTKLIB 配置文件负责定义每条基线的解算参数、输入流和输出流。
目录结构
conf/
├─ rtkhub.list
├─ XANet/
│ ├─ DH04-DH06.conf
│ └─ DH05-DH07.conf
└─ strhub/
└─ strhub.conf
建议按测网拆分目录。这样新增、停用或迁移基线时,不会把所有配置混在一个文件夹里。
主配置:rtkhub.list
基本格式
[测网名称]
dir=结果目录
netllh=纬度,经度,高程
配置文件路径,通道名称,流动站纬度,流动站经度,流动站高程,参考纬度,参考经度,参考高程
示例
[XANet]
dir=./result/%Y/%n/
netllh=34.23247305,108.95249131,399.012
./conf/XANet/DH04-DH06.conf,DH04-DH06,34.23549980,108.90985758,384.387,34.235499796,108.909857575,384.3870
./conf/XANet/DH05-DH07.conf,DH05-DH07,34.24100000,108.91500000,386.100,34.241000000,108.915000000,386.1000
参数说明
| 参数 | 说明 | 示例 |
|---|---|---|
dir | 结果文件保存目录 | ./result/%Y/%n/ |
netllh | 测网中心点坐标,用于地图展示 | 34.23,108.95,399 |
| 配置文件路径 | 单条基线的 RTKLIB 配置 | ./conf/XANet/DH04-DH06.conf |
| 通道名称 | Web 页面和 API 中显示的基线名 | DH04-DH06 |
| 流动站坐标 | rover 近似坐标 | 34.235,108.909,384 |
| 参考坐标 | base 坐标 | 34.235,108.909,384 |
目录变量:
| 变量 | 含义 |
|---|---|
%Y | 四位年份 |
%m | 月份 |
%d | 日期 |
%n | 测网名称 |
%r | 通道名称 |
基线配置文件
最小可运行配置
pos1-posmode = kinematic
pos1-frequency = l1+l2
pos1-navsys = 5
pos1-elmask = 15
ant2-postype = llh
ant2-pos1 = 34.235499796
ant2-pos2 = 108.909857575
ant2-pos3 = 384.3870
inpstr1-type = tcpcli
inpstr1-path = 127.0.0.1:2101
inpstr1-format = rtcm3
inpstr2-type = tcpcli
inpstr2-path = 127.0.0.1:2102
inpstr2-format = rtcm3
outstr1-type = file
outstr1-path = ./result/%Y%m%d_%r.pos
outstr1-format = llh
常用选项
定位模式
| 值 | 说明 | 适用场景 |
|---|---|---|
single | 单点定位 | 数据源连通性测试 |
kinematic | 动态 RTK | 常规 rover/base 实时解算 |
static | 静态 RTK | 固定站稳定性分析 |
ppp-kinematic | 动态 PPP | 无本地基准站场景 |
卫星系统
pos1-navsys 通常使用位掩码组合:
| 值 | 系统 |
|---|---|
1 | GPS |
4 | BDS |
5 | GPS + BDS |
9 | GPS + Galileo |
13 | GPS + BDS + Galileo |
15 | GPS + GLONASS + BDS + Galileo |
数据源类型
| 类型 | 说明 | 路径示例 |
|---|---|---|
serial | 串口接收机 | COM3:115200:8:n:1:off |
tcpcli | TCP 客户端 | 192.168.1.100:2101 |
ntripcli | NTRIP 客户端 | user:pass@caster.example.com:2101/MOUNT |
file | 文件回放或离线测试 | ./data/obs.rtcm3 |
典型配置片段
NTRIP 数据源
inpstr1-type = ntripcli
inpstr1-path = rover_user:rover_pass@caster.example.com:2101/ROVER
inpstr1-format = rtcm3
inpstr2-type = ntripcli
inpstr2-path = base_user:base_pass@caster.example.com:2101/BASE
inpstr2-format = rtcm3
串口接收机
inpstr1-type = serial
inpstr1-path = COM3:115200:8:n:1:off
inpstr1-format = rtcm3
输出 POS 文件和 NMEA
outstr1-type = file
outstr1-path = ./result/%Y/%n/%r_%Y%m%d.pos
outstr1-format = llh
outstr2-type = tcpsvr
outstr2-path = :2201
outstr2-format = nmea
性能建议
- 小规模试运行可以先启用 1-5 条基线,确认数据源稳定后再批量增加。
- 高频采样或多系统多频解算会增加 CPU 压力,建议逐步压测。
- 生产环境不要长期打开过高等级 trace 日志。
result/和logs/放在空间充足的磁盘,避免系统盘写满。- 关键测网建议固定机器、固定目录、固定启动参数,减少人为差异。
安全建议
- NTRIP 账号密码写在配置文件时,目录权限应仅开放给运维账号。
- 提交问题或截图前先脱敏
username:password@host。 - 修改配置前先备份
conf/。 - Web 控制台只开放给可信网段,公网访问请使用 VPN 或反向代理。
配置验证
启动前可以先检查文件路径、端口和数据源:
Test-Path conf\rtkhub.list
Test-NetConnection 192.168.1.100 -Port 2101
启动后在 Web 控制台确认:
- 测网名称是否正确。
- 基线数量是否与
rtkhub.list一致。 - 输入流速率是否持续更新。
- Age、Ratio、卫星数是否在合理范围。
result/是否生成 POS 文件。