9.5 KiB
9.5 KiB
九州 Delivery 图层双用途分类
目的
本文把当前 kyushu delivery 实际使用的图层,按两个业务方向重新整理:
- 航海用
- 钓鱼用
这里的“分类”不是按历史样式命名分,而是按使用目标分:
- 航海用:
- 用于大范围危险早察觉
- 用于碰撞风险检测
- 用于航行实时检测
- 用于航线设计
- 原则上弱化过细水深细节,强化危险物、障碍物、净空、导助航信息
- 钓鱼用:
- 用于看海底细节
- 用于看鱼礁、穴、底质、海底起伏
- 原则上强化海底信息与渔场相关信息
当前实际图层来源
本次整理基于当前 style.navsea-delivery-kyushu.json 中实际消费的 source-layer:
baseline_areaanchor_caution_hazard_areanavigation_hazard_areafixed_fishing_gear_areaanchorage_areafacility_boundary_areasubmerged_reef_areabridge_structureonshore_structure_arealand_areahole_areabathymetry_linedepth_contourdepth_contour_overviewseabed_linebaseline_lineonshore_structure_linedepth_zone_739depth_zone_741clearance_limit_linebaseline_outlinehazard_boundary_outlinenavigation_hazard_outlineanchor_caution_hazard_outlineanchorage_outlinefacility_boundary_outlineclip_outline_754navigation_hazard_pointanchorage_pointanchor_caution_hazard_pointnavigation_marksfacility_boundary_pointpilot_station_pointonshore_structure_pointseabed_text_pointclearance_limit_pointplace_label_seaplace_label_land
一、航海用
定义
航海用图层的目标是:
- 让危险尽早出现
- 让障碍物易检测
- 让通航辅助信息明确
- 让碰撞、净空、航线设计所需信息优先
A. 航海用核心层
这些层建议作为“航海用”的主显示层,优先级最高。
| 图层 | 作用 | 归类理由 |
|---|---|---|
land_area |
陆地区域 | 航行安全的绝对边界。 |
baseline_area |
基础海陆/岸线容器 | 当前样式里承载海面、水域、浅滩、未测区等安全底图。 |
navigation_hazard_area |
航行危险区域 | 直接通航危险。 |
navigation_hazard_outline |
航行危险边界 | 让危险范围更早被看见。 |
navigation_hazard_point |
航行危险点 | 暗礁、沉船、危险障碍点等碰撞检测核心对象。 |
anchor_caution_hazard_area |
注意障碍区域 | 虽是“投锚注意”命名,但实际含鱼礁、障碍、险恶物等,应纳入危险感知。 |
anchor_caution_hazard_outline |
注意障碍边界 | 让范围型障碍物更容易提早察觉。 |
anchor_caution_hazard_point |
注意障碍点 | 对航线绕避也重要,不能只放在钓鱼用。 |
fixed_fishing_gear_area |
定置渔具区 | 对航行规避很重要,是碰撞/缠绕风险层。 |
submerged_reef_area |
潜堤/潜礁区 | 本质是危险地形。 |
navigation_marks |
航标/灯标/浮标 | 实时航行检测、定位、航线设计的核心参考。 |
bridge_structure |
桥梁等结构物 | 通航结构风险与通道判断核心。 |
clearance_limit_line |
净空限制线 | 航线设计、通过性判断核心。 |
clearance_limit_point |
净空限制点 | 直接承载净空值与限制提示。 |
facility_boundary_area |
设施/边界区域 | 港区、设施边界、禁近范围对航行有约束。 |
facility_boundary_outline |
设施/边界线 | 轮廓比填充更适合早察觉。 |
facility_boundary_point |
设施符号点 | 港湾设施、边界点对避让和定位有用。 |
anchorage_area |
锚地区域 | 航线设计、航泊决策要素。 |
anchorage_outline |
锚地边界 | 区域边界比填充更重要。 |
anchorage_point |
锚地符号点 | 图面识别有帮助。 |
pilot_station_point |
引航站 | 航海服务信息。 |
B. 航海用辅助层
这些层应该保留,但视觉权重应低于危险层和航标层。
| 图层 | 作用 | 建议 |
|---|---|---|
depth_contour_overview |
概略等深线 | 保留整体深浅趋势,不必太密。 |
depth_contour |
等深线 | 只保留关键层级或降低对比度。 |
bathymetry_line |
海底辅助线 | 仅作地形参考,不应压过危险层。 |
depth_zone_739 |
水域边界线 | 可作背景辅助。 |
depth_zone_741 |
规则/边界线 | 可作背景辅助。 |
onshore_structure_area |
岸边结构物面 | 近岸定位参考。 |
onshore_structure_line |
岸边结构物线 | 近岸定位参考。 |
onshore_structure_point |
陆标点 | 对近岸定位有帮助。 |
place_label_sea |
海上地名 | 保留基础定位语义。 |
place_label_land |
陆上地名 | 保留基础定位语义。 |
C. 航海用建议弱化或隐藏层
这些层不是不能存在,而是对“危险早察觉”不是第一优先。
| 图层 | 原因 |
|---|---|
depth-contour-labels / bathymetry-depth-labels |
过密时会压住危险点、障碍点、航标。 |
bottom-material-labels |
对通航安全不是第一优先。 |
hole_area |
对航海是补充信息,不是主风险提示层。 |
seabed_line |
更偏海底阅读,不是碰撞检测核心层。 |
二、钓鱼用
定义
钓鱼用图层的目标是:
- 让海底起伏更清楚
- 让鱼礁、穴、底质、海底结构更容易被发现
- 让选点时更容易判断地形与鱼群聚集可能性
A. 钓鱼用核心层
这些层建议作为“钓鱼用”的主显示层,优先级最高。
| 图层 | 作用 | 归类理由 |
|---|---|---|
depth_contour |
等深线 | 看坡、脊、沟、坎的核心。 |
depth_contour_overview |
概略等深线 | 看大地形趋势、找整体结构。 |
bathymetry_line |
海底地形辅助线 | 对细看海底很有帮助。 |
bathymetry-depth-labels |
水深数字 | 直接判断具体水深。 |
depth-contour-labels |
等深线文字 | 帮助快速读线。 |
seabed_text_point |
底质标注点 | 泥、沙、砾、壳等底质是钓点判断核心。 |
seabed_line |
海底线 | 海底细节辅助。 |
submerged_reef_area |
潜堤/潜礁区 | 渔场相关高价值信息。 |
anchor_caution_hazard_point |
鱼礁/障碍/注意点 | 这里面实际包含鱼礁与障碍类点,是钓鱼用关键层。 |
anchor_caution_hazard_area |
注意障碍区域 | 相关鱼礁/障碍区域也应被看清。 |
hole_area |
穴/凹地区域 | 明确属于你提到的钓鱼用重点。 |
fixed_fishing_gear_area |
渔具区 | 与渔业活动分布高度相关。 |
B. 钓鱼用辅助层
这些层应保留,用于定位和安全感知,但不应压过海底信息。
| 图层 | 作用 | 建议 |
|---|---|---|
land_area |
陆地背景 | 保留基本定位。 |
baseline_area |
海面/岸线底图 | 保留基础背景。 |
navigation_marks |
航标定位参考 | 便于回点、识别位置,但权重低于海底层。 |
navigation_hazard_point |
危险点 | 保留安全底线提示。 |
navigation_hazard_area |
危险区 | 保留安全底线提示。 |
facility_boundary_area |
港区设施 | 近岸定位参考。 |
facility_boundary_point |
设施点 | 近岸定位参考。 |
onshore_structure_point |
陆标点 | 回点/定位参考。 |
place_label_sea |
海上地名 | 位置参考。 |
place_label_land |
陆上地名 | 位置参考。 |
C. 钓鱼用建议弱化层
| 图层 | 原因 |
|---|---|
clearance_limit_line / clearance_limit_point |
对钓点选择不是核心。 |
pilot_station_point |
对钓鱼不是重点。 |
anchorage_area / anchorage_outline / anchorage_point |
可保留但不应抢视觉。 |
bridge_structure |
只在局部近岸场景有帮助。 |
三、按产品方向的最终建议
1. 航海用建议
如果目标是:
- 危险碰撞检测
- 航行实时检测
- 航线设计
建议采用:
- 强化:
navigation_hazard_*anchor_caution_hazard_*fixed_fishing_gear_areasubmerged_reef_areanavigation_marksbridge_structureclearance_limit_*facility_boundary_*
- 保留但降权:
depth_contourbathymetry_lineseabed_text_pointhole_area
一句话总结:
- 航海用应该是“危险物优先、导助航优先、深度细节退后”。
2. 钓鱼用建议
如果目标是:
- 找地形
- 找鱼礁
- 看底质
- 看海底细节
建议采用:
- 强化:
depth_contourdepth_contour_overviewbathymetry_linebathymetry-depth-labelsdepth-contour-labelsseabed_text_pointseabed_linesubmerged_reef_areaanchor_caution_hazard_*hole_area
- 保留但降权:
navigation_marksnavigation_hazard_*facility_boundary_*clearance_limit_*
一句话总结:
- 钓鱼用应该是“海底信息优先、鱼礁穴位优先、安全层保底但不抢主视觉”。
四、建议的后续实施方式
下一步如果要真正落产品,我建议不要继续只维护一套 style,而是拆成两个 profile:
delivery-navigation- 面向航海安全、碰撞检测、实时航行
delivery-fishing- 面向钓点、海底结构、鱼礁/穴/底质阅读
优先级建议:
- 先保持同一套 PBF
- 只分两套 style
- 先做视觉权重拆分,不急着拆数据
这样改动最小,但业务方向会清楚很多。