系统架构
适合谁需要理解 RTKHUB、STRHUB、SCRHUB 和离线工具关系的读者。
你会看到数据源如何进入 RTKHUB,以及 Web、API、结果文件和日志如何输出。
阅读建议先看组件关系图,再根据部署形态选择单机、内网或工具链部署。
RTKHUB 是围绕 RTKLIB demo5 构建的多网络 RTK 监控与运维平台。它的目标不是替代所有 GNSS 工具,而是把实时解算、状态监控、流转发、脚本任务和 Web 管理放在一个轻量入口里。
组件关系
核心模块
| 模块 | 职责 | 常见使用者 |
|---|---|---|
| RTKHUB 主程序 | 加载测网配置、启动基线解算、提供 Web/API/日志 | 运维人员、开发集成 |
| Web 控制台 | 展示实时状态、图表、地图、用户管理、Web 终端 | 运维人员 |
| SQLite | 保存用户、权限、任务、系统设置和审计信息 | 系统内部 |
| CivetWeb | 内嵌 HTTP 服务,默认端口 5426 | 浏览器、API 客户端 |
| STRHUB | 接收、复制、转发 GNSS 数据流 | 数据流管理员 |
| SCRHUB | 管理脚本任务、定时执行巡检或备份 | 运维人员 |
| RNX2RTKP | 批量后处理 RINEX 数据 | 数据处理人员 |
| RNX2RTCM | 将 RINEX 转为 RTCM 数据流 | 测试与回放场景 |
数据流
- 数据源通过
tcpcli、ntripcli、serial或file接入。 - RTKHUB 按
rtkhub.list把基线归入不同测网。 - 每条基线加载对应 RTKLIB 配置文件并独立解算。
- 解算状态通过内存状态、日志、结果文件、Web 页面和 API 暴露。
- 运维人员可以通过 Web 控制台或 API 启停基线、查看图表、拉取日志。
部署形态
单机试运行
适合验证配置、演示功能和小规模测网:
rtkhub.exe
conf/
result/
logs/
内网生产部署
推荐用于真实测网:
- RTKHUB 运行在内网 Windows Server。
- Web 端口只对运维网段开放。
- 数据源与结果目录放在稳定磁盘。
- 定期备份
conf/、SQLite 数据库、logs/和result/。 - 如需公网访问,通过反向代理或 VPN 暴露,不建议直接开放
5426。
工具链部署
当需要数据分发或批处理时,可以把工具拆分到不同目录或机器:
- STRHUB 负责接入外部 NTRIP/TCP/串口源并转发。
- RTKHUB 只消费稳定后的数据流。
- SCRHUB 定时执行巡检、归档、压缩、结果上传。
- RNX2RTKP / RNX2RTCM 用于离线处理和测试回放。
目录建议
D:\rtkhub\
├─ rtkhub.exe
├─ conf\
│ ├─ rtkhub.list
│ └─ XANet\
├─ data\
├─ result\
├─ logs\
├─ backup\
└─ tools\
├─ strhub\
├─ rnx2rtkp\
└─ rnx2rtcm\
扩展边界
RTKHUB 适合做测网运行监控和轻量控制。对于大型业务系统,建议通过 REST API 集成,而不是直接读取内部数据库。这样升级 RTKHUB 时,外部系统只需要保持 API 协议稳定。