0001-parallel-web-cockpit-baseline.md 1.9 KB


status: accepted

Parallel Web cockpit baseline

沅陵县城市生命线驾驶舱先建立独立 Web 前端工程,与 UE5 驾驶舱并行开发,最终可能替代 UE5。首期覆盖一张图和总体概览、基础设施、运行监测、预警处置四个只读模块,不提供管理端写操作;复用现有驾驶舱专用只读接口契约和后端解析的点位状态。

技术栈采用 Vue3 + Three.js + CesiumJS。Cesium 负责地理空间地图、瓦片、3D Tiles 和空间交互;Three.js 负责管线三维表现、构件增强和特写效果。后端统一发布 WGS84(EPSG:4326),前端只消费发布坐标,不做原始管网数据转换;管网空间数据由用户另行处理并导入数据库。

工程基座沿用当前前端开源项目的技术栈,并新增 CesiumJS。UI 语义沿用 UE 驾驶舱:中央一张图常驻,总体概览、基础设施、运行监测、预警处置四个业务模式切换,行业作为全局筛选,地面/管线作为全局视图条件(同时驱动相机预设与图层可见性)。首期地理底图优先使用天地图,正式交付优先使用甲方提供的本地瓦片、地形、3D Tiles 或模型。管线首期以 Cesium 地理管线为主,Three.js 只用于重点管线、交叉点或构件的增强表达。首期验收优先 3840x2160 横向 16:9,兼容 1920x1080。

后端接入沿用 UE 驾驶舱策略:专用只读接口、部署层注入凭据、/ws/deviceStatus 推送、失败分区独立展示。四个只读模块按 UE 现有信息结构重新实现为 Vue/Cesium 页面,不复制 UE 视觉实现。

Considered Options

  • 不把首期开发放入当前 TvT.js 仓库或做成 TvT 插件;当前仓库只作为 Vue3、Three.js 组件和工程参考。
  • 不使用 BD09 或原始 CAD 坐标作为系统基准;BD09 只用于百度地图展示,原始施工图坐标在入库前完成转换和校验。