{ "fusion_version": "v1", "sources": [ { "source_id": "gsi_coastline", "source_type": "coastline_raw", "path": "coastline/C23-06_*_GML.zip", "scope": "japan", "status": "pending", "notes": "全国海岸线真值源,仅来自 coastline 原始包" }, { "source_id": "fish_port", "source_type": "port", "path": "coastline/C09-06.zip", "scope": "kyushu_sample", "status": "pending", "notes": "渔港边界与港内判定底座" }, { "source_id": "pbf_semantic", "source_type": "semantic_db", "path": "semantic/pbf_navigation_source.sqlite", "scope": "japan", "status": "pending", "notes": "PBF 语义对象与障碍索引占位(后续接入)" } ], "layers": [ { "layer_key": "coastline_200m", "grid_level": 200, "role": "base_coast", "source_priority": 10, "description": "全国海岸线基础层" }, { "layer_key": "port_20m", "grid_level": 20, "role": "port_detail", "source_priority": 20, "description": "港区精细层" }, { "layer_key": "obstacle_overlay", "grid_level": 20, "role": "overlay", "source_priority": 30, "description": "PBF 障碍叠加层(后续接入)" } ], "rules": [ { "rule_id": "land_block", "classification": "BLOCKED", "reason": "land_or_port_structure", "trigger_keys": [ "land", "port_structure" ], "min_source_mask": 1 }, { "rule_id": "collision_block", "classification": "BLOCKED", "reason": "collision_hazard", "trigger_keys": [ "collision", "fixed_fishing_gear", "navigation_hazard" ], "min_source_mask": 1 }, { "rule_id": "grounding_caution", "classification": "CAUTION", "reason": "grounding_or_shoal", "trigger_keys": [ "grounding", "shoal", "submerged_reef" ], "min_source_mask": 1 }, { "rule_id": "boundary_caution", "classification": "CAUTION", "reason": "boundary_or_route", "trigger_keys": [ "boundary", "route" ], "min_source_mask": 1 }, { "rule_id": "default_open", "classification": "PASSABLE", "reason": "open_water", "trigger_keys": [], "min_source_mask": 0 } ] }