数据、坐标与归档

验收平台本质上是“证据链系统”:每个结论能追到一次量测,每次量测追到一份点云,每份点云追到一次采集。本章定义对象模型、命名与目录、坐标约定、九类成果校验、归档存证与安全分级。

7 类核心实体CGCS2000 / EPSG:45479 类成果SHA-256 + 时间戳不可变归档数据不出内网

10.1七类核心实体

把“证据”做成实体,而不是把数据塞进 JSON 字段——这是能不能过审计的关键。

核心对象
7类
Project / Stage / Task / Artifact …
成果格式
9类
模型 / 点云 / 设计 / 报告
量测精度
≤20mm
室外辅助测量级
存证
30年
WORM · 不可变
实体关键字段关系 / 约束
Project 工程工程编码、电压等级、类型、状态、参建单位、计划工期状态机 10 阶段;一工程多批次
Stage 阶段阶段码、进入时间、责任人、门禁条件与状态机一一对应
Task 算法任务type、inputSha、幂等键、引擎、进度、错误码一次任务产出一组成果
Artifact 成果格式、大小、哈希、坐标系、包围盒、来源任务只增不改,版本化
Indicator 指标408 项 / 类目 / 单位 / 设计值 / 限值 / 条文号 / 状态 / 阻塞原因未核验必须填写原因
Measurement 量测方法、值、不确定度、参照构件、操作人、时间、设备、证据截图必须挂在指标上,禁止散落量测
Defect 缺陷等级 A/B/C、派生指标、责任人、期限、整改记录、复验、父子联动关闭必须有复验量测
三条硬规则:量测必须挂在指标上,指标必须挂在工程上;缺陷必须由指标派生(或人工登记并关联指标);资产包一旦签署即不可变,任何修改生成新版本。

10.2目录与命名:让文件自己说清来历

对象存储布局

S3 / MinIO
s3://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
新建文件夹
一个 500 kV 工程有 3 万张照片、上百 GB 点云。命名不规范,找一份证据要半小时;命名规范,可以直接用前缀 + 哈希定位。

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 类文件组成,每一类都要过“存在性、可解析、元数据完整、哈希一致”四层校验。缺一类不算归档,格式不对也不算。

格式本工程体量校验项当前状态
splat24.8 GB文件头、高斯数量、属性维度、坐标系通过
las12.6 GBLAS 1.4 版本、点格式、CRS VLR、包围盒通过
3dtiles8.4 GBtileset.json schema、b3dm 可读、几何误差通过
pcd2.1 GB头部字段、点数字段一致通过
gim386 MB构件树完整、设计值字段、版本号通过
ifc214 MBIFC4 schema、单位、构件属性集通过
pdf18 MB页数、签署页、印章有效性缺签署页
csv4 MB列头、408 行、编码 UTF-8通过
e5711.8 GBASTM E2807、扫描位姿、颜色通道通过

合计 60.42 GB。PDF 缺签署页是当前唯一阻断项——归档门禁会把工程置为“不可归档”,直到补齐。

① 存在

清单里的文件是否都在。

② 可解析

文件能不能被标准解析器打开。

③ 元数据 + ④ 哈希

坐标系/单位是否正确;是不是同一份文件。

10.5归档包与存证

资产包结构

PKG-2026-0117-V3
PKG-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 / 资产中心 / 运维)

包内必须包含 manifest、README、离线校验工具与算法版本清单。10 年后即使平台不存在,也能读懂、校验。

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 映射表与归档包对齐。

资产包页可一键“导出到 OpenUSD 训练场”;训练场回写的现场缺陷进入同一套缺陷台账与指标状态,形成二次验收任务。回看 09 章判定链。