在 ARM64 终端实现无外部 GIS 依赖的地图客户端,地图缩放/平移流畅,支撑线路设备实时监测与历史追溯。
点击空白处退出提示
在 ARM64 终端实现无外部 GIS 依赖的地图客户端,地图缩放/平移流畅,支撑线路设备实时监测与历史追溯。
面向铁路工务的无缝线路轨温与应力监测客户端,以全国/路局地图为主入口展示线路、站点与监测设备,支持实时曲线、历史回查、报警通知与数据导出,部署于 RK3588 / ARM64 Linux 终端。
设计自定义 .mapbin 地图二进制格式(CSMSMAP1:小端、double 精度、bounds + paths/parts/points),配套 SHP → mapbin 转换工具链,使终端运行时不依赖 GDAL/PROJ/GEOS,显著降低部署体积与依赖复杂度。
基于 QPainter/QPainterPath 自绘国界、省界、九段线、业务线路、站点与监测设备;实现拖动平移、以鼠标为中心缩放、设备命中测试与点击跳转。
实现 LOD 分级加载与异步栅格缓存:QThreadPool + QRunnable 后台渲染,generation 计数与 QPointer 防止过期结果和悬垂指针,配合防抖与多倍率缓存保障大地图交互流畅。
实现网络层:QWebSocket + Socket.IO 文本帧协议(握手、心跳、事件分发)、AES 业务参数加解密、断线重连、心跳保活、待发消息队列与登录凭据重发。
实现遥测解析:固定偏移 + 大端 float + BCD 时间 + CRC32/MPEG2 校验;基于 QCustomPlot 实现总应力/轨温、锁定轨温双图实时曲线、十字线与悬浮提示。
实现数据落盘与导出:独立线程按设备/日期写 JSON(QSaveFile 原子提交、定时 flush),支持历史查询、Excel 导出、报警通知与报警历史。



评论