Files
CM95/docs/报告/CM95_S52_SOUNDG阶段报告_v1.md
2026-09-17 10:07:24 +08:00

1.4 KiB
Raw Permalink Blame History

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=SOUNDG02
  • s52_soundg_point_csp=SOUNDG03
  • s52_sounding_depth_m
  • s52_sounding_prefix=SOUNDS|SOUNDG
  • s52_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 边界完全闭合。