10.1七类核心实体
把“证据”做成实体,而不是把数据塞进 JSON 字段——这是能不能过审计的关键。
| 实体 | 关键字段 | 关系 / 约束 |
|---|---|---|
| Project 工程 | 工程编码、电压等级、类型、状态、参建单位、计划工期 | 状态机 10 阶段;一工程多批次 |
| Stage 阶段 | 阶段码、进入时间、责任人、门禁条件 | 与状态机一一对应 |
| Task 算法任务 | type、inputSha、幂等键、引擎、进度、错误码 | 一次任务产出一组成果 |
| Artifact 成果 | 格式、大小、哈希、坐标系、包围盒、来源任务 | 只增不改,版本化 |
| Indicator 指标 | 408 项 / 类目 / 单位 / 设计值 / 限值 / 条文号 / 状态 / 阻塞原因 | 未核验必须填写原因 |
| Measurement 量测 | 方法、值、不确定度、参照构件、操作人、时间、设备、证据截图 | 必须挂在指标上,禁止散落量测 |
| Defect 缺陷 | 等级 A/B/C、派生指标、责任人、期限、整改记录、复验、父子联动 | 关闭必须有复验量测 |
10.2目录与命名:让文件自己说清来历
对象存储布局
S3 / MinIOs3://verif/
├── raw/{projectId}/{batchId}/ 原始数据(只增不改)
│ ├── images/ DJI_0001.JPG
│ ├── lidar/ scan_01.las
│ └── control/ control.csv
├── work/{projectId}/{taskId}/ 算法工作区(可清理)
│ ├── in/ out/ status.json
├── result/{projectId}/ 成果(版本化)
│ ├── tiles/ v3/tileset.json
│ ├── splat/ v3/result.splat
│ └── cloud/ v3/merged.las
├── measure/{projectId}/ 量测证据(不可变)
│ └── {indicatorId}/{measureId}.png
└── package/{projectId}/{version}/ 资产包(签署后只读)
├── manifest.json
└── signature/
命名规则
文件名必须回答三个问题:属于哪个工程、由哪次任务产出、什么版本。
工程 ID: P-2026-001
批次 ID: B-20261103-01
任务 ID: T-{type}-{sha12}
成果版本: v1 / v2 / v3
指标 ID: V-A-018
量测 ID: M-{indicatorId}-{seq}
# 反例(禁止)
IMG_2034.jpg
最终版(2).las
新建文件夹
10.3坐标系统一:一个错,全盘错
三维量测最致命的不是精度不够,而是基准不对。同一份点云如果高程基准差 0.5 m,所有对地净距全部作废。
| 坐标系 / 基准 | 用途 | 约定 | 常见错误 |
|---|---|---|---|
| WGS84(EPSG:4326) | 无人机原始 GPS、底图 | 仅用于采集记录,不参与量测 | 直接拿 WGS84 算距离,忽略地球曲率 |
| CGCS2000(EPSG:4490) | 国家大地坐标基准 | 成果入库统一声明 | 与 WGS84 混用,厘米级差异被忽略 |
| CGCS2000 / 3-degree GK(EPSG:4547) | 工程平面坐标 | 本项目量测主坐标系 | 用错带号(117E vs 120E) |
| 工程局部坐标 ENU | 渲染与交互 | 以工程中心为原点,米为单位 | 局部坐标反算时丢掉原点偏移 |
| 1985 国家高程基准 | 高程 | 所有 z 值统一到该基准 | 用 WGS84 椭球高当海拔,差几十米 |
crs 与 verticalDatum,缺失直接拒收(E_GEO)。跨带工程在工程配置里显式声明带号,不允许自动推断。10.4九类成果校验
竣工包由 9 类文件组成,每一类都要过“存在性、可解析、元数据完整、哈希一致”四层校验。缺一类不算归档,格式不对也不算。
| 格式 | 本工程体量 | 校验项 | 当前状态 |
|---|---|---|---|
| splat | 24.8 GB | 文件头、高斯数量、属性维度、坐标系 | 通过 |
| las | 12.6 GB | LAS 1.4 版本、点格式、CRS VLR、包围盒 | 通过 |
| 3dtiles | 8.4 GB | tileset.json schema、b3dm 可读、几何误差 | 通过 |
| pcd | 2.1 GB | 头部字段、点数字段一致 | 通过 |
| gim | 386 MB | 构件树完整、设计值字段、版本号 | 通过 |
| ifc | 214 MB | IFC4 schema、单位、构件属性集 | 通过 |
| 18 MB | 页数、签署页、印章有效性 | 缺签署页 | |
| csv | 4 MB | 列头、408 行、编码 UTF-8 | 通过 |
| e57 | 11.8 GB | ASTM E2807、扫描位姿、颜色通道 | 通过 |
合计 60.42 GB。PDF 缺签署页是当前唯一阻断项——归档门禁会把工程置为“不可归档”,直到补齐。
清单里的文件是否都在。
文件能不能被标准解析器打开。
坐标系/单位是否正确;是不是同一份文件。
10.5归档包与存证
资产包结构
PKG-2026-0117-V3PKG-2026-0117-V3/ ├── manifest.json ← 9 类清单 + SHA-256 ├── data/ │ ├── model.splat 24.8 GB │ ├── cloud.las 12.6 GB │ ├── tiles/ 8.4 GB │ ├── gim/ 386 MB │ ├── ifc/ 214 MB │ ├── pcd/ 2.1 GB │ ├── e57/ 11.8 GB │ ├── table.csv 4 MB │ └── report.pdf 18 MB ⚠ 缺签署页 ├── evidence/ 量测截图 + 视点 ├── signature/ │ ├── supervisor.json 监理 王璐 ✓ │ ├── expert.json 专家 张启明 ✓ │ └── om.json 运维 待签 └── README.md
存证四件套
SHA-256 哈希
manifest 逐文件登记,任一变动即校验失败
可信时间戳
RFC 3161 · 内网 TSA · 2026-11-06 18:02
三方签署
监理 → 验收专家 → 运维接收,缺一即未完成
不可变 / 引用计数
WORM 30 年 · refCount=3(PMS / 资产中心 / 运维)
10.6数据安全与分级
| 级别 | 内容 | 控制 | 说明 |
|---|---|---|---|
| 敏感 | 变电站实景、GIM 设计模型、坐标控制点 | 不出内网;禁止外链分享;下载审计 | 关键基础设施信息,按最高级管理 |
| 受限 | 缺陷清单、验收结论、人员信息 | 按角色授权;导出需审批 | 可对内共享,对外需脱敏 |
| 一般 | 规范条文、模板、统计指标 | 登录可见 | 可公开培训使用 |
登录、授权变更、数据导出、结论修改、签署动作全部落审计;只追加、不可改;保留 ≥ 6 个月。
全站 HTTPS;对象存储预签名 URL ≤ 15 min;对外材料的坐标偏移 + 站点代号化,避免通过三维模型反推位置。
10.7与 OpenUSD 资产包的关系
同一套竣工资产需要服务两类下游:归档与审计用 GIM + 9 类成果 + manifest;机器人训练与仿真用 OpenUSD + SimReady。两者不是二选一,而是同一资产的两种封装。
归档包(本章)
GIM 作为电力合规主包,9 类成果逐项校验,签署后 WORM 不可变。对审计、运维、PMS/EAM 负责。
训练包(第三部分)
同一资产转换为 OpenUSD Stage,按 SimReady 七项硬校验,供 Isaac Sim / Gazebo 训练。通过 GUID ↔ Prim 映射表与归档包对齐。