fix: preserve S-52 multi-light arcs

This commit is contained in:
OpenAI Codex
2026-09-19 15:56:37 +08:00
parent 472acd6938
commit 8ac774dff1
10 changed files with 471 additions and 12 deletions

View File

@@ -35,7 +35,7 @@ global_contract:
- TOWERS
- _extgn
rule: one semantic navigation_marks feature per same-cell relation20 group when LIGHTS + base component exist; all source
components remain traceable in engineering output
components remain traceable in engineering output; multi-LIGHTS groups preserve every resolved S-52 light presentation in s52_light_presentations
light_colour_observed_mapping:
1: white
3: red
@@ -575,7 +575,7 @@ rules:
derive: nav_icon_from_bcnlat_attributes
chart_symbol_code:
const: beacon
notes: 若同 cell + _cm93_relation20_raw 存在 LIGHTS,则合成为一个 navigation_marks Feature;不重复输出 LIGHTS。
notes: 若同 cell + _cm93_relation20_raw 存在 LIGHTS,则实体仍合成为一个 navigation_marks Feature;多 LIGHTS 的全部 S-52 呈现保存在 s52_light_presentations,不重复制造实体航标。
- rule_id: CM95-028
mapping_version: v1
cm95_object_class_id: 39
@@ -660,7 +660,7 @@ rules:
derive: nav_icon_from_bcnspp_attributes
chart_symbol_code:
const: beacon
notes: 若同 cell + _cm93_relation20_raw 存在 LIGHTS,则合成为一个 navigation_marks Feature;不重复输出 LIGHTS。
notes: 若同 cell + _cm93_relation20_raw 存在 LIGHTS,则实体仍合成为一个 navigation_marks Feature;多 LIGHTS 的全部 S-52 呈现保存在 s52_light_presentations,不重复制造实体航标。
- rule_id: CM95-033
mapping_version: v1
cm95_object_class_id: 13
@@ -781,7 +781,7 @@ rules:
derive: nav_icon_from_boyspp_attributes
chart_symbol_code:
const: buoy
notes: 若同 cell + _cm93_relation20_raw 存在 LIGHTS,则合成为一个 navigation_marks Feature;不重复输出 LIGHTS。
notes: 若同 cell + _cm93_relation20_raw 存在 LIGHTS,则实体仍合成为一个 navigation_marks Feature;多 LIGHTS 的全部 S-52 呈现保存在 s52_light_presentations,不重复制造实体航标。
- rule_id: CM95-040
mapping_version: v1
cm95_object_class_id: 96
@@ -1415,7 +1415,7 @@ rules:
derive: nav_icon_from_rtpbcn_attributes
chart_symbol_code:
const: beacon
notes: 若同 cell + _cm93_relation20_raw 存在 LIGHTS,则合成为一个 navigation_marks Feature;不重复输出 LIGHTS。
notes: 若同 cell + _cm93_relation20_raw 存在 LIGHTS,则实体仍合成为一个 navigation_marks Feature;多 LIGHTS 的全部 S-52 呈现保存在 s52_light_presentations,不重复制造实体航标。
- rule_id: CM95-078
mapping_version: v1
cm95_object_class_id: 142