Initial import of NavSea pbf project

This commit is contained in:
OpenAI Codex
2026-03-17 19:48:15 +08:00
commit 5f3f7409b3
84 changed files with 43889 additions and 0 deletions

View File

@@ -0,0 +1,197 @@
# NavSea 使用版与原始版审计报告
范围:唐津中心 10 海里 AOI
原始版目录:`/home/wwwroot/newpec/exported_auto/tile.mapple-on.jp__newpec-mvt-20260106__z___x___y_.pbf/tiles`
使用版目录:`/home/wwwroot/pbf-delivery-karatsu-10nm`
使用版样式:[navsea-delivery.json](/home/wwwroot/newpec/navsea-delivery.json)
## 1. 结论
在唐津中心 10 海里范围内,使用版与原始版相比:
- 瓦片文件集合一致
- feature 总数一致
- `source-layer` 集合一致
- 图层 `extent` 一致
- 没有发生 layer 重排
这意味着:
- 使用版没有删对象
- 使用版没有少瓦片
- 使用版没有改几何精度
- 使用版的主要变化集中在属性增强,而不是空间内容变化
## 2. 审计范围
- AOI 瓦片数:`59`
- zoom 分布:`0, 5, 6, 7, 8, 9, 10, 11, 12`
- 使用版样式名称:`NavSea Delivery Karatsu 10nm`
- 使用版瓦片源:`http://192.168.200.184/pbf-delivery-karatsu-10nm/{z}/{x}/{y}.pbf`
## 3. 瓦片集合审计
- 使用版瓦片数:`59`
- 同名原始瓦片存在数:`59`
- 使用版缺少原始对应文件:`0`
结论:
- 使用版与原始版在 `z/x/y.pbf` 文件名层面一一对应
## 4. Feature 数量审计
- 原始版 feature 总数:`142424`
- 使用版 feature 总数:`142424`
- feature 数量不一致的瓦片数:`0`
结论:
- 唐津 10 海里范围内,使用版没有减少或增加 feature
## 5. Layer 结构审计
- 原始版 distinct `source-layer` 数:`37`
- 使用版 distinct `source-layer` 数:`37`
- layer 重排 feature 数:`0`
- `extent` 不一致层数:`0`
结论:
- 本 AOI 内,使用版仍沿用原始 layer 结构
- `render_layer` 虽然被写入了属性,但这 10 海里范围内没有出现 `source_layer -> render_layer` 的实际迁移
- 几何编码精度和原始版一致
## 6. 属性差异审计
### 6.1 新增字段
使用版在原始属性基础上新增了这些字段:
- `canonical_family`
- `canonical_object_type`
- `detection_key`
- `fid_algo_id`
- `fid_key_id`
- `render_layer`
- `semantic_key`
### 6.2 删除字段
审计结果中,没有发现“原始版有、使用版没有”的属性键:
- 删除字段数:`0`
说明:
- 使用版保留了原始字段体系
- 变化不是“删旧字段”,而是“在旧字段上增加新字段”
### 6.3 `fid` 的变化
`fid` 键仍然存在,但值已经从旧版原始值改成了 NavSea 加密后的 16 进制值。
示例:
- 原始版 `/12/3525/1642.pbf``fid=10004352`
- 使用版 `/12/3525/1642.pbf``fid=3493BD24`
同时使用版会补充:
- `fid_algo_id=feistel32_aes_cyclewalk_v1`
- `fid_key_id=navsea-fid-key-v1`
说明:
- 使用版不再直接暴露旧版原始 `fid`
- 与工程版不同,使用版不会保留 `fid_legacy_raw``fid_navsea_int` 这类追溯字段
## 7. 样例对比
### 7.1 `/0/0/0.pbf`
原始版样例:
- layer`P基本線`
- `fid=5002231`
使用版样例:
- layer`P基本線`
- `fid=3720E480`
- `fid_algo_id=feistel32_aes_cyclewalk_v1`
- `fid_key_id=navsea-fid-key-v1`
- `canonical_object_type=2-5m`
- `canonical_family=surface`
- `detection_key=surface:2-5m`
- `render_layer=P基本線`
### 7.2 `/12/3525/1642.pbf`
原始版样例:
- layer`L739`
- `fid=10004352`
使用版样例:
- layer`L739`
- `fid=3493BD24`
- `fid_algo_id=feistel32_aes_cyclewalk_v1`
- `fid_key_id=navsea-fid-key-v1`
- `canonical_object_type=平水境界`
- `canonical_family=line`
- `detection_key=line:平水境界`
- `render_layer=L739`
## 8. 对渲染的影响
从这次审计结果看,使用版对渲染最重要的结论有两条:
- 几何、feature 数量、layer 结构没有变化,所以“画不出来”的风险不来自空间内容减少
- 真正变化的是属性层,尤其是 `fid` 被替换为加密值,以及增加了语义字段
因此,对旧样式兼容性的影响主要来自:
- 样式是否依赖旧 `fid` 直接做逻辑
- 样式是否开始使用新的 `canonical_*` / `render_layer` / `detection_key`
而不是来自:
- 瓦片缺失
- layer 缺失
- feature 丢失
- extent 改变
## 9. 与工程版的区别
使用版与工程版相比,主要少了这些追溯字段:
- `fid_legacy_raw`
- `fid_navsea_int`
- `source_layer_jp`
- `source_layer_std`
- `normalization_bundle_id`
- `source_layer_rule_id`
- `trace_status`
- `feature_id`
结论:
- 使用版适合渲染、检索、业务使用
- 工程版适合审计、回查、问题定位
## 10. 最终判断
唐津 10 海里范围内,使用版相对于原始版的变化可以概括为:
- 空间内容未变
- 图层结构未变
- 原始字段未删
- `fid` 被替换为 NavSea 加密值
- 叠加了新的语义字段
- 去掉了工程追溯字段
一句话总结:
> 使用版不是“瘦身后的原始版”,而是“保留原始内容、替换对象 ID、叠加语义信息、去掉工程追溯字段”的交付版。