Files
pbf/NavSea_九州_Delivery_双用途图层分类_2026-04-05.md
2026-04-08 19:32:25 +08:00

267 lines
9.5 KiB
Markdown
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.
# 九州 Delivery 图层双用途分类
## 目的
本文把当前 `kyushu delivery` 实际使用的图层,按两个业务方向重新整理:
1. 航海用
2. 钓鱼用
这里的“分类”不是按历史样式命名分,而是按使用目标分:
- 航海用:
- 用于大范围危险早察觉
- 用于碰撞风险检测
- 用于航行实时检测
- 用于航线设计
- 原则上弱化过细水深细节,强化危险物、障碍物、净空、导助航信息
- 钓鱼用:
- 用于看海底细节
- 用于看鱼礁、穴、底质、海底起伏
- 原则上强化海底信息与渔场相关信息
## 当前实际图层来源
本次整理基于当前 [`style.navsea-delivery-kyushu.json`](/root/sourceserver/pbf/src/pbf/style.navsea-delivery-kyushu.json) 中实际消费的 source-layer
- `baseline_area`
- `anchor_caution_hazard_area`
- `navigation_hazard_area`
- `fixed_fishing_gear_area`
- `anchorage_area`
- `facility_boundary_area`
- `submerged_reef_area`
- `bridge_structure`
- `onshore_structure_area`
- `land_area`
- `hole_area`
- `bathymetry_line`
- `depth_contour`
- `depth_contour_overview`
- `seabed_line`
- `baseline_line`
- `onshore_structure_line`
- `depth_zone_739`
- `depth_zone_741`
- `clearance_limit_line`
- `baseline_outline`
- `hazard_boundary_outline`
- `navigation_hazard_outline`
- `anchor_caution_hazard_outline`
- `anchorage_outline`
- `facility_boundary_outline`
- `clip_outline_754`
- `navigation_hazard_point`
- `anchorage_point`
- `anchor_caution_hazard_point`
- `navigation_marks`
- `facility_boundary_point`
- `pilot_station_point`
- `onshore_structure_point`
- `seabed_text_point`
- `clearance_limit_point`
- `place_label_sea`
- `place_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_area`
- `submerged_reef_area`
- `navigation_marks`
- `bridge_structure`
- `clearance_limit_*`
- `facility_boundary_*`
- 保留但降权:
- `depth_contour`
- `bathymetry_line`
- `seabed_text_point`
- `hole_area`
一句话总结:
- 航海用应该是“危险物优先、导助航优先、深度细节退后”。
## 2. 钓鱼用建议
如果目标是:
- 找地形
- 找鱼礁
- 看底质
- 看海底细节
建议采用:
- 强化:
- `depth_contour`
- `depth_contour_overview`
- `bathymetry_line`
- `bathymetry-depth-labels`
- `depth-contour-labels`
- `seabed_text_point`
- `seabed_line`
- `submerged_reef_area`
- `anchor_caution_hazard_*`
- `hole_area`
- 保留但降权:
- `navigation_marks`
- `navigation_hazard_*`
- `facility_boundary_*`
- `clearance_limit_*`
一句话总结:
- 钓鱼用应该是“海底信息优先、鱼礁穴位优先、安全层保底但不抢主视觉”。
## 四、建议的后续实施方式
下一步如果要真正落产品,我建议不要继续只维护一套 style而是拆成两个 profile
1. `delivery-navigation`
- 面向航海安全、碰撞检测、实时航行
2. `delivery-fishing`
- 面向钓点、海底结构、鱼礁/穴/底质阅读
优先级建议:
1. 先保持同一套 PBF
2. 只分两套 style
3. 先做视觉权重拆分,不急着拆数据
这样改动最小,但业务方向会清楚很多。