# 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、叠加语义信息、去掉工程追溯字段”的交付版。
