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 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 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 cm95_object_class_id: 60 cm95_object_class: FSHHAV cm95_description: Fish haven geometry_type: POINT aoi_feature_count: 18 target_source_layer: anchor_caution_hazard_point canonical_family: hazard canonical_object_type: fish_reef chart_render_type: symbol safety_class: hard_gate mapping_status: MAPPED style_fields: chart_symbol_code: const: fish_reef chart_icon_image: const: reef_fish notes: '' - 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。 - 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。 - 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。 - 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。 - 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.3 cm95_object_class_id: 60 cm95_object_class: FSHHAV cm95_description: Fish haven geometry_type: AREA aoi_feature_count: 0 target_source_layer: anchor_caution_hazard_area canonical_family: hazard canonical_object_type: fish_reef chart_render_type: fill safety_class: hard_gate mapping_status: MAPPED_DERIVED_POINTS style_fields: chart_fill_pattern: const: pattern_fill_fish_reef least_depth_m: from: VALSOU derived_outputs: - source_layer: anchor_caution_hazard_outline geometry: boundary style_fields: chart_line_width: 1.0 chart_line_color: '#88988b' - source_layer: anchor_caution_hazard_point geometry: point_on_surface style_fields: least_depth_m: from: VALSOU chart_symbol_code: fish_reef chart_icon_image: reef_fish notes: 'Production closure: Dataset-1 contains FSHHAV AREA. Preserve area + outline + point-on-surface; never downgrade to unmapped.' 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.