1.4 KiB
1.4 KiB
CM95 S-52 SOUNDG 阶段报告 v1
日期:2026-09-17
结论
已实现 SOUNDG02 → MP → SOUNDG03 → SNDFRM02 的 CM95 等价链路。
CM95 Builder 已经把 CM93 multi-point SOUNDG 拆为独立 chart_sounding_point,因此不重复实现 MP 几何拆分;每个独立 sounding point 直接执行 SOUNDG03/SNDFRM02。
输出语义
每个 sounding point 保存:
s52_csp_resolved=SOUNDG02s52_soundg_point_csp=SOUNDG03s52_sounding_depth_ms52_sounding_prefix=SOUNDS|SOUNDGs52_sounding_symbol_sequence- shallow / swept / low-quality 标记
福冈湾 z12/3531/1641 实测
- SOUNDG point:1881
- SOUNDG02 resolved:1881
- SOUNDG03:1881
- shallow
SOUNDS:248 - deep
SOUNDG:1633 - unresolved SOUNDG02:0
- 当前使用 bitmap sounding symbol:32 种
- 当前 Sprite 缺失:0
Puppeteer/Chromium 实际 MapLibre 渲染通过,测深由普通文本切换为 S-52 digit sprite 组合,并使用 Symbol metadata 中的原始 pivot offset。
未关闭边界
SOUNDGB1 / SOUNDGC2 / SOUNDSB1 / SOUNDSC2 / SOUNDSA1 是 OpenCPN Presentation Library 中的 vector-only symbol,不存在于 raster sprite。
本次福冈湾 tile 不含负测深,且没有 swept/low-quality sounding,因此未触发这些 vector-only symbol。后续需要独立 vector symbol compiler;在完成前不得声称所有 SOUNDG 边界完全闭合。