Files
CM95/config/mappings/cm95_to_navsea_v1.yaml

1503 lines
43 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
schema: navsea.cm95.mapping/v1
version: v1.4.3
status: PRODUCTION_CLOSURE
generated_from:
cm95_dataset_id: 1
cm95_aoi_tile: 10/914/385
cm95_aoi_bbox_wgs84:
- 141.328125
- 40.44694705960049
- 141.6796875
- 40.71395582628604
cm95_aoi_spatial_features: 3605
navsea_reference_tiles:
z10: 1
z11: 4
z12: 16
navsea_reference_source_layers: 37
style: style.navsea-delivery-full-semantic-unified-20260808.json
global_contract:
delivery_source_layers: existing NavSea source-layer names only
unmapped_engineering_layer: cm95_unmapped
stable_source_id_template: cm95:{dataset_id}:{source_relative_path}:{source_record_index}:{geometry_role}
feature_id_policy: do_not_use chart_feature.id; allocate deterministic stable fid manifest later
navigation_aid_composition:
primary_relation_key:
- cell_id
- attributes._cm93_relation20_raw
fallback: LIGHTS without relation20 are standalone; do not coordinate-merge them in pilot v1
component_classes:
- LIGHTS
- BCNLAT
- BCNSPP
- BOYSPP
- RTPBCN
- 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; multi-LIGHTS groups preserve every resolved S-52 light presentation in s52_light_presentations
light_colour_observed_mapping:
1: white
3: red
4: green
6: yellow
extent_policy: not frozen here; generator must follow separate tile policy and report actual layer extent
geometry_policy: preserve source geometry; derived boundary/point_on_surface outputs are additional render artifacts, never
replacements for safety geometry
rules:
- rule_id: CM95-001
mapping_version: v1
cm95_object_class_id: 176
cm95_object_class: WRECKS
cm95_description: Wreck
geometry_type: POINT
aoi_feature_count: 480
target_source_layer: navigation_hazard_point
canonical_family: hazard
canonical_object_type: wreck
chart_render_type: symbol
safety_class: hard_gate
mapping_status: MAPPED_CONDITIONAL
style_fields:
least_depth_m:
from: VALSOU
chart_symbol_code:
const: wreck
chart_icon_image:
derive: wreck_surveyed if VALSOU present else wreck_submerged_dangerous
notes: WATLEV/VALSOU 保留;首版不使用 legacy class_code,直接引用 semantic sprite。
- rule_id: CM95-002
mapping_version: v1
cm95_object_class_id: 45
cm95_object_class: DEPCNT
cm95_description: Depth contour
geometry_type: LINE
aoi_feature_count: 451
target_source_layer: depth_contour
canonical_family: depth
canonical_object_type: depth_contour_line
chart_render_type: line
safety_class: hard_gate
mapping_status: MAPPED
style_fields:
least_depth_m:
from: VALDCO
contour_depth_m:
from: VALDCO
chart_text_style:
const: depth_text
chart_label_text:
derive: format_depth(VALDCO)
chart_text_color:
const: '#000000'
notes: 与现有 depth_contour 契约直接对应。
- rule_id: CM95-003
mapping_version: v1
cm95_object_class_id: 44
cm95_object_class: DEPARE
cm95_description: Depth area
geometry_type: AREA
aoi_feature_count: 414
target_source_layer: baseline_area
canonical_family: depth
canonical_object_type: depth_area
chart_render_type: fill
safety_class: hard_gate
mapping_status: MAPPED_CONDITIONAL
style_fields:
chart_fill_style:
derive: depth_zone_style(DRVAL1,DRVAL2)
depth_min_m:
from: DRVAL1
depth_max_m:
from: DRVAL2
notes: 按 DRVAL1/DRVAL2 生成现有 style 可识别的 depth_zone_*;不改原 polygon。
- rule_id: CM95-004
mapping_version: v1
cm95_object_class_id: 138
cm95_object_class: SBDARE
cm95_description: Seabed area
geometry_type: POINT
aoi_feature_count: 287
target_source_layer: seabed_text_point
canonical_family: seabed
canonical_object_type: seabed_material
chart_render_type: label
safety_class: normal
mapping_status: MAPPED_CONDITIONAL
style_fields:
chart_label_text:
derive: format_natsur(NATSUR,NATQUA)
chart_text_style:
const: seabed_text
chart_text_color:
const: '#000000'
notes: ''
- rule_id: CM95-005
mapping_version: v1
cm95_object_class_id: 139
cm95_object_class: SLCONS
cm95_description: Shoreline construction
geometry_type: LINE
aoi_feature_count: 209
target_source_layer: baseline_line
canonical_family: coast_structure
canonical_object_type: shoreline_construction
chart_render_type: line
safety_class: important
mapping_status: MAPPED_CONDITIONAL
style_fields:
chart_line_width:
const: 1.0
notes: CATSLC/NATCON 保留工程 trace;首版线状岸壁/防波堤统一进入 baseline_line。
- rule_id: CM95-006
mapping_version: v1
cm95_object_class_id: 168
cm95_object_class: UWTROC
cm95_description: Underwater rock
geometry_type: POINT
aoi_feature_count: 176
target_source_layer: navigation_hazard_point
canonical_family: hazard
canonical_object_type: underwater_rock
chart_render_type: symbol
safety_class: hard_gate
mapping_status: MAPPED_CONDITIONAL
style_fields:
least_depth_m:
from: VALSOU
chart_symbol_code:
const: hazard_mark
chart_icon_image:
derive: rock_awash if WATLEV in [2,4,5] else rock_submerged
notes: 不得把 submerged/awash 语义画反。
- rule_id: CM95-007
mapping_version: v1
cm95_object_class_id: 35
cm95_object_class: COALNE
cm95_description: Coastline
geometry_type: LINE
aoi_feature_count: 171
target_source_layer: baseline_line
canonical_family: land
canonical_object_type: coastline
chart_render_type: line
safety_class: important
mapping_status: MAPPED
style_fields: {}
notes: ''
- rule_id: CM95-008
mapping_version: v1
cm95_object_class_id: 81
cm95_object_class: LNDARE
cm95_description: Land area
geometry_type: AREA
aoi_feature_count: 159
target_source_layer: land_area
canonical_family: land
canonical_object_type: land_area
chart_render_type: fill
safety_class: important
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: land_area
notes: ''
- rule_id: CM95-009
mapping_version: v1
cm95_object_class_id: 139
cm95_object_class: SLCONS
cm95_description: Shoreline construction
geometry_type: AREA
aoi_feature_count: 119
target_source_layer: baseline_area
canonical_family: coast_structure
canonical_object_type: breakwater
chart_render_type: fill
safety_class: important
mapping_status: MAPPED_CONDITIONAL
style_fields:
chart_fill_style:
const: coast_structure_area
notes: 面积岸工对象先统一 coast_structure_area;后续按 CATSLC 细分。
- rule_id: CM95-010
mapping_version: v1
cm95_object_class_id: 198
cm95_object_class: _texto
cm95_description: Text
geometry_type: POINT
aoi_feature_count: 113
target_source_layer: place_label_land
canonical_family: place
canonical_object_type: source_text
chart_render_type: label
safety_class: normal
mapping_status: REVIEW_CONDITIONAL
style_fields:
chart_label_text:
derive: _texta.text
place_name_en:
derive: _texta.text
chart_text_style:
const: place_name_land
chart_text_color:
const: '#000000'
notes: CM93 cartographic text mixes land/sea/facility labels;需结合 relation20/邻近 parent 后再决定 land/sea,当前工程版可先输出。
- rule_id: CM95-011
mapping_version: v1
cm95_object_class_id: 86
cm95_object_class: LIGHTS
cm95_description: Light
geometry_type: POINT
aoi_feature_count: 96
target_source_layer: navigation_marks
canonical_family: navigation_aid
canonical_object_type: minor_light
chart_render_type: symbol
safety_class: hard_gate
mapping_status: COMPOSITE
style_fields:
light_color_code:
derive: s57_colour_to_light_color(COLOUR)
chart_label_text:
derive: first_present(OBJNAM,NOBJNM)
chart_label_subtext:
derive: format_light_abbreviation(LITCHR,SIGGRP,SIGPER,COLOUR,HEIGHT,VALNMR)
chart_text_style:
const: light_label
chart_text_color:
const: '#000000'
chart_label_position_code:
const: l
light_sector_mode:
derive: sector if SECTR1/SECTR2 present else omni
chart_symbol_code:
const: minor_light
chart_icon_image:
const: light_minor
notes: 优先合并到 relation20 相同的 Beacon/Buoy/Tower/_extgn 等基体;无基体时才独立输出 minor_light。 名称仅允许使用助航组件自身 OBJNAM/NOBJNM;禁止按 _texto 距离自动绑定。
- rule_id: CM95-012
mapping_version: v1
cm95_object_class_id: 10
cm95_object_class: BRTFAC
cm95_description: Berthing facility
geometry_type: POINT
aoi_feature_count: 89
target_source_layer: facility_boundary_point
canonical_family: facility
canonical_object_type: berthing_facility
chart_render_type: symbol
safety_class: normal
mapping_status: MAPPED
style_fields:
chart_symbol_code:
const: facility_mark
notes: ''
- rule_id: CM95-013
mapping_version: v1
cm95_object_class_id: 177
cm95_object_class: ZEMCNT
cm95_description: Zero meter contour
geometry_type: LINE
aoi_feature_count: 84
target_source_layer: baseline_line
canonical_family: hydrography
canonical_object_type: zero_meter_contour
chart_render_type: line
safety_class: important
mapping_status: MAPPED
style_fields: {}
notes: ''
- rule_id: CM95-014
mapping_version: v1
cm95_object_class_id: 99
cm95_object_class: OBSTRN
cm95_description: Obstruction
geometry_type: AREA
aoi_feature_count: 70
target_source_layer: navigation_hazard_area
canonical_family: hazard
canonical_object_type: obstruction_area
chart_render_type: fill
safety_class: hard_gate
mapping_status: MAPPED
style_fields:
least_depth_m:
from: VALSOU
chart_fill_style:
const: hazard_area
chart_fill_pattern:
const: pattern_fill_rock_hazard
notes: ''
derived_outputs:
- source_layer: navigation_hazard_outline
geometry: boundary
style_fields:
chart_line_width: 1.0
- rule_id: CM95-015
mapping_version: v1
cm95_object_class_id: 78
cm95_object_class: ITDARE
cm95_description: Intertidal area
geometry_type: AREA
aoi_feature_count: 69
target_source_layer: baseline_area
canonical_family: depth
canonical_object_type: tidal_flat
chart_render_type: fill
safety_class: hard_gate
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: tidal_flat
notes: ''
- rule_id: CM95-016
mapping_version: v1
cm95_object_class_id: 158
cm95_object_class: TOWERS
cm95_description: Tower
geometry_type: POINT
aoi_feature_count: 54
target_source_layer: onshore_structure_point
canonical_family: landmark
canonical_object_type: tower_yagura_windmill
chart_render_type: symbol
safety_class: normal
mapping_status: MAPPED
style_fields:
chart_icon_image:
const: landmark_tower_windmill
class_code:
const: 650
notes: 当前 unified style 直接读取 chart_icon_image;class_code=650 仅用于现有 landmark filter 兼容。
- rule_id: CM95-017
mapping_version: v1
cm95_object_class_id: 153
cm95_object_class: TNKCON
cm95_description: Tank
geometry_type: POINT
aoi_feature_count: 46
target_source_layer: onshore_structure_point
canonical_family: landmark
canonical_object_type: tank
chart_render_type: symbol
safety_class: normal
mapping_status: REVIEW_STYLE_GAP
style_fields: {}
notes: ''
- rule_id: CM95-018
mapping_version: v1
cm95_object_class_id: 201
cm95_object_class: _extgn
cm95_description: Extended navigational aid, generic
geometry_type: POINT
aoi_feature_count: 42
target_source_layer: cm95_unmapped
canonical_family: navigation_aid
canonical_object_type: extended_nav_aid_component
chart_render_type: none
safety_class: important
mapping_status: ENGINEERING_COMPONENT
style_fields: {}
notes: CM93 扩展助航组件;作为 relation20 合成输入,不单独进入 delivery。
- rule_id: CM95-019
mapping_version: v1
cm95_object_class_id: 14
cm95_object_class: BUAARE
cm95_description: Built-up area
geometry_type: POINT
aoi_feature_count: 35
target_source_layer: place_label_land
canonical_family: place
canonical_object_type: built_up_place
chart_render_type: label
safety_class: normal
mapping_status: MAPPED_CONDITIONAL
style_fields:
chart_label_text:
from: OBJNAM
place_name_en:
from: OBJNAM
chart_text_style:
const: place_name_land
notes: ''
- rule_id: CM95-020
mapping_version: v1
cm95_object_class_id: 33
cm95_object_class: CHIMNY
cm95_description: Chimney
geometry_type: POINT
aoi_feature_count: 35
target_source_layer: onshore_structure_point
canonical_family: landmark
canonical_object_type: chimney
chart_render_type: symbol
safety_class: normal
mapping_status: MAPPED
style_fields:
chart_icon_image:
const: landmark_chimney
class_code:
const: 640
notes: 当前 unified style 直接读取 chart_icon_image;class_code=640 仅用于现有 landmark filter 兼容。
- rule_id: CM95-021
mapping_version: v1
cm95_object_class_id: 13
cm95_object_class: BUISGL
cm95_description: Building, single
geometry_type: AREA
aoi_feature_count: 20
target_source_layer: onshore_structure_area
canonical_family: structure
canonical_object_type: building
chart_render_type: fill
safety_class: normal
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: land_structure_area
notes: ''
- rule_id: CM95-022
mapping_version: v1
cm95_object_class_id: 103
cm95_object_class: PILPNT
cm95_description: Pile
geometry_type: POINT
aoi_feature_count: 20
target_source_layer: navigation_hazard_point
canonical_family: hazard
canonical_object_type: pile_post
chart_render_type: symbol
safety_class: important
mapping_status: MAPPED
style_fields:
chart_symbol_code:
const: obstruction
chart_icon_image:
const: structure_pile
notes: ''
- rule_id: CM95-023
mapping_version: v1.4.12-opencpn-cm93
cm95_object_class_id: 60
cm95_object_class: FSHHAV
cm95_description: Fish haven
geometry_type: POINT
aoi_feature_count: 18
target_source_layer: s52_points
canonical_family: fishing_facility
canonical_object_type: fishing_facility
chart_render_type: symbol
safety_class: important
mapping_status: MAPPED
style_fields: {}
notes: 'OpenCPN CM93 CreateS57Obj() substitutes FSHHAV -> FSHFAC. Preserve the S-52 FSHFAC/FSHHAV01 presentation instead of inventing fish_reef semantics.'
- rule_id: CM95-024
mapping_version: v1
cm95_object_class_id: 11
cm95_object_class: BRIDGE
cm95_description: Bridge
geometry_type: AREA
aoi_feature_count: 17
target_source_layer: bridge_structure
canonical_family: structure
canonical_object_type: bridge_water_gate
chart_render_type: fill
safety_class: hard_gate
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: bridge_area
clearance_height_m:
from: VERCLR
notes: 桥面保留 AREA;有 VERCLR 时额外派生净空标签点。
derived_outputs:
- source_layer: clearance_limit_point
geometry: point_on_surface
condition: VERCLR present
style_fields:
clearance_height_m:
from: VERCLR
chart_label_text:
derive: format_clearance(VERCLR)
- rule_id: CM95-025
mapping_version: v1
cm95_object_class_id: 29
cm95_object_class: CTNARE
cm95_description: Caution area
geometry_type: AREA
aoi_feature_count: 16
target_source_layer: facility_boundary_area
canonical_family: restriction
canonical_object_type: caution_area
chart_render_type: fill
safety_class: important
mapping_status: REVIEW_CONDITIONAL
style_fields:
chart_fill_style:
const: facility_area
chart_fill_pattern:
const: pattern_fill_facility_area
notes: Caution area 语义跨度较大;首版工程版保留 INFORM,正式发布前按文本/属性细分。
- rule_id: CM95-026
mapping_version: v1
cm95_object_class_id: 193
cm95_object_class: $LINES
cm95_description: Cartographic line
geometry_type: LINE
aoi_feature_count: 15
target_source_layer: cm95_unmapped
canonical_family: cartographic
canonical_object_type: cartographic_line
chart_render_type: none
safety_class: normal
mapping_status: ENGINEERING_ONLY
style_fields: {}
notes: ''
- rule_id: CM95-027
mapping_version: v1
cm95_object_class_id: 7
cm95_object_class: BCNLAT
cm95_description: Beacon, lateral
geometry_type: POINT
aoi_feature_count: 15
target_source_layer: navigation_marks
canonical_family: navigation_aid
canonical_object_type: lateral_beacon
chart_render_type: symbol
safety_class: hard_gate
mapping_status: COMPOSITE
style_fields:
chart_icon_image:
derive: nav_icon_from_bcnlat_attributes
chart_symbol_code:
const: beacon
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
cm95_object_class: CRANES
cm95_description: Crane
geometry_type: POINT
aoi_feature_count: 15
target_source_layer: onshore_structure_point
canonical_family: landmark
canonical_object_type: crane
chart_render_type: symbol
safety_class: normal
mapping_status: REVIEW_STYLE_GAP
style_fields: {}
notes: ''
- rule_id: CM95-029
mapping_version: v1
cm95_object_class_id: 111
cm95_object_class: PRDINS
cm95_description: Production installation
geometry_type: AREA
aoi_feature_count: 15
target_source_layer: onshore_structure_area
canonical_family: structure
canonical_object_type: production_installation
chart_render_type: fill
safety_class: normal
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: land_structure_area
notes: ''
- rule_id: CM95-030
mapping_version: v1
cm95_object_class_id: 50
cm95_object_class: DRGARE
cm95_description: Dredged area
geometry_type: AREA
aoi_feature_count: 14
target_source_layer: baseline_area
canonical_family: depth
canonical_object_type: dredged_area
chart_render_type: fill
safety_class: important
mapping_status: MAPPED_CONDITIONAL
style_fields:
chart_fill_style:
derive: depth_zone_style(DRVAL1,null)
depth_min_m:
from: DRVAL1
notes: ''
- rule_id: CM95-031
mapping_version: v1
cm95_object_class_id: 29
cm95_object_class: CTNARE
cm95_description: Caution area
geometry_type: POINT
aoi_feature_count: 13
target_source_layer: facility_boundary_point
canonical_family: restriction
canonical_object_type: caution_point
chart_render_type: symbol
safety_class: important
mapping_status: REVIEW_CONDITIONAL
style_fields: {}
notes: ''
- rule_id: CM95-032
mapping_version: v1
cm95_object_class_id: 9
cm95_object_class: BCNSPP
cm95_description: Beacon, special purpose
geometry_type: POINT
aoi_feature_count: 12
target_source_layer: navigation_marks
canonical_family: navigation_aid
canonical_object_type: special_purpose_beacon
chart_render_type: symbol
safety_class: hard_gate
mapping_status: COMPOSITE
style_fields:
chart_icon_image:
derive: nav_icon_from_bcnspp_attributes
chart_symbol_code:
const: beacon
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
cm95_object_class: BUISGL
cm95_description: Building, single
geometry_type: POINT
aoi_feature_count: 12
target_source_layer: cm95_unmapped
canonical_family: unknown
canonical_object_type: cm95_buisgl
chart_render_type: none
safety_class: normal
mapping_status: UNMAPPED_REVIEW
style_fields: {}
notes: 当前 AOI 已发现,但现有 NavSea style 契约中尚无足够证据安全映射;工程版必须保留。
- rule_id: CM95-034
mapping_version: v1
cm95_object_class_id: 22
cm95_object_class: CBLSUB
cm95_description: Cable, submarine
geometry_type: LINE
aoi_feature_count: 12
target_source_layer: seabed_line
canonical_family: seabed
canonical_object_type: submarine_cable
chart_render_type: line
safety_class: important
mapping_status: MAPPED
style_fields:
chart_line_pattern:
const: pattern_line_subsea_cable
notes: ''
- rule_id: CM95-035
mapping_version: v1
cm95_object_class_id: 111
cm95_object_class: PRDINS
cm95_description: Production installation
geometry_type: POINT
aoi_feature_count: 12
target_source_layer: onshore_structure_point
canonical_family: structure
canonical_object_type: production_installation
chart_render_type: symbol
safety_class: normal
mapping_status: REVIEW_STYLE_GAP
style_fields: {}
notes: ''
- rule_id: CM95-036
mapping_version: v1
cm95_object_class_id: 194
cm95_object_class: $AREAS
cm95_description: Cartographic area
geometry_type: AREA
aoi_feature_count: 11
target_source_layer: cm95_unmapped
canonical_family: cartographic
canonical_object_type: cartographic_area
chart_render_type: none
safety_class: normal
mapping_status: ENGINEERING_ONLY
style_fields: {}
notes: ''
- rule_id: CM95-037
mapping_version: v1
cm95_object_class_id: 153
cm95_object_class: TNKCON
cm95_description: Tank
geometry_type: AREA
aoi_feature_count: 11
target_source_layer: onshore_structure_area
canonical_family: structure
canonical_object_type: tank
chart_render_type: fill
safety_class: normal
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: land_structure_area
notes: ''
- rule_id: CM95-038
mapping_version: v1
cm95_object_class_id: 138
cm95_object_class: SBDARE
cm95_description: Seabed area
geometry_type: AREA
aoi_feature_count: 9
target_source_layer: cm95_unmapped
canonical_family: seabed
canonical_object_type: seabed_area
chart_render_type: none
safety_class: normal
mapping_status: DERIVED_LABEL_ONLY
style_fields: {}
notes: 原始 area 保留工程 trace;可额外 point_on_surface 派生 seabed_text_point 标签,但不把原面替换成点。
derived_outputs:
- source_layer: seabed_text_point
geometry: point_on_surface
style_fields:
chart_label_text:
derive: format_natsur(NATSUR,NATQUA)
chart_text_style: seabed_text
chart_text_color: '#000000'
- rule_id: CM95-039
mapping_version: v1
cm95_object_class_id: 20
cm95_object_class: BOYSPP
cm95_description: Buoy, special purpose
geometry_type: POINT
aoi_feature_count: 8
target_source_layer: navigation_marks
canonical_family: navigation_aid
canonical_object_type: special_purpose_buoy
chart_render_type: symbol
safety_class: hard_gate
mapping_status: COMPOSITE
style_fields:
chart_icon_image:
derive: nav_icon_from_boyspp_attributes
chart_symbol_code:
const: buoy
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
cm95_object_class: MORFAC
cm95_description: Mooring/Warping facility
geometry_type: POINT
aoi_feature_count: 7
target_source_layer: facility_boundary_point
canonical_family: facility
canonical_object_type: mooring_facility
chart_render_type: symbol
safety_class: important
mapping_status: MAPPED
style_fields:
chart_symbol_code:
const: facility_mark
chart_icon_image:
const: structure_dolphin
notes: ''
- rule_id: CM95-041
mapping_version: v1
cm95_object_class_id: 210
cm95_object_class: M_PROD
cm95_description: Production information
geometry_type: AREA
aoi_feature_count: 7
target_source_layer: cm95_unmapped
canonical_family: metadata
canonical_object_type: production_information
chart_render_type: none
safety_class: normal
mapping_status: ENGINEERING_ONLY
style_fields: {}
notes: ''
- rule_id: CM95-042
mapping_version: v1
cm95_object_class_id: 130
cm95_object_class: RIVBNK
cm95_description: River bank
geometry_type: LINE
aoi_feature_count: 7
target_source_layer: baseline_line
canonical_family: hydrography
canonical_object_type: river_bank
chart_render_type: line
safety_class: normal
mapping_status: MAPPED
style_fields: {}
notes: ''
- rule_id: CM95-043
mapping_version: v1
cm95_object_class_id: 38
cm95_object_class: CTRPNT
cm95_description: Control point
geometry_type: POINT
aoi_feature_count: 6
target_source_layer: cm95_unmapped
canonical_family: survey
canonical_object_type: control_point
chart_render_type: none
safety_class: normal
mapping_status: ENGINEERING_ONLY
style_fields: {}
notes: ''
- rule_id: CM95-044
mapping_version: v1
cm95_object_class_id: 99
cm95_object_class: OBSTRN
cm95_description: Obstruction
geometry_type: POINT
aoi_feature_count: 6
target_source_layer: navigation_hazard_point
canonical_family: hazard
canonical_object_type: obstruction
chart_render_type: symbol
safety_class: hard_gate
mapping_status: MAPPED
style_fields:
least_depth_m:
from: VALSOU
chart_symbol_code:
const: obstruction
chart_icon_image:
const: obstruction
notes: ''
- rule_id: CM95-045
mapping_version: v1
cm95_object_class_id: 217
cm95_object_class: _m_sor
cm95_description: Source of data
geometry_type: META
aoi_feature_count: 6
target_source_layer: cm95_unmapped
canonical_family: metadata
canonical_object_type: source_of_data
chart_render_type: none
safety_class: normal
mapping_status: ENGINEERING_ONLY
style_fields: {}
notes: ''
- rule_id: CM95-046
mapping_version: v1
cm95_object_class_id: 191
cm95_object_class: $COMPS
cm95_description: Compass
geometry_type: POINT
aoi_feature_count: 5
target_source_layer: cm95_unmapped
canonical_family: cartographic
canonical_object_type: compass
chart_render_type: none
safety_class: normal
mapping_status: ENGINEERING_ONLY
style_fields: {}
notes: ''
- rule_id: CM95-047
mapping_version: v1
cm95_object_class_id: 12
cm95_object_class: BUIREL
cm95_description: Building, religious
geometry_type: POINT
aoi_feature_count: 5
target_source_layer: onshore_structure_point
canonical_family: landmark
canonical_object_type: religious_building
chart_render_type: symbol
safety_class: normal
mapping_status: REVIEW_STYLE_GAP
style_fields: {}
notes: ''
- rule_id: CM95-048
mapping_version: v1
cm95_object_class_id: 21
cm95_object_class: CBLOHD
cm95_description: Cable, overhead
geometry_type: LINE
aoi_feature_count: 5
target_source_layer: clearance_limit_line
canonical_family: safety_constraint
canonical_object_type: overhead_cable
chart_render_type: line
safety_class: hard_gate
mapping_status: MAPPED
style_fields:
clearance_height_m:
from: VERCLR
notes: ''
- rule_id: CM95-049
mapping_version: v1
cm95_object_class_id: 57
cm95_object_class: FAIRWY
cm95_description: Fairway
geometry_type: AREA
aoi_feature_count: 5
target_source_layer: cm95_unmapped
canonical_family: navigation_route
canonical_object_type: fairway
chart_render_type: none
safety_class: important
mapping_status: ENGINEERING_ONLY
style_fields: {}
notes: 当前 unified style 不消费 route_area/route_outline;为保证“只改 tile URL”原则,首版不进入 delivery,工程版保留。
- rule_id: CM95-050
mapping_version: v1
cm95_object_class_id: 129
cm95_object_class: RIVERS
cm95_description: River
geometry_type: AREA
aoi_feature_count: 5
target_source_layer: baseline_area
canonical_family: hydrography
canonical_object_type: river_area
chart_render_type: fill
safety_class: normal
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: river_water
notes: ''
- rule_id: CM95-051
mapping_version: v1
cm95_object_class_id: 142
cm95_object_class: SILBUI
cm95_description: Silo
geometry_type: POINT
aoi_feature_count: 5
target_source_layer: onshore_structure_point
canonical_family: landmark
canonical_object_type: silo
chart_render_type: symbol
safety_class: normal
mapping_status: REVIEW_STYLE_GAP
style_fields: {}
notes: ''
- rule_id: CM95-052
mapping_version: v1
cm95_object_class_id: 154
cm95_object_class: TELPHC
cm95_description: Telepheric
geometry_type: LINE
aoi_feature_count: 5
target_source_layer: clearance_limit_line
canonical_family: safety_constraint
canonical_object_type: telepheric
chart_render_type: line
safety_class: hard_gate
mapping_status: MAPPED_CONDITIONAL
style_fields: {}
notes: 缺少净空属性时只渲染限制线,不伪造高度。
- rule_id: CM95-053
mapping_version: v1
cm95_object_class_id: 11
cm95_object_class: BRIDGE
cm95_description: Bridge
geometry_type: LINE
aoi_feature_count: 4
target_source_layer: clearance_limit_line
canonical_family: structure
canonical_object_type: bridge_clearance_line
chart_render_type: line
safety_class: hard_gate
mapping_status: MAPPED_CONDITIONAL
style_fields:
clearance_height_m:
from: VERCLR
notes: 线桥对象作为净空/结构线,若无 VERCLR 仍保留工程 trace。
- rule_id: CM95-054
mapping_version: v1
cm95_object_class_id: 72
cm95_object_class: HRBARE
cm95_description: Harbour area (administrative)
geometry_type: AREA
aoi_feature_count: 4
target_source_layer: facility_boundary_area
canonical_family: facility
canonical_object_type: harbour_area
chart_render_type: fill
safety_class: normal
mapping_status: REVIEW_CONDITIONAL
style_fields: {}
notes: ''
- rule_id: CM95-055
mapping_version: v1
cm95_object_class_id: 95
cm95_object_class: MONUMT
cm95_description: Monument
geometry_type: POINT
aoi_feature_count: 4
target_source_layer: onshore_structure_point
canonical_family: landmark
canonical_object_type: other_landmark_monument
chart_render_type: symbol
safety_class: normal
mapping_status: REVIEW_STYLE_GAP
style_fields:
class_code:
const: 698
notes: unified style can consume chart_icon_image, but semantic sprite lacks a clearly dedicated monument key; keep engineering
until icon decision.
- rule_id: CM95-056
mapping_version: v1
cm95_object_class_id: 140
cm95_object_class: SISTAT
cm95_description: Signal station, traffic
geometry_type: POINT
aoi_feature_count: 4
target_source_layer: onshore_structure_point
canonical_family: signal_station
canonical_object_type: traffic_signal_station
chart_render_type: symbol
safety_class: important
mapping_status: REVIEW_STYLE_GAP
style_fields: {}
notes: ''
- rule_id: CM95-057
mapping_version: v1
cm95_object_class_id: 147
cm95_object_class: SOUNDG
cm95_description: Spot soundings
geometry_type: SOUNDING
aoi_feature_count: 4
target_source_layer: seabed_text_point
canonical_family: depth
canonical_object_type: spot_sounding
chart_render_type: label
safety_class: hard_gate
mapping_status: MAPPED_DERIVED_POINTS
style_fields:
depth_value_m:
from: chart_sounding_point.depth
chart_label_text:
derive: format_depth(chart_sounding_point.depth)
chart_text_style:
const: depth_text
chart_text_color:
const: '#000000'
notes: 每个 sounding point 单独派生文本点;保留原 sounding feature/source identity。
- rule_id: CM95-058
mapping_version: v1
cm95_object_class_id: 1
cm95_object_class: AIRARE
cm95_description: Airport area
geometry_type: POINT
aoi_feature_count: 3
target_source_layer: onshore_structure_point
canonical_family: landmark
canonical_object_type: airport
chart_render_type: symbol
safety_class: normal
mapping_status: REVIEW_STYLE_GAP
style_fields: {}
notes: ''
- rule_id: CM95-059
mapping_version: v1
cm95_object_class_id: 14
cm95_object_class: BUAARE
cm95_description: Built-up area
geometry_type: AREA
aoi_feature_count: 3
target_source_layer: cm95_unmapped
canonical_family: place
canonical_object_type: built_up_area
chart_render_type: none
safety_class: normal
mapping_status: ENGINEERING_ONLY
style_fields: {}
notes: 现有 style 没有明确 built-up area 填充契约,避免错误覆盖 land。
- rule_id: CM95-060
mapping_version: v1
cm95_object_class_id: 79
cm95_object_class: LAKARE
cm95_description: Lake
geometry_type: AREA
aoi_feature_count: 3
target_source_layer: baseline_area
canonical_family: hydrography
canonical_object_type: lake_area
chart_render_type: fill
safety_class: normal
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: river_water
notes: ''
- rule_id: CM95-061
mapping_version: v1
cm95_object_class_id: 80
cm95_object_class: LAKSHR
cm95_description: Lake shore
geometry_type: LINE
aoi_feature_count: 3
target_source_layer: baseline_line
canonical_family: hydrography
canonical_object_type: lake_shore
chart_render_type: line
safety_class: normal
mapping_status: MAPPED
style_fields: {}
notes: ''
- rule_id: CM95-062
mapping_version: v1
cm95_object_class_id: 97
cm95_object_class: NATARE
cm95_description: National territorial area
geometry_type: AREA
aoi_feature_count: 3
target_source_layer: cm95_unmapped
canonical_family: administrative
canonical_object_type: national_territorial_area
chart_render_type: none
safety_class: normal
mapping_status: ENGINEERING_ONLY
style_fields: {}
notes: ''
- rule_id: CM95-063
mapping_version: v1
cm95_object_class_id: 104
cm95_object_class: PILBOP
cm95_description: Pilot boarding place
geometry_type: POINT
aoi_feature_count: 3
target_source_layer: pilot_station_point
canonical_family: facility
canonical_object_type: pilot_boarding_place
chart_render_type: symbol
safety_class: important
mapping_status: MAPPED
style_fields:
chart_symbol_code:
const: pilot_station
notes: ''
- rule_id: CM95-064
mapping_version: v1
cm95_object_class_id: 143
cm95_object_class: SLIPWY
cm95_description: Slipway
geometry_type: AREA
aoi_feature_count: 3
target_source_layer: baseline_area
canonical_family: coast_structure
canonical_object_type: slipway
chart_render_type: fill
safety_class: normal
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: coast_structure_area
notes: ''
- rule_id: CM95-065
mapping_version: v1
cm95_object_class_id: 155
cm95_object_class: TESARE
cm95_description: Territorial sea area
geometry_type: AREA
aoi_feature_count: 3
target_source_layer: cm95_unmapped
canonical_family: administrative
canonical_object_type: territorial_sea_area
chart_render_type: none
safety_class: normal
mapping_status: ENGINEERING_ONLY
style_fields: {}
notes: ''
- rule_id: CM95-066
mapping_version: v1
cm95_object_class_id: 4
cm95_object_class: ACHARE
cm95_description: Anchorage area
geometry_type: AREA
aoi_feature_count: 2
target_source_layer: anchorage_area
canonical_family: usage_area
canonical_object_type: anchorage
chart_render_type: fill
safety_class: important
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: anchorage_area
notes: ''
derived_outputs:
- source_layer: anchorage_outline
geometry: boundary
style_fields:
chart_line_width: 1.0
- source_layer: anchorage_point
geometry: point_on_surface
style_fields:
chart_symbol_code: anchorage
chart_icon_image: anchorage_designated
- rule_id: CM95-067
mapping_version: v1
cm95_object_class_id: 36
cm95_object_class: CONZNE
cm95_description: Contiguous zone
geometry_type: AREA
aoi_feature_count: 2
target_source_layer: cm95_unmapped
canonical_family: administrative
canonical_object_type: contiguous_zone
chart_render_type: none
safety_class: normal
mapping_status: ENGINEERING_ONLY
style_fields: {}
notes: ''
- rule_id: CM95-068
mapping_version: v1
cm95_object_class_id: 56
cm95_object_class: EXEZNE
cm95_description: Exclusive economic zone
geometry_type: AREA
aoi_feature_count: 2
target_source_layer: cm95_unmapped
canonical_family: administrative
canonical_object_type: exclusive_economic_zone
chart_render_type: none
safety_class: normal
mapping_status: ENGINEERING_ONLY
style_fields: {}
notes: ''
- rule_id: CM95-069
mapping_version: v1
cm95_object_class_id: 96
cm95_object_class: MORFAC
cm95_description: Mooring/Warping facility
geometry_type: AREA
aoi_feature_count: 2
target_source_layer: facility_boundary_area
canonical_family: facility
canonical_object_type: mooring_facility_area
chart_render_type: fill
safety_class: important
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: facility_area
chart_fill_pattern:
const: pattern_fill_facility_area
notes: ''
derived_outputs:
- source_layer: facility_boundary_outline
geometry: boundary
style_fields:
chart_line_width: 1.0
- rule_id: CM95-070
mapping_version: v1
cm95_object_class_id: 106
cm95_object_class: PIPOHD
cm95_description: Pipeline, overhead
geometry_type: LINE
aoi_feature_count: 2
target_source_layer: clearance_limit_line
canonical_family: safety_constraint
canonical_object_type: overhead_pipeline
chart_render_type: line
safety_class: hard_gate
mapping_status: MAPPED_CONDITIONAL
style_fields: {}
notes: ''
- rule_id: CM95-071
mapping_version: v1
cm95_object_class_id: 107
cm95_object_class: PIPSOL
cm95_description: Pipeline, submarine/on land
geometry_type: LINE
aoi_feature_count: 2
target_source_layer: seabed_line
canonical_family: seabed
canonical_object_type: submarine_pipeline
chart_render_type: line
safety_class: important
mapping_status: MAPPED
style_fields: {}
notes: ''
- rule_id: CM95-072
mapping_version: v1
cm95_object_class_id: 112
cm95_object_class: PYLONS
cm95_description: Pylon
geometry_type: POINT
aoi_feature_count: 2
target_source_layer: onshore_structure_point
canonical_family: landmark
canonical_object_type: pylon
chart_render_type: symbol
safety_class: normal
mapping_status: REVIEW_STYLE_GAP
style_fields: {}
notes: ''
- rule_id: CM95-073
mapping_version: v1
cm95_object_class_id: 136
cm95_object_class: SEAARE
cm95_description: Sea area
geometry_type: AREA
aoi_feature_count: 2
target_source_layer: baseline_area
canonical_family: hydrography
canonical_object_type: water_area
chart_render_type: fill
safety_class: normal
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: water_area
notes: ''
- rule_id: CM95-074
mapping_version: v1
cm95_object_class_id: 73
cm95_object_class: HRBFAC
cm95_description: Harbour facility
geometry_type: POINT
aoi_feature_count: 1
target_source_layer: facility_boundary_point
canonical_family: facility
canonical_object_type: harbour_facility
chart_render_type: symbol
safety_class: normal
mapping_status: MAPPED
style_fields: {}
notes: ''
- rule_id: CM95-075
mapping_version: v1
cm95_object_class_id: 73
cm95_object_class: HRBFAC
cm95_description: Harbour facility
geometry_type: AREA
aoi_feature_count: 1
target_source_layer: facility_boundary_area
canonical_family: facility
canonical_object_type: harbour_facility_area
chart_render_type: fill
safety_class: normal
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: facility_area
chart_fill_pattern:
const: pattern_fill_facility_area
notes: ''
- rule_id: CM95-076
mapping_version: v1
cm95_object_class_id: 127
cm95_object_class: RSCSTA
cm95_description: Rescue station
geometry_type: POINT
aoi_feature_count: 1
target_source_layer: facility_boundary_point
canonical_family: facility
canonical_object_type: rescue_station
chart_render_type: symbol
safety_class: important
mapping_status: REVIEW_STYLE_GAP
style_fields: {}
notes: ''
- rule_id: CM95-077
mapping_version: v1
cm95_object_class_id: 118
cm95_object_class: RTPBCN
cm95_description: Radar transponder beacon
geometry_type: POINT
aoi_feature_count: 1
target_source_layer: navigation_marks
canonical_family: navigation_aid
canonical_object_type: radar_transponder_beacon
chart_render_type: symbol
safety_class: hard_gate
mapping_status: COMPOSITE
style_fields:
chart_icon_image:
derive: nav_icon_from_rtpbcn_attributes
chart_symbol_code:
const: beacon
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
cm95_object_class: SILBUI
cm95_description: Silo
geometry_type: AREA
aoi_feature_count: 1
target_source_layer: onshore_structure_area
canonical_family: structure
canonical_object_type: silo
chart_render_type: fill
safety_class: normal
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: land_structure_area
notes: ''
- rule_id: CM95-079
mapping_version: v1
cm95_object_class_id: 141
cm95_object_class: SISTAW
cm95_description: Signal station, warning
geometry_type: POINT
aoi_feature_count: 1
target_source_layer: onshore_structure_point
canonical_family: signal_station
canonical_object_type: warning_signal_station
chart_render_type: symbol
safety_class: important
mapping_status: REVIEW_STYLE_GAP
style_fields: {}
notes: ''
- rule_id: CM95-080
mapping_version: v1
cm95_object_class_id: 176
cm95_object_class: WRECKS
cm95_description: Wreck
geometry_type: AREA
aoi_feature_count: 1
target_source_layer: navigation_hazard_area
canonical_family: hazard
canonical_object_type: wreck_area
chart_render_type: fill
safety_class: hard_gate
mapping_status: MAPPED
style_fields:
chart_fill_style:
const: hazard_area
chart_fill_pattern:
const: pattern_fill_rock_hazard
notes: 保留面危险物,不降级为点;另派生 outline 用于现有 style。
derived_outputs:
- source_layer: navigation_hazard_outline
geometry: boundary
style_fields:
chart_line_width: 1.0
- rule_id: CM95-PROD-001
mapping_version: v1.4.12-opencpn-cm93
cm95_object_class_id: 60
cm95_object_class: FSHHAV
cm95_description: Fish haven
geometry_type: AREA
aoi_feature_count: 0
target_source_layer: fixed_fishing_gear_area
canonical_family: fishing_facility
canonical_object_type: fishing_facility
chart_render_type: fill
safety_class: important
mapping_status: MAPPED
style_fields: {}
notes: 'OpenCPN CM93 CreateS57Obj() substitutes FSHHAV -> FSHFAC. Preserve the area as a fishing-facility presentation using the S-52 FSHFAC lookup (FSHHAV02 AP + dashed LS); do not downgrade it to fish_reef.'
relation20_validation:
aoi: 10/914/385
nav_point_rows: 233
relation_groups: 93
light_total: 96
light_with_relation20: 94
light_mergeable_by_relation20: 94
coord_conflict_groups: 0
standalone_lights: 2
decision: PASS_RELATION20_PRIMARY_KEY
production_change_contract:
baseline: v1.4.2
delivery_output_changed_object_classes:
- FSHHAV
disposition_catalog: config/mappings/cm95_gap_disposition_v1.yaml
global_gap_policy: Every observed Dataset-1 gap variant must have an explicit disposition; unresolved semantics remain pending
review and are not generic-mapped.