From 8dcdd134dc9b1d1cb73ed9eedfbdaf061106e77c Mon Sep 17 00:00:00 2001 From: OpenAI Codex Date: Thu, 6 Aug 2026 15:24:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BA=E5=8C=96=E5=85=A8=E5=9B=BD=20Full=20s?= =?UTF-8?q?emantic=20extentfix=20=E9=87=8D=E5=BB=BA=E5=9F=BA=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NavSea_全国完整PBF重建流水线说明.md | 480 +++ .../semantic_sprite_key_map_2026-04-16.json | 101 + ...vsea-delivery-full-semantic-extentfix.json | 2932 +++++++++++++++++ ...Audit_newpec_style_with_pbf_2026-04-16.csv | 477 +++ ...a_Sprite_Basis_T_建议修正表_2026-04-16.csv | 34 + 5 files changed, 4024 insertions(+) create mode 100644 NavSea_全国完整PBF重建流水线说明.md create mode 100644 src/pbf/semantic_sprite_key_map_2026-04-16.json create mode 100644 src/pbf/style.navsea-delivery-full-semantic-extentfix.json create mode 100644 tasks/pbf/NavSea_Sprite_Audit_newpec_style_with_pbf_2026-04-16.csv create mode 100644 tasks/pbf/NavSea_Sprite_Basis_T_建议修正表_2026-04-16.csv diff --git a/NavSea_全国完整PBF重建流水线说明.md b/NavSea_全国完整PBF重建流水线说明.md new file mode 100644 index 0000000..41a9627 --- /dev/null +++ b/NavSea_全国完整PBF重建流水线说明.md @@ -0,0 +1,480 @@ +# NavSea 全国 Full PBF 重建流水线说明 + +最后确认:`2026-06-11` + +## 1. 文档目的 + +本文固化当前全国 Full PBF 基线的可重复重建节点: + +- 当前基线目录:`/home/wwwroot/pbf-delivery-full-20260418-rebuild` +- 原始海图来源:全国 `newpec` PBF +- 语义来源:MySQL `pbf_analysis` +- 固定规则包:`navsea-core` +- 固定代码节点:Git commit `6d72340` + +本文用于以后重新生成与 `pbf-delivery-full-20260418-rebuild` 业务内容等价的全国 Full PBF。 + +这里的“业务内容等价”是指: + +- 瓦片范围一致 +- source layer、对象和属性语义一致 +- 几何与 extent 一致 +- 样式消费结果和人工视觉判断一致 + +不强制要求每个 PBF 文件的二进制 SHA256 完全一致。编码库版本、属性顺序或 feature 编码顺序变化,都可能造成字节不同。 + +## 2. 当前确认条件 + +### 2.1 数据库 + +当前已确认数据库内容没有被修改。 + +数据库配置由 `navsea_tile_builder.py` 的 `DbConfig` 提供: + +- database:`pbf_analysis` +- unix socket:`/tmp/mysql.sock` + +当前关键表数量: + +| 表 | 行数 | +| --- | ---: | +| `features` | `6685117` | +| `properties` | `23659423` | +| `pbf_relayer_candidates` | `6685117` | + +规则包: + +- `bundle_id = navsea-core` +- 当前状态:`v1-draft` + +### 2.2 原始 PBF + +原始几何与原始属性来源: + +```text +/home/wwwroot/newpec/exported_auto/ +tile.mapple-on.jp__newpec-mvt-20260106__z___x___y_.pbf/tiles +``` + +本文后续命令将其写成单行路径。 + +### 2.3 Reference Footprint + +全国瓦片生成范围使用: + +```text +/home/wwwroot/pbf-delivery-full-20260415 +``` + +`--reference-tile-root` 只决定需要生成哪些 `z/x/y` 瓦片。 + +实际瓦片几何仍读取原始 `newpec` PBF,语义数据仍读取 MySQL。不要把 `20260415` 理解成新包的内容来源。 + +### 2.4 固定代码版本 + +2026-04-18 全国分片重建时,固定使用的是当时的 HEAD 版本。对应可追溯节点: + +```text +6d72340 guard high-extent tile reencoding +``` + +当前工作区的 `navsea_tile_builder.py` 已经包含后续修改,不能用于严格复建该历史基线。应使用独立 Git worktree,同时固定: + +- `navsea_tile_builder.py` +- `navsea_mapping_registry.py` +- `tasks/pbf/mappings/` 下的规则文件 + +## 3. 流水线总览 + +```text +原始 newpec 全国 PBF + + +MySQL pbf_analysis 语义表 + + +navsea-core 映射规则 + ↓ +固定 6d72340 代码节点 + ↓ +按 z0-8 / z9-10 / z11 / z12 分片重建 + ↓ +合并全国候选根目录 + ↓ +瓦片数量与 mapping audit + ↓ +对象保真与 geometry / extent audit + ↓ +全国固定 AOI 视觉审计 + ↓ +人工确认后切换 style 和正式目录 +``` + +## 4. 重建前准备 + +### 4.1 禁止直接覆盖当前基线 + +不要直接写入: + +```text +/home/wwwroot/pbf-delivery-full-20260418-rebuild +``` + +先生成候选目录,审计通过后再切换。本文示例候选目录: + +```text +/home/wwwroot/pbf-delivery-full-rebuild-candidate +``` + +### 4.2 建立固定代码 worktree + +```bash +cd /root/sourceserver/pbf + +git worktree add --detach /tmp/navsea-full-rebuild-code 6d72340 +``` + +检查固定版本: + +```bash +git -C /tmp/navsea-full-rebuild-code rev-parse HEAD +``` + +期望以 `6d72340` 开头。 + +### 4.3 设置路径变量 + +```bash +export REPO=/root/sourceserver/pbf +export CODE=/tmp/navsea-full-rebuild-code +export PY=/root/sourceserver/pbf/.venv/bin/python + +export SOURCE=/home/wwwroot/newpec/exported_auto/tile.mapple-on.jp__newpec-mvt-20260106__z___x___y_.pbf/tiles +export REFERENCE=/home/wwwroot/pbf-delivery-full-20260415 + +export PARTS=/home/wwwroot/pbf-delivery-full-rebuild-candidate.parts +export CANDIDATE=/home/wwwroot/pbf-delivery-full-rebuild-candidate +``` + +### 4.4 输入预检 + +```bash +test -d "$SOURCE" +test -d "$REFERENCE" +test -x "$PY" +test -f "$CODE/navsea_tile_builder.py" +``` + +检查 reference 瓦片总数: + +```bash +find "$REFERENCE" -type f -name '*.pbf' | wc -l +``` + +当前期望: + +```text +65148 +``` + +检查数据库连接和关键表: + +```bash +cd "$REPO" + +$PY - <<'PY' +import pymysql +from navsea_tile_builder import DbConfig + +config = DbConfig() +connection = pymysql.connect( + host=config.host, + port=config.port, + user=config.user, + password=config.password, + database=config.database, + unix_socket=config.unix_socket, +) + +with connection: + with connection.cursor() as cursor: + for table in ("features", "properties", "pbf_relayer_candidates"): + cursor.execute(f"SELECT COUNT(*) FROM `{table}`") + print(table, cursor.fetchone()[0]) +PY +``` + +## 5. 全国分片重建 + +### 5.1 清理候选输出 + +候选目录只能在确认它不是正式目录后删除: + +```bash +rm -rf "$PARTS" "$CANDIDATE" +mkdir -p "$PARTS" +``` + +### 5.2 通用构建参数 + +四个分片必须使用相同业务参数: + +```text +--strip-legacy-japanese-delivery +--release-minimal +--fid-key 'thisMyWorld@2026' +--bundle-id navsea-core +``` + +机器实际只有 4 核。建议四个分片各使用 `workers=1` 并行执行,避免沿用历史上的过度并发参数。 + +### 5.3 z0 至 z8 + +```bash +$PY "$CODE/navsea_tile_builder.py" \ + --source-root "$SOURCE" \ + --reference-tile-root "$REFERENCE" \ + --output "$PARTS/z0_8" \ + --zmin 0 \ + --zmax 8 \ + --workers 1 \ + --strip-legacy-japanese-delivery \ + --release-minimal \ + --fid-key 'thisMyWorld@2026' \ + --bundle-id navsea-core +``` + +### 5.4 z9 至 z10 + +```bash +$PY "$CODE/navsea_tile_builder.py" \ + --source-root "$SOURCE" \ + --reference-tile-root "$REFERENCE" \ + --output "$PARTS/z9_10" \ + --zmin 9 \ + --zmax 10 \ + --workers 1 \ + --strip-legacy-japanese-delivery \ + --release-minimal \ + --fid-key 'thisMyWorld@2026' \ + --bundle-id navsea-core +``` + +### 5.5 z11 + +```bash +$PY "$CODE/navsea_tile_builder.py" \ + --source-root "$SOURCE" \ + --reference-tile-root "$REFERENCE" \ + --output "$PARTS/z11" \ + --zmin 11 \ + --zmax 11 \ + --workers 1 \ + --strip-legacy-japanese-delivery \ + --release-minimal \ + --fid-key 'thisMyWorld@2026' \ + --bundle-id navsea-core +``` + +### 5.6 z12 + +```bash +$PY "$CODE/navsea_tile_builder.py" \ + --source-root "$SOURCE" \ + --reference-tile-root "$REFERENCE" \ + --output "$PARTS/z12" \ + --zmin 12 \ + --zmax 12 \ + --workers 1 \ + --strip-legacy-japanese-delivery \ + --release-minimal \ + --fid-key 'thisMyWorld@2026' \ + --bundle-id navsea-core +``` + +如需四段并行,应分别保存日志并检查每个命令的退出状态。不能仅根据目录里已经出现 PBF 就判断任务完成。 + +## 6. 分片验收与合并 + +### 6.1 检查 mapping audit + +每个分片会在其父目录生成对应的 mapping audit 文件。必须检查: + +- 构建进程正常退出 +- `written` 数量符合对应 zoom 范围 +- 没有影响交付字段的 unresolved mapping +- 没有异常大批量 skipped tile + +### 6.2 合并候选根目录 + +```bash +mkdir -p "$CANDIDATE" + +cp -a "$PARTS/z0_8/." "$CANDIDATE/" +cp -a "$PARTS/z9_10/." "$CANDIDATE/" +cp -a "$PARTS/z11/." "$CANDIDATE/" +cp -a "$PARTS/z12/." "$CANDIDATE/" +``` + +这些分片的 zoom 范围互不重叠,合并时不应出现同路径覆盖冲突。 + +### 6.3 检查瓦片数量 + +```bash +find "$CANDIDATE" -type f -name '*.pbf' -printf '%P\n' | + awk -F/ '{count[$1]++} END {for (z in count) print "z" z "=" count[z]}' | + sort -V +``` + +当前基线期望: + +| Zoom | 瓦片数 | +| ---: | ---: | +| `0` | `1` | +| `5` | `10` | +| `6` | `27` | +| `7` | `76` | +| `8` | `230` | +| `9` | `813` | +| `10` | `3156` | +| `11` | `12279` | +| `12` | `48556` | +| 合计 | `65148` | + +当前数据库没有 `z1-z4` 对应的受支持输出,因此最终目录中没有这些 zoom 的 PBF。 + +## 7. 交付审计 + +审计顺序必须保持: + +1. 对象保真审计 +2. 渲染与 geometry / extent 审计 +3. AOI / 人工视觉审计 + +不能因为画面看起来接近,就跳过对象和几何门禁。 + +### 7.1 Geometry / Extent 审计 + +```bash +cd "$REPO" + +$PY navsea_geometry_native_audit.py \ + --target-root "$CANDIDATE" \ + --label full-rebuild-candidate \ + --output-dir report/full_rebuild_candidate_geometry +``` + +重点检查: + +- `source_extent_mismatch_tiles = 0` +- 不出现历史上的 `extent=4096` 错退 +- 高精度 tile 继续保持原始 source 的 `extent=1048576` +- 不出现旧坏片式的大范围几何错移 + +坐标超 extent 本身不一定是错误。必须结合 source extent 和原始 tile 对照判断。 + +### 7.2 与当前基线做结构比较 + +不要只比较 SHA256。推荐逐瓦片解码后比较: + +- layer 集合 +- layer extent +- feature 数量 +- feature geometry +- 标准化后的 properties +- NavSea FID + +对结构差异必须输出具体 `z/x/y`、layer 和 feature 锚点,不能只给一个全局差异数量。 + +### 7.3 全国 AOI 视觉审计 + +候选目录需要可通过 HTTP 访问,例如: + +```text +http://192.168.200.184/pbf-delivery-full-rebuild-candidate/{z}/{x}/{y}.pbf +``` + +通过 compare 页的临时覆盖参数审计候选包: + +```bash +$PY navsea_full_aoi_visual_audit.py \ + --compare-url 'http://192.168.200.184/newpec/navsea-compare-full-audit.html?deliveryTileUrl=http%3A%2F%2F192.168.200.184%2Fpbf-delivery-full-rebuild-candidate%2F%7Bz%7D%2F%7Bx%7D%2F%7By%7D.pbf' \ + --variant full \ + --output-dir report/full_rebuild_candidate_visual +``` + +人工复核至少覆盖: + +- 博多港 +- 唐津 +- 东京湾 +- 大阪湾 +- 冲绳 +- `z10` +- `z12` + +重点确认: + +- 没有大片空白 +- 岛屿、岸线和危险物没有错位 +- 安全图标和关键文字没有缺失 +- 点击拾取仍能定位到正确对象 + +## 8. 发布切换 + +所有审计通过前,不修改正式 style,不覆盖当前基线。 + +推荐发布方式: + +1. 保留当前 `/home/wwwroot/pbf-delivery-full-20260418-rebuild` +2. 将候选目录部署为带新日期或版本号的正式目录 +3. 更新 extentfix style 的 tile URL +4. 更新全国 compare 页可见版本字符串 +5. 部署 style 和 compare 页 +6. 清缓存后再次完成固定 AOI 人工确认 +7. 在 `STEP_RECORD.md` 记录新目录、版本、审计报告和切换时间 + +只有明确要求原路径替换时,才对 `pbf-delivery-full-20260418-rebuild` 做原子目录切换。切换前必须保留可快速回退的旧目录。 + +## 9. 历史脚本的职责边界 + +### `navsea_tile_builder.py` + +全国 Full PBF 的核心生成器。 + +负责: + +- 从原始 PBF 读取几何与原始 feature +- 从 MySQL 读取语义投影 +- 应用 NavSea mapping registry +- 输出 delivery layer、标准字段和 NavSea FID + +### `navsea_rebuild_hotspot_tiles.py` + +只用于固定 AOI 热点重建和问题定位。 + +它不是全国 Full PBF 的正式生成 pipeline,不能用它代替本文的全国分片重建。 + +### `navsea_geometry_native_audit.py` + +负责 geometry、extent 和 native 风险审计。 + +### `navsea_full_aoi_visual_audit.py` + +负责全国固定 AOI 的浏览器截图和视觉 diff。 + +## 10. 节点结论 + +以后需要重新生成全国 Full PBF 时,以本文作为入口节点。 + +固定重建要素为: + +```text +代码节点:6d72340 +数据库:pbf_analysis 当前确认未修改的数据 +规则包:navsea-core +原始 PBF:newpec-mvt-20260106 +reference footprint:pbf-delivery-full-20260415 +生成方式:四段分片重建后合并 +审计顺序:对象保真 → 渲染/几何 → AOI 视觉 +``` + +如果上述任一输入发生变化,生成结果应视为新的全国版本,不能继续沿用 `20260418-rebuild` 的版本含义。 diff --git a/src/pbf/semantic_sprite_key_map_2026-04-16.json b/src/pbf/semantic_sprite_key_map_2026-04-16.json new file mode 100644 index 0000000..b0953e4 --- /dev/null +++ b/src/pbf/semantic_sprite_key_map_2026-04-16.json @@ -0,0 +1,101 @@ +{ + "fill-daytime-175": "fill_x", + "fill-daytime-420": "fill_nasi", + "fill-daytime-427": "fill_net_red", + "fill-daytime-428": "pattern_fill_obstruction_or_fish_reef", + "fill-daytime-745": "fill_mark_r", + "fill-daytime-746": "fill_mark_y", + "fill-daytime-747": "fill_mark", + "fill-daytime-750": "fill_point", + "fill-daytime-753": "fill_y", + "fill-daytime-754": "pattern_fill_facility_area", + "fill-daytime-755": "fill_a", + "fill-daytime-900": "fill_box", + "fill-daytime-910": "pattern_fill_fishery_or_fish_reef_area", + "light-daytime-1": "light_flare_green", + "light-daytime-2": "light_flare_red", + "light-daytime-3": "light_flare_yellow_white", + "line-daytime-712": "line_a", + "line-daytime-721": "line_b", + "line-daytime-730": "line_c", + "line-daytime-748": "line_d", + "line-daytime-754": "special_pattern_line_754", + "symbol-daytime-300": "coastal_lighthouse", + "symbol-daytime-301": "harbor_lighthouse", + "symbol-daytime-302": "breakwater_lighthouse", + "symbol-daytime-303": "light_minor", + "symbol-daytime-30500001": "leading_light_variantt_30500001", + "symbol-daytime-30500002": "leading_light_variantt_30500002", + "symbol-daytime-30500003": "leading_light_variantt_30500003", + "symbol-daytime-30700001": "light_up_green", + "symbol-daytime-30700002": "light_up_red", + "symbol-daytime-30700003": "leading_mark_variantt_30700003", + "symbol-daytime-308": "leading_mark_variantt_308", + "symbol-daytime-310": "light_beacon", + "symbol-daytime-311350": "port_hand_mark_topmark", + "symbol-daytime-311351": "starboard_hand_mark_topmark", + "symbol-daytime-311354": "light_beacon_north_cardinal_variantt", + "symbol-daytime-311355": "light_beacon_east_cardinal_variantt", + "symbol-daytime-311356": "light_beacon_north_cardinal_variantt_311356", + "symbol-daytime-311357": "light_beacon_south_cardinal_variantt", + "symbol-daytime-311358": "light_beacon_west_cardinal_variantt_311358", + "symbol-daytime-311359": "light_beacon_isolated_danger_variantt_311359", + "symbol-daytime-311360": "light_beacon_safe_water_variantt_311360", + "symbol-daytime-312350": "buoy_port_lateral_variantt_312350", + "symbol-daytime-312351": "buoy_starboard_lateral_variantt_312351", + "symbol-daytime-312354": "buoy_north_cardinal", + "symbol-daytime-312355": "buoy_east_cardinal", + "symbol-daytime-312356": "buoy_west_cardinal", + "symbol-daytime-312357": "buoy_south_cardinal", + "symbol-daytime-312358": "buoy_isolated_danger", + "symbol-daytime-312359": "buoy_safe_water", + "symbol-daytime-312360": "buoy_special_mark", + "symbol-daytime-313362": "mooring_buoy", + "symbol-daytime-314362": "safe_water_mark", + "symbol-daytime-316": "mark_box_box", + "symbol-daytime-317": "mark_with_topmark", + "symbol-daytime-320": "buoy_light", + "symbol-daytime-321": "buoy_generic", + "symbol-daytime-323": "buoy_pillar", + "symbol-daytime-324350": "port_hand_mark", + "symbol-daytime-324351": "starboard_hand_mark", + "symbol-daytime-324360": "special_mark", + "symbol-daytime-325": "buoy_can", + "symbol-daytime-327": "buoy_lattice", + "symbol-daytime-335359": "nav_mark_vais", + "symbol-daytime-401": "rock_exposed_drying_awash_group", + "symbol-daytime-404": "sunken_rock", + "symbol-daytime-405": "cleared_danger_object", + "symbol-daytime-407": "coral_red", + "symbol-daytime-408": "coral_black", + "symbol-daytime-409": "isolated_danger", + "symbol-daytime-410": "wreck_hull_exposed", + "symbol-daytime-412": "wreck_fully_submerged_dangerous", + "symbol-daytime-413": "wreck_surveyed", + "symbol-daytime-414": "unknown_tu_b", + "symbol-daytime-420": "foul_ground", + "symbol-daytime-421": "sand_wave", + "symbol-daytime-422": "tide_rips_overfalls", + "symbol-daytime-424": "eddy_whirlpool", + "symbol-daytime-425": "seaweed", + "symbol-daytime-426": "unknown_t_object", + "symbol-daytime-427": "obstruction", + "symbol-daytime-428": "fish_reef", + "symbol-daytime-429": "fish_reef_dangerous", + "symbol-daytime-430": "fill_box_point", + "symbol-daytime-431": "tower_yagura_observation_platform", + "symbol-daytime-432": "bollard_pile_stake", + "symbol-daytime-433": "dolphin_structure", + "symbol-daytime-434": "subsea_installation_outfall_intake", + "symbol-daytime-498": "fill_box_black", + "symbol-daytime-500": "pilot_station", + "symbol-daytime-505": "port_general_small_harbor_group", + "symbol-daytime-520": "fishing_port", + "symbol-daytime-530": "marina", + "symbol-daytime-540": "fisherina", + "symbol-daytime-550": "sea_station_umi_no_eki", + "symbol-daytime-719": "anchorage_quarantine", + "symbol-daytime-720": "anchorage_designated", + "symbol-daytime-721": "restriction_area_group", + "symbol-daytime-724": "anchoring_prohibited" +} diff --git a/src/pbf/style.navsea-delivery-full-semantic-extentfix.json b/src/pbf/style.navsea-delivery-full-semantic-extentfix.json new file mode 100644 index 0000000..e567950 --- /dev/null +++ b/src/pbf/style.navsea-delivery-full-semantic-extentfix.json @@ -0,0 +1,2932 @@ +{ + "version": 8, + "name": "NavSea Delivery Full Semantic ExtentFix", + "sprite": "http://192.168.200.184/newpec/sprite-semantic/sprite", + "glyphs": "http://192.168.200.184/newpec/fonts/{fontstack}/{range}.pbf", + "sources": { + "mapple": { + "type": "raster", + "minzoom": 0, + "maxzoom": 19, + "tileSize": 256, + "tiles": [ + "https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png" + ], + "attribution": "© 昭文社" + }, + "tide": { + "type": "vector", + "minzoom": 8, + "maxzoom": 8, + "tiles": [ + "https://tile.mapple-on.jp/tide-mvt/{z}/{x}/{y}.pbf?ver=20251001" + ], + "attribution": "© 日本水路協会" + }, + "navsea_delivery": { + "type": "vector", + "minzoom": 0, + "maxzoom": 12, + "tiles": [ + "http://192.168.200.184/pbf-delivery-full-20260418-rebuild/{z}/{x}/{y}.pbf" + ], + "attribution": "NavSea semantic vector tiles" + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgba(255,255,255,1)" + } + }, + { + "id": "base-raster", + "type": "raster", + "source": "mapple", + "paint": { + "raster-opacity": 1, + "raster-saturation": 0, + "raster-contrast": 0.05 + } + }, + { + "id": "tide-spots", + "type": "symbol", + "source": "tide", + "source-layer": "tide", + "layout": { + "icon-allow-overlap": true, + "icon-image": "tidespot-daytime" + } + }, + { + "id": "sea-area-fill", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "baseline_area", + "filter": [ + "any", + [ + "match", + [ + "get", + "chart_fill_style" + ], + [ + "depth_zone_0-2m", + "depth_zone_0-5m", + "depth_zone_0-10m", + "depth_zone_0-20m", + "depth_zone_2-5m", + "depth_zone_2-10m", + "depth_zone_2-20m", + "depth_zone_5-10m", + "depth_zone_5-20m", + "depth_zone_10-20m", + "depth_zone_20-100m", + "depth_zone_20-200m", + "depth_zone_100-200m", + "depth_zone_200-500m", + "depth_zone_500-1000m", + "depth_zone_1000-2000m", + "depth_zone_2000-3000m", + "depth_zone_3000-4000m", + "depth_zone_4000-5000m", + "depth_zone_5000-6000m", + "depth_zone_6000-7000m", + "depth_zone_7000-8000m", + "depth_zone_8000-9000m", + "depth_zone_over_9000m", + "water_area" + ], + true, + false + ], + [ + "match", + [ + "get", + "canonical_object_type" + ], + [ + "0-2m", + "0-5m", + "0-10m", + "0-20m", + "2-5m", + "2-10m", + "2-20m", + "5-10m", + "5-20m", + "10-20m", + "20-100m", + "20-200m", + "100-200m", + "200-500m", + "500-1000m", + "1000-2000m", + "2000-3000m", + "3000-4000m", + "4000-5000m", + "5000-6000m", + "6000-7000m", + "7000-8000m", + "8000-9000m", + "over_9000m" + ], + true, + false + ] + ], + "paint": { + "fill-color": [ + "match", + [ + "get", + "canonical_object_type" + ], + "0-2m", + "rgba(240,250,255,1)", + "0-5m", + "rgba(240,250,255,1)", + "0-10m", + "rgba(230,250,255,1)", + "0-20m", + "rgba(220,250,251,1)", + "2-5m", + "rgba(240,250,255,1)", + "2-10m", + "rgba(230,250,255,1)", + "2-20m", + "rgba(220,250,255,1)", + "5-10m", + "rgba(230,250,255,1)", + "5-20m", + "rgba(220,250,255,1)", + "10-20m", + "rgba(220,250,255,1)", + "20-100m", + "rgba(200,240,255,1)", + "20-200m", + "rgba(200,230,255,1)", + "100-200m", + "rgba(200,230,255,1)", + "200-500m", + "rgba(180,220,255,1)", + "500-1000m", + "rgba(171,192,255,1)", + "1000-2000m", + "rgba(163,181,255,1)", + "2000-3000m", + "rgba(132,169,255,1)", + "3000-4000m", + "rgba(89,155,255,1)", + "4000-5000m", + "rgba(90,140,255,1)", + "5000-6000m", + "rgba(100,132,255,1)", + "6000-7000m", + "rgba(128,128,255,1)", + "7000-8000m", + "rgba(139,118,255,1)", + "8000-9000m", + "rgba(150,100,255,1)", + "over_9000m", + "rgba(160,100,255,1)", + "river_area", + "rgba(129,195,226,1)", + "lake_area", + "rgba(129,195,226,1)", + "inland_water_area", + "rgba(129,195,226,1)", + "tidal_flat", + "rgba(143,191,147,1)", + [ + "match", + [ + "get", + "chart_fill_style" + ], + "depth_zone_0-2m", + "rgba(240,250,255,1)", + "depth_zone_0-5m", + "rgba(240,250,255,1)", + "depth_zone_0-10m", + "rgba(230,250,255,1)", + "depth_zone_0-20m", + "rgba(220,250,251,1)", + "depth_zone_2-5m", + "rgba(240,250,255,1)", + "depth_zone_2-10m", + "rgba(230,250,255,1)", + "depth_zone_2-20m", + "rgba(220,250,255,1)", + "depth_zone_5-10m", + "rgba(230,250,255,1)", + "depth_zone_5-20m", + "rgba(220,250,255,1)", + "depth_zone_10-20m", + "rgba(220,250,255,1)", + "depth_zone_20-100m", + "rgba(200,240,255,1)", + "depth_zone_20-200m", + "rgba(200,230,255,1)", + "depth_zone_100-200m", + "rgba(200,230,255,1)", + "depth_zone_200-500m", + "rgba(180,220,255,1)", + "depth_zone_500-1000m", + "rgba(171,192,255,1)", + "depth_zone_1000-2000m", + "rgba(163,181,255,1)", + "depth_zone_2000-3000m", + "rgba(132,169,255,1)", + "depth_zone_3000-4000m", + "rgba(89,155,255,1)", + "depth_zone_4000-5000m", + "rgba(90,140,255,1)", + "depth_zone_5000-6000m", + "rgba(100,132,255,1)", + "depth_zone_6000-7000m", + "rgba(128,128,255,1)", + "depth_zone_7000-8000m", + "rgba(139,118,255,1)", + "depth_zone_8000-9000m", + "rgba(150,100,255,1)", + "depth_zone_over_9000m", + "rgba(160,100,255,1)", + "water_area", + "rgba(129,195,226,1)", + "rgba(160,100,255,1)" + ] + ] + } + }, + { + "id": "tidal-flat", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "baseline_area", + "filter": [ + "any", + [ + "==", + [ + "get", + "chart_fill_style" + ], + "tidal_flat" + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "tidal_flat" + ] + ], + "paint": { + "fill-color": "rgba(143,191,147,1)" + } + }, + { + "id": "river-water", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "baseline_area", + "filter": [ + "any", + [ + "==", + [ + "get", + "chart_fill_style" + ], + "river_water" + ], + [ + "match", + [ + "get", + "canonical_object_type" + ], + [ + "river_area", + "lake_area", + "inland_water_area" + ], + true, + false + ] + ], + "paint": { + "fill-color": "rgba(129,195,226,1)" + } + }, + { + "id": "unsurveyed-area", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "baseline_area", + "filter": [ + "any", + [ + "==", + [ + "get", + "chart_fill_style" + ], + "unsurveyed_area" + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "unsurveyed_area" + ] + ], + "paint": { + "fill-color": "#efe3a8", + "fill-opacity": 0.55 + } + }, + { + "id": "shoal-danger-area", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "baseline_area", + "filter": [ + "any", + [ + "==", + [ + "get", + "chart_fill_style" + ], + "shoal_danger_area" + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "shoal_danger_area" + ] + ], + "paint": { + "fill-color": "#f0a85d", + "fill-opacity": 0.45 + } + }, + { + "id": "coast-structures-area", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "baseline_area", + "filter": [ + "any", + [ + "==", + [ + "get", + "chart_fill_style" + ], + "coast_structure_area" + ], + [ + "match", + [ + "get", + "canonical_object_type" + ], + [ + "breakwater", + "floating_facility_pier", + "removed_structure_remains" + ], + true, + false + ] + ], + "paint": { + "fill-color": "#8e887d", + "fill-opacity": 0.85 + } + }, + { + "id": "hazard-polygons", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "anchor_caution_hazard_area", + "paint": { + "fill-pattern": [ + "coalesce", + [ + "get", + "chart_fill_pattern" + ], + "" + ] + } + }, + { + "id": "navigation-hazard-polygons", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "navigation_hazard_area", + "paint": { + "fill-pattern": [ + "coalesce", + [ + "get", + "chart_fill_pattern" + ], + "" + ] + } + }, + { + "id": "fishery-areas", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "fixed_fishing_gear_area", + "paint": { + "fill-pattern": [ + "match", + [ + "get", + "chart_fill_style" + ], + "fishery_area", + "pattern_fill_fishery_or_fish_reef_area", + "fish_reef_area", + "pattern_fill_fishery_or_fish_reef_area", + "pattern_fill_fishery_or_fish_reef_area" + ] + } + }, + { + "id": "fishery-areas-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "fixed_fishing_gear_area", + "paint": { + "line-color": "rgba(198,77,187,1)", + "line-width": 1 + } + }, + { + "id": "anchorage-areas", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "anchorage_area", + "paint": { + "fill-color": "rgba(0,0,0,0)" + } + }, + { + "id": "facility-zones", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "facility_boundary_area", + "paint": { + "fill-pattern": [ + "coalesce", + [ + "get", + "chart_fill_pattern" + ], + "" + ] + } + }, + { + "id": "submerged-structures", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "submerged_reef_area", + "paint": { + "fill-color": "#7d7f95", + "fill-opacity": 0.45, + "fill-outline-color": "#55586f" + } + }, + { + "id": "bridge-area", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "bridge_structure", + "paint": { + "fill-color": "rgba(0,0,0,0)" + } + }, + { + "id": "bridge-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "bridge_structure", + "paint": { + "line-color": "rgba(95,106,95,1)", + "line-width": 2 + } + }, + { + "id": "land-structures-area", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "onshore_structure_area", + "paint": { + "fill-color": "#8a6d3b", + "fill-opacity": 0.8 + } + }, + { + "id": "land-area", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "land_area", + "paint": { + "fill-color": "rgba(210,200,128,1)" + } + }, + { + "id": "land-hole", + "type": "fill", + "source": "navsea_delivery", + "source-layer": "hole_area", + "paint": { + "fill-color": "rgba(0,0,0,0)" + } + }, + { + "id": "bathymetry-support", + "type": "line", + "source": "navsea_delivery", + "source-layer": "bathymetry_line", + "paint": { + "line-width": [ + "match", + [ + "get", + "depth_value_m" + ], + 10, + 1, + 20, + 1, + 40, + 1, + 60, + 1, + 80, + 1, + 100, + 1, + 150, + 1, + 200, + 1, + 300, + 1, + 400, + 1, + 500, + 1, + 600, + 1, + 700, + 1, + 800, + 1, + 900, + 1, + 1000, + 1, + 1500, + 1, + 2000, + 1, + 2500, + 1, + 3000, + 1, + 3500, + 1, + 4000, + 1, + 4500, + 1, + 5000, + 1, + 5500, + 1, + 6000, + 1, + 8000, + 1, + 10000, + 1, + 0.5 + ], + "line-color": [ + "step", + [ + "get", + "depth_value_m" + ], + "rgba(126,230,146,1)", + 10, + "rgba(106,210,126,1)", + 11, + "rgba(126,230,146,1)", + 20, + "rgba(106,210,126,1)", + 21, + "rgba(126,230,146,1)", + 30, + "rgba(144,220,255,1)", + 40, + "rgba(113,193,235,1)", + 41, + "rgba(133,213,255,1)", + 45, + "rgba(122,206,255,1)", + 50, + "rgba(111,199,255,1)", + 55, + "rgba(100,192,255,1)", + 60, + "rgba(69,164,235,1)", + 61, + "rgba(89,184,255,1)", + 65, + "rgba(78,177,255,1)", + 70, + "rgba(67,170,255,1)", + 75, + "rgba(56,163,255,1)", + 80, + "rgba(24,136,235,1)", + 81, + "rgba(44,156,255,1)", + 85, + "rgba(22,142,255,1)", + 90, + "rgba(33,149,255,1)", + 95, + "rgba(11,135,255,1)", + 100, + "rgba(0,108,235,1)", + 101, + "rgba(0,128,255,1)", + 110, + "rgba(0,115,255,1)", + 120, + "rgba(0,102,255,1)", + 130, + "rgba(0,90,255,1)", + 140, + "rgba(0,77,255,1)", + 150, + "rgba(0,44,235,1)", + 151, + "rgba(0,64,255,1)", + 160, + "rgba(0,51,255,1)", + 170, + "rgba(0,38,255,1)", + 180, + "rgba(0,26,255,1)", + 190, + "rgba(0,13,255,1)", + 200, + "rgba(0,0,235,1)", + 201, + "rgba(0,0,255,1)", + 300, + "rgba(0,0,219,1)", + 301, + "rgba(0,0,239,1)", + 400, + "rgba(0,0,203,1)", + 401, + "rgba(0,0,223,1)", + 500, + "rgba(0,0,187,1)", + 501, + "rgba(0,0,207,1)", + 600, + "rgba(0,0,172,1)", + 601, + "rgba(0,0,192,1)", + 700, + "rgba(0,0,156,1)", + 701, + "rgba(0,0,176,1)", + 800, + "rgba(0,0,140,1)", + 801, + "rgba(0,0,160,1)", + 900, + "rgba(0,0,124,1)", + 901, + "rgba(0,0,144,1)", + 1000, + "rgba(0,0,108,1)", + 1001, + "rgba(0,0,128,1)", + 1100, + "rgba(0,6,122,1)", + 1200, + "rgba(0,13,115,1)", + 1300, + "rgba(0,19,109,1)", + 1400, + "rgba(0,26,102,1)", + 1500, + "rgba(20,50,116,1)", + 1501, + "rgba(0,32,96,1)", + 1600, + "rgba(0,39,90,1)", + 1700, + "rgba(0,45,83,1)", + 1800, + "rgba(0,51,77,1)", + 1900, + "rgba(0,58,70,1)", + 2000, + "rgba(0,51,77,1)", + 2001, + "rgba(0,51,77,1)", + 2100, + "rgba(0,56,72,1)", + 2200, + "rgba(0,61,67,1)", + 2300, + "rgba(0,67,61,1)", + 2400, + "rgba(0,72,56,1)", + 2500, + "rgba(10,87,61,1)", + 2501, + "rgba(0,77,51,1)", + 2600, + "rgba(0,82,46,1)", + 2700, + "rgba(0,87,41,1)", + 2800, + "rgba(0,92,36,1)", + 2900, + "rgba(0,97,31,1)", + 3000, + "rgba(10,112,36,1)", + 3001, + "rgba(0,102,26,1)", + 3100, + "rgba(0,108,20,1)", + 3200, + "rgba(0,113,15,1)", + 3300, + "rgba(0,112,10,1)", + 3400, + "rgba(0,123,5,1)", + 3500, + "rgba(10,138,10,1)", + 3501, + "rgba(0,128,0,1)", + 3600, + "rgba(2,124,2,1)", + 3700, + "rgba(3,121,3,1)", + 3800, + "rgba(5,117,5,1)", + 3900, + "rgba(6,114,6,1)", + 4000, + "rgba(18,120,18,1)", + 4001, + "rgba(18,110,18,1)", + 4100, + "rgba(10,107,10,1)", + 4200, + "rgba(11,103,11,1)", + 4300, + "rgba(13,100,13,1)", + 4400, + "rgba(14,96,14,1)", + 4500, + "rgba(26,103,26,1)", + 4501, + "rgba(16,93,16,1)", + 4600, + "rgba(18,89,18,1)", + 4700, + "rgba(19,26,19,1)", + 4800, + "rgba(21,82,21,1)", + 4900, + "rgba(22,79,22,1)", + 5000, + "rgba(34,85,34,1)", + 5001, + "rgba(24,75,24,1)", + 5100, + "rgba(26,72,26,1)", + 5200, + "rgba(27,68,27,1)", + 5300, + "rgba(29,65,29,1)", + 5400, + "rgba(30,61,30,1)", + 5500, + "rgba(42,68,42,1)", + 5501, + "rgba(32,58,32,1)", + 5600, + "rgba(34,54,34,1)", + 5700, + "rgba(35,51,35,1)", + 5800, + "rgba(37,47,37,1)", + 5900, + "rgba(38,44,38,1)", + 6000, + "rgba(50,50,50,1)", + 6001, + "rgba(40,40,40,1)", + 6500, + "rgba(58,30,58,1)", + 7000, + "rgba(75,20,75,1)", + 7500, + "rgba(93,10,93,1)", + 8000, + "rgba(120,10,120,1)", + 8001, + "rgba(110,0,110,1)", + 8500, + "rgba(117,0,117,1)", + 9000, + "rgba(123,0,123,1)", + 9500, + "rgba(130,0,130,1)", + 10000, + "rgba(147,0,147,1)", + 10001, + "rgba(137,0,137,1)", + 10500, + "rgba(143,0,143,1)" + ] + } + }, + { + "id": "depth-contours", + "type": "line", + "source": "navsea_delivery", + "source-layer": "depth_contour", + "paint": { + "line-color": "rgba(136,152,139,1)", + "line-width": 1 + } + }, + { + "id": "depth-contour-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "depth_contour", + "minzoom": 11, + "layout": { + "symbol-placement": "line", + "symbol-spacing": 200, + "text-allow-overlap": true, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-rotation-alignment": "viewport" + }, + "filter": [ + "all", + [ + "==", + [ + "get", + "chart_text_style" + ], + "depth_text" + ], + [ + "has", + "chart_label_text" + ] + ], + "paint": { + "text-color": "rgba(7,7,7,1)" + } + }, + { + "id": "bathymetry-depth-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "bathymetry_line", + "minzoom": 11, + "filter": [ + "all", + [ + "==", + [ + "get", + "chart_text_style" + ], + "depth_text" + ], + [ + "has", + "chart_label_text" + ] + ], + "layout": { + "text-allow-overlap": true, + "symbol-placement": "line", + "symbol-spacing": 200, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-rotation-alignment": "viewport" + }, + "paint": { + "text-color": "rgba(7,7,7,1)" + } + }, + { + "id": "subsea-cables", + "type": "line", + "source": "navsea_delivery", + "source-layer": "seabed_line", + "paint": { + "line-color": "#814d99", + "line-width": 1.3, + "line-dasharray": [ + 3, + 1.2 + ] + } + }, + { + "id": "coast-structures-line", + "type": "line", + "source": "navsea_delivery", + "source-layer": "baseline_line", + "paint": { + "line-color": "#5f5a50", + "line-width": 1.4 + } + }, + { + "id": "land-structures-line", + "type": "line", + "source": "navsea_delivery", + "source-layer": "onshore_structure_line", + "paint": { + "line-color": "rgba(147,116,39,1)", + "line-width": 2 + } + }, + { + "id": "water-boundary", + "type": "line", + "source": "navsea_delivery", + "source-layer": "depth_zone_739", + "paint": { + "line-color": "#4f8ca7", + "line-width": 1.1 + } + }, + { + "id": "regulatory-boundary", + "type": "line", + "source": "navsea_delivery", + "source-layer": "depth_zone_741", + "paint": { + "line-color": "#cb5c46", + "line-width": 1.2, + "line-dasharray": [ + 2, + 2 + ] + } + }, + { + "id": "height-limit-line", + "type": "line", + "source": "navsea_delivery", + "source-layer": "clearance_limit_line", + "paint": { + "line-color": "#ad3b6a", + "line-width": 1.1 + } + }, + { + "id": "clip-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "baseline_outline", + "paint": { + "line-color": "rgba(95,106,95,1)", + "line-width": 2 + } + }, + { + "id": "danger-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "hazard_boundary_outline", + "paint": { + "line-color": "rgba(95,106,95,1)", + "line-width": 3, + "line-dasharray": [ + 3, + 2 + ] + } + }, + { + "id": "navigation-hazard-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "navigation_hazard_outline", + "paint": { + "line-width": [ + "coalesce", + [ + "get", + "chart_line_width" + ], + 1 + ], + "line-color": [ + "coalesce", + [ + "get", + "chart_line_color" + ], + "rgba(136,152,139,1)" + ] + } + }, + { + "id": "anchor-danger-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "anchor_caution_hazard_outline", + "paint": { + "line-width": [ + "coalesce", + [ + "get", + "chart_line_width" + ], + 1 + ], + "line-color": [ + "coalesce", + [ + "get", + "chart_line_color" + ], + "rgba(136,152,139,1)" + ] + } + }, + { + "id": "anchorage-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "anchorage_outline", + "paint": { + "line-color": [ + "coalesce", + [ + "get", + "chart_line_color" + ], + "rgba(136,152,139,1)" + ], + "line-width": [ + "coalesce", + [ + "get", + "chart_line_width" + ], + 2 + ], + "line-dasharray": [ + 2, + 1 + ] + } + }, + { + "id": "facility-zone-outline", + "type": "line", + "source": "navsea_delivery", + "source-layer": "facility_boundary_outline", + "paint": { + "line-color": [ + "coalesce", + [ + "get", + "chart_line_color" + ], + "rgba(136,152,139,1)" + ], + "line-width": [ + "coalesce", + [ + "get", + "chart_line_width" + ], + 1 + ] + } + }, + { + "id": "special-pattern-line-754", + "type": "line", + "source": "navsea_delivery", + "source-layer": "clip_outline_754", + "paint": { + "line-pattern": "special_pattern_line_754", + "line-width": 8 + } + }, + { + "id": "hazard-points", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_hazard_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "case", + [ + "has", + "class_code" + ], + [ + "match", + [ + "get", + "class_code" + ], + 401, + "rock_exposed_drying_awash_group", + 402, + "rock_exposed_drying_awash_group", + 403, + "rock_exposed_drying_awash_group", + 404, + "sunken_rock", + 405, + "cleared_danger_object", + 409, + "isolated_danger", + 410, + "wreck_hull_exposed", + 412, + "wreck_fully_submerged_dangerous", + 413, + "wreck_surveyed", + 415, + "wreck_surveyed", + 420, + "foul_ground", + 421, + "sand_wave", + 422, + "tide_rips_overfalls", + 424, + "eddy_whirlpool", + 425, + "seaweed", + 427, + "obstruction", + 428, + "fish_reef", + 429, + "fish_reef_dangerous", + 431, + "tower_yagura_observation_platform", + 432, + "bollard_pile_stake", + 433, + "dolphin_structure", + 434, + "subsea_installation_outfall_intake", + [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + ], + [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + ] + } + }, + { + "id": "anchorage-symbols", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "anchorage_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "case", + [ + "has", + "class_code" + ], + [ + "match", + [ + "get", + "class_code" + ], + 719, + "anchorage_quarantine", + 720, + "anchorage_designated", + 721, + "restriction_area_group", + 722, + "restriction_area_group", + 723, + "restriction_area_group", + 724, + "anchoring_prohibited", + [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + ], + [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + ] + } + }, + { + "id": "anchor-hazard-points", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "anchor_caution_hazard_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + }, + "filter": [ + "all", + [ + "!", + [ + "has", + "class_code" + ] + ], + [ + "!=", + [ + "get", + "chart_symbol_code" + ], + "obstruction" + ], + [ + "!=", + [ + "get", + "chart_symbol_code" + ], + "hazard_mark" + ], + [ + "!=", + [ + "get", + "chart_symbol_code" + ], + "fish_reef" + ] + ] + }, + { + "id": "anchor-hazard-points-428", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "anchor_caution_hazard_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "case", + [ + "has", + "class_code" + ], + [ + "match", + [ + "get", + "class_code" + ], + 401, + "symbol-daytime-401", + 402, + "symbol-daytime-401", + 403, + "symbol-daytime-401", + 404, + "symbol-daytime-404", + 405, + "symbol-daytime-405", + 409, + "symbol-daytime-409", + 410, + "symbol-daytime-410", + 412, + "symbol-daytime-412", + 413, + "symbol-daytime-413", + 415, + "symbol-daytime-413", + 420, + "symbol-daytime-420", + 421, + "symbol-daytime-421", + 422, + "symbol-daytime-422", + 424, + "symbol-daytime-424", + 425, + "symbol-daytime-425", + 427, + "symbol-daytime-427", + 428, + "symbol-daytime-428", + 429, + "symbol-daytime-429", + 431, + "symbol-daytime-431", + 432, + "symbol-daytime-432", + 433, + "symbol-daytime-433", + 434, + "symbol-daytime-434", + [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "symbol-daytime-428" + ] + ], + [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "symbol-daytime-428" + ] + ] + } + }, + { + "id": "nav-light-flare", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-size": 1.0, + "icon-image": [ + "match", + [ + "get", + "light_color_code" + ], + "green", + "light_flare_green", + "red", + "light_flare_red", + "yellow", + "light_flare_yellow_white", + "white", + "light_flare_yellow_white", + "amber", + "light_flare_yellow_white", + "orange", + "light_flare_yellow_white", + "light_flare_yellow_white" + ] + }, + "filter": [ + "all", + [ + "has", + "light_color_code" + ], + [ + "any", + [ + "all", + [ + "has", + "shape_class_code" + ], + [ + "match", + [ + "to-number", + [ + "get", + "shape_class_code" + ] + ], + 301, + true, + 302, + true, + 303, + true, + 306, + true, + 311, + true, + 312, + true, + 315, + true, + 316, + true, + 318, + true, + 320, + true, + 322, + true, + 324, + true, + 326, + true, + 328, + true, + 332, + true, + 334, + true, + false + ] + ], + [ + "all", + [ + "has", + "display_code" + ], + [ + "match", + [ + "slice", + [ + "get", + "display_code" + ], + 0, + 3 + ], + "301", + true, + "302", + true, + "303", + true, + "306", + true, + "311", + true, + "312", + true, + "315", + true, + "316", + true, + "318", + true, + "320", + true, + "322", + true, + "324", + true, + "326", + true, + "328", + true, + "332", + true, + "334", + true, + false + ] + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "minor_light" + ] + ] + ] + }, + { + "id": "nav-light-arc", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "visibility": "visible", + "icon-allow-overlap": true, + "icon-rotation-alignment": "map", + "icon-image": [ + "case", + [ + "all", + [ + "==", + [ + "get", + "canonical_object_type" + ], + "coastal_lighthouse_over_15m" + ], + [ + "==", + [ + "get", + "light_sector_mode" + ], + "sector" + ] + ], + "arc-daytime-04027289", + [ + "match", + [ + "get", + "light_color_code" + ], + "green", + "arc-daytime-m1", + "red", + "arc-daytime-m2", + "arc-daytime-m3" + ] + ] + }, + "filter": [ + "all", + [ + "==", + [ + "get", + "chart_symbol_code" + ], + "lighthouse" + ], + [ + "has", + "light_color_code" + ] + ] + }, + { + "id": "nav-marks-harbor-lighthouses", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-size": 1.08, + "icon-image": "harbor_lighthouse" + }, + "filter": [ + "any", + [ + "all", + [ + "has", + "display_code" + ], + [ + "==", + [ + "slice", + [ + "get", + "display_code" + ], + 0, + 3 + ], + "301" + ] + ], + [ + "all", + [ + "!", + [ + "has", + "display_code" + ] + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "harbor_lighthouse" + ] + ] + ] + }, + { + "id": "nav-marks-breakwater-lighthouses", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-size": 1.08, + "icon-image": "breakwater_lighthouse" + }, + "filter": [ + "any", + [ + "all", + [ + "has", + "display_code" + ], + [ + "==", + [ + "slice", + [ + "get", + "display_code" + ], + 0, + 3 + ], + "302" + ] + ], + [ + "all", + [ + "!", + [ + "has", + "display_code" + ] + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "breakwater_lighthouse" + ] + ] + ] + }, + { + "id": "nav-marks-small-lights", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "case", + [ + "has", + "display_code" + ], + [ + "match", + [ + "get", + "display_code" + ], + "30300000", + "light_minor", + "30300002", + "light_minor", + "30300004", + "light_minor", + "30500001", + "leading_light_variantt_30500001", + "30500002", + "leading_light_variantt_30500002", + "30500003", + "leading_light_variantt_30500003", + "30500004", + "leading_light_variantt_30500003", + "30500010", + "leading_light_variantt_30500003", + "30600000", + "light_minor", + "30600001", + "light_minor", + "30600002", + "light_minor", + "30600003", + "light_minor", + "30600004", + "light_minor", + "30600006", + "light_minor", + "30700000", + "leading_mark_variantt_30700003", + "30700001", + "light_up_green", + "30700002", + "light_up_red", + "30700003", + "leading_mark_variantt_30700003", + "30700004", + "leading_mark_variantt_30700003", + "30700007", + "leading_mark_variantt_30700003", + "30800000", + "leading_mark_variantt_308", + "30900000", + "leading_light_variantt_30500003", + "30900002", + "leading_light_variantt_30500002", + "30900004", + "leading_light_variantt_30500003", + "30900009", + "leading_light_variantt_30500003", + "30900011", + "leading_light_variantt_30500003", + "light_minor" + ], + "light_minor" + ] + }, + "filter": [ + "any", + [ + "all", + [ + "has", + "display_code" + ], + [ + "match", + [ + "slice", + [ + "get", + "display_code" + ], + 0, + 3 + ], + "303", + true, + "305", + true, + "306", + true, + "307", + true, + "308", + true, + "309", + true, + false + ] + ], + [ + "all", + [ + "!", + [ + "has", + "display_code" + ] + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "minor_light" + ] + ] + ] + }, + { + "id": "nav-marks-light-beacons", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "case", + [ + "has", + "display_code" + ], + [ + "match", + [ + "get", + "display_code" + ], + "31100002", + "light_beacon", + "31100004", + "light_beacon", + "31135001", + "light_beacon", + "31135102", + "light_beacon", + "31135400", + "light_beacon_north_cardinal_variantt", + "31135404", + "light_beacon_north_cardinal_variantt", + "31135504", + "light_beacon_east_cardinal_variantt", + "31135604", + "light_beacon_north_cardinal_variantt_311356", + "31135701", + "light_beacon_south_cardinal_variantt", + "31135704", + "light_beacon_south_cardinal_variantt", + "31135800", + "light_beacon_west_cardinal_variantt_311358", + "31135804", + "light_beacon_west_cardinal_variantt_311358", + "31135900", + "light_beacon_isolated_danger_variantt_311359", + "31135904", + "light_beacon_isolated_danger_variantt_311359", + "31136003", + "light_beacon_safe_water_variantt_311360", + "31136004", + "light_beacon_safe_water_variantt_311360", + "light_beacon" + ], + "light_beacon" + ] + }, + "filter": [ + "any", + [ + "all", + [ + "has", + "display_code" + ], + [ + "==", + [ + "slice", + [ + "get", + "display_code" + ], + 0, + 3 + ], + "311" + ] + ], + [ + "all", + [ + "!", + [ + "has", + "display_code" + ] + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "light_beacon" + ] + ] + ] + }, + { + "id": "nav-marks", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "case", + [ + "has", + "display_code" + ], + [ + "match", + [ + "get", + "display_code" + ], + "31200001", + "buoy_lattice", + "31200003", + "buoy_lattice", + "31235001", + "buoy_port_lateral_variantt_312350", + "31235004", + "buoy_port_lateral_variantt_312350", + "31235102", + "buoy_starboard_lateral_variantt_312351", + "31235404", + "buoy_north_cardinal", + "31235504", + "buoy_east_cardinal", + "31235604", + "buoy_west_cardinal", + "31235704", + "buoy_south_cardinal", + "31235804", + "buoy_isolated_danger", + "31235904", + "buoy_safe_water", + "31236003", + "buoy_special_mark", + "31236004", + "buoy_special_mark", + "31236302", + "mooring_buoy", + "31236303", + "mooring_buoy", + "31300000", + "buoy_lattice", + "31300001", + "buoy_lattice", + "31300002", + "buoy_lattice", + "31300003", + "buoy_lattice", + "31300004", + "buoy_lattice", + "31300010", + "buoy_lattice", + "31336300", + "mooring_buoy", + "32300000", + "buoy_pillar", + "32300001", + "buoy_pillar", + "32300002", + "buoy_pillar", + "32300003", + "buoy_pillar", + "32300004", + "buoy_pillar", + "32500000", + "buoy_can", + "32500001", + "buoy_can", + "32500002", + "buoy_can", + "32500003", + "buoy_can", + "32500004", + "buoy_can", + "32700000", + "buoy_lattice", + "32700001", + "buoy_lattice", + "32700002", + "buoy_lattice", + "32700003", + "buoy_lattice", + "32700004", + "buoy_lattice", + "32800001", + "buoy_lattice", + "32800002", + "buoy_lattice", + "32800003", + "buoy_lattice", + [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + ], + [ + "==", + [ + "get", + "canonical_object_type" + ], + "coastal_lighthouse_over_15m" + ], + "coastal_lighthouse", + [ + "==", + [ + "get", + "canonical_object_type" + ], + "harbor_lighthouse" + ], + "harbor_lighthouse", + [ + "==", + [ + "get", + "canonical_object_type" + ], + "breakwater_lighthouse" + ], + "breakwater_lighthouse", + [ + "==", + [ + "get", + "canonical_object_type" + ], + "minor_light" + ], + "light_minor", + [ + "==", + [ + "get", + "canonical_object_type" + ], + "lattice_buoy" + ], + "buoy_lattice", + [ + "==", + [ + "get", + "canonical_object_type" + ], + "pillar_buoy" + ], + "buoy_pillar", + [ + "==", + [ + "get", + "canonical_object_type" + ], + "can_buoy" + ], + "buoy_can", + [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "" + ] + ] + }, + "filter": [ + "all", + [ + "!", + [ + "all", + [ + "has", + "display_code" + ], + [ + "match", + [ + "slice", + [ + "get", + "display_code" + ], + 0, + 3 + ], + "301", + true, + "302", + true, + "303", + true, + "305", + true, + "306", + true, + "307", + true, + "308", + true, + "309", + true, + "311", + true, + false + ] + ] + ], + [ + "!=", + [ + "get", + "canonical_object_type" + ], + "harbor_lighthouse" + ], + [ + "!=", + [ + "get", + "canonical_object_type" + ], + "breakwater_lighthouse" + ], + [ + "!=", + [ + "get", + "canonical_object_type" + ], + "minor_light" + ], + [ + "!=", + [ + "get", + "canonical_object_type" + ], + "light_beacon" + ] + ] + }, + { + "id": "facility-points", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "facility_boundary_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "case", + [ + "has", + "class_code" + ], + [ + "match", + [ + "get", + "class_code" + ], + 505, + "port_general_small_harbor_group", + 510, + "port_general_small_harbor_group", + 520, + "fishing_port", + 530, + "marina", + 540, + "fisherina", + 550, + "sea_station_umi_no_eki", + [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "fishing_port" + ] + ], + [ + "coalesce", + [ + "get", + "chart_icon_image" + ], + "fishing_port" + ] + ] + } + }, + { + "id": "pilot-station-points", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "pilot_station_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": "pilot_station" + } + }, + { + "id": "landmark-points", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "onshore_structure_point", + "layout": { + "icon-allow-overlap": true, + "icon-ignore-placement": true, + "icon-image": [ + "case", + [ + "has", + "class_code" + ], + [ + "concat", + "symbol-daytime-", + [ + "to-string", + [ + "get", + "class_code" + ] + ] + ], + [ + "match", + [ + "get", + "canonical_object_type" + ], + "chimney", + "symbol-daytime-640", + "tower_yagura_windmill", + "symbol-daytime-650", + "maritime_office", + "symbol-daytime-660", + "fishing_cooperative", + "symbol-daytime-661", + "mountain_top", + "symbol-daytime-681", + "other_landmark_monument", + "symbol-daytime-698", + "" + ] + ] + }, + "filter": [ + "any", + [ + "has", + "class_code" + ], + [ + "match", + [ + "get", + "canonical_object_type" + ], + "chimney", + true, + "tower_yagura_windmill", + true, + "maritime_office", + true, + "fishing_cooperative", + true, + "mountain_top", + true, + "other_landmark_monument", + true, + false + ] + ] + }, + { + "id": "landmark-point-fallback", + "type": "circle", + "source": "navsea_delivery", + "source-layer": "onshore_structure_point", + "filter": [ + "all", + [ + "!", + [ + "has", + "class_code" + ] + ], + [ + "match", + [ + "get", + "canonical_object_type" + ], + "chimney", + false, + "tower_yagura_windmill", + false, + "maritime_office", + false, + "fishing_cooperative", + false, + "mountain_top", + false, + "other_landmark_monument", + false, + true + ] + ], + "paint": { + "circle-radius": 3, + "circle-color": "#695641", + "circle-stroke-color": "#fff9ee", + "circle-stroke-width": 0.8 + } + }, + { + "id": "bottom-material-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "seabed_text_point", + "minzoom": 11, + "filter": [ + "has", + "chart_label_text" + ], + "layout": { + "text-allow-overlap": true, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10 + }, + "paint": { + "text-color": "rgba(0,0,0,1)" + } + }, + { + "id": "height-limit-points", + "type": "circle", + "source": "navsea_delivery", + "source-layer": "clearance_limit_point", + "paint": { + "circle-radius": 3.5, + "circle-color": "#ab355f", + "circle-stroke-color": "#ffffff", + "circle-stroke-width": 0.8 + } + }, + { + "id": "height-limit-name-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "clearance_limit_point", + "minzoom": 11, + "filter": [ + "has", + "name_ja" + ], + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "name_ja" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 12, + "text-anchor": "bottom" + }, + "paint": { + "text-color": "rgba(255,0,0,1)" + } + }, + { + "id": "height-limit-value-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "clearance_limit_point", + "minzoom": 11, + "filter": [ + "has", + "chart_label_text" + ], + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "concat", + "高さ", + [ + "get", + "chart_label_text" + ], + "m" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 12, + "text-anchor": "top" + }, + "paint": { + "text-color": "rgba(255,0,0,1)" + } + }, + { + "id": "nav-mark-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-offset": [ + "match", + [ + "get", + "chart_label_position_code" + ], + "tl", + [ + "literal", + [ + 2, + 2.5 + ] + ], + "t", + [ + "literal", + [ + 0, + 2.5 + ] + ], + "tr", + [ + "literal", + [ + -2, + 2.5 + ] + ], + "l", + [ + "literal", + [ + 2, + 0.5 + ] + ], + "c", + [ + "literal", + [ + 0, + 0.5 + ] + ], + "r", + [ + "literal", + [ + -2, + 0.5 + ] + ], + "bl", + [ + "literal", + [ + 2, + -1.5 + ] + ], + "b", + [ + "literal", + [ + 0, + -1.5 + ] + ], + "br", + [ + "literal", + [ + -2, + -1.5 + ] + ], + [ + "literal", + [ + 0, + 0.5 + ] + ] + ], + "text-anchor": [ + "match", + [ + "get", + "chart_label_position_code" + ], + "tl", + "top-left", + "t", + "top", + "tr", + "top-right", + "l", + "left", + "c", + "center", + "r", + "right", + "bl", + "bottom-left", + "b", + "bottom", + "br", + "bottom-right", + "center" + ] + }, + "paint": { + "text-color": "rgba(0,0,0,1)" + }, + "filter": [ + "has", + "chart_label_text" + ] + }, + { + "id": "nav-light-abbr-labels", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "navigation_marks", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "chart_label_subtext" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-offset": [ + "match", + [ + "get", + "chart_label_position_code" + ], + "tl", + [ + "literal", + [ + 2, + 1.5 + ] + ], + "t", + [ + "literal", + [ + 0, + 1.5 + ] + ], + "tr", + [ + "literal", + [ + -2, + 1.5 + ] + ], + "l", + [ + "literal", + [ + 2, + -0.5 + ] + ], + "c", + [ + "literal", + [ + 0, + -0.5 + ] + ], + "r", + [ + "literal", + [ + -2, + -0.5 + ] + ], + "bl", + [ + "literal", + [ + 2, + -2.5 + ] + ], + "b", + [ + "literal", + [ + 0, + -2.5 + ] + ], + "br", + [ + "literal", + [ + -2, + -2.5 + ] + ], + [ + "literal", + [ + 0, + -0.5 + ] + ] + ], + "text-anchor": [ + "match", + [ + "get", + "chart_label_position_code" + ], + "tl", + "top-left", + "t", + "top", + "tr", + "top-right", + "l", + "left", + "c", + "center", + "r", + "right", + "bl", + "bottom-left", + "b", + "bottom", + "br", + "bottom-right", + "center" + ] + }, + "paint": { + "text-color": [ + "case", + [ + "==", + [ + "get", + "chart_text_color" + ], + "#000000" + ], + "rgba(0,0,0,1)", + [ + "coalesce", + [ + "get", + "chart_text_color" + ], + "rgba(0,0,0,1)" + ] + ] + }, + "filter": [ + "has", + "chart_label_subtext" + ] + }, + { + "id": "place-labels-sea-en", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "place_label_sea", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "place_name_en" + ], + "text-font": [ + "NotoSerifCJK-Regular" + ], + "text-size": 10, + "text-anchor": "top" + }, + "paint": { + "text-color": "rgba(0,0,0,1)" + }, + "filter": [ + "has", + "place_name_en" + ] + }, + { + "id": "place-labels-sea-ja", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "place_label_sea", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSerifCJK-Regular" + ], + "text-size": 10, + "text-anchor": "bottom" + }, + "paint": { + "text-color": "rgba(0,0,0,1)" + }, + "filter": [ + "has", + "chart_label_text" + ] + }, + { + "id": "place-labels-land-en", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "place_label_land", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "place_name_en" + ], + "text-font": [ + "NotoSerifCJK-Regular" + ], + "text-size": 10, + "text-anchor": "top" + }, + "paint": { + "text-color": "rgba(0,0,0,1)" + }, + "filter": [ + "has", + "place_name_en" + ] + }, + { + "id": "place-labels-land-ja", + "type": "symbol", + "source": "navsea_delivery", + "source-layer": "place_label_land", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "chart_label_text" + ], + "text-font": [ + "NotoSerifCJK-Regular" + ], + "text-size": 10, + "text-anchor": "bottom" + }, + "paint": { + "text-color": "rgba(0,0,0,1)" + }, + "filter": [ + "has", + "chart_label_text" + ] + } + ] +} diff --git a/tasks/pbf/NavSea_Sprite_Audit_newpec_style_with_pbf_2026-04-16.csv b/tasks/pbf/NavSea_Sprite_Audit_newpec_style_with_pbf_2026-04-16.csv new file mode 100644 index 0000000..94d6014 --- /dev/null +++ b/tasks/pbf/NavSea_Sprite_Audit_newpec_style_with_pbf_2026-04-16.csv @@ -0,0 +1,477 @@ +old_sprite_key,used_in_newpec_style,used_in_pbf,usage_note,manual_label_ja,new_sprite_key,basis,source_page +symbol-daytime-428,2,3322,style_and_pbf,魚礁,fish_reef [manual],manual,guide115_08 +symbol-daytime-301,11,2830,style_and_pbf,港湾灯台,harbor_lighthouse,manual,guide115_02 +symbol-daytime-303,9,1581,style_and_pbf,,light_minor,, +symbol-daytime-405,2,1286,style_and_pbf,掃海済みの危険物,cleared_danger_object [manual],manual,guide115_07_20260120 +symbol-daytime-310,18,927,style_and_pbf,,light_beacon,, +fill-daytime-428,2,899,style_and_pbf,,pattern_fill_obstruction_or_fish_reef,, +symbol-daytime-320,12,810,style_and_pbf,,buoy_light,, +symbol-daytime-327,18,573,style_and_pbf,,buoy_lattice,, +symbol-daytime-429,2,554,style_and_pbf,魚礁(危険なもの),fish_reef_dangerous [manual],manual,guide115_08 +fill-daytime-754,1,446,style_and_pbf,,pattern_fill_facility_area,, +symbol-daytime-30500003,7,328,style_and_pbf,,leading_light_variant_30500003,, +symbol-daytime-413,4,319,style_and_pbf,測定済みの沈船,wreck_surveyed [manual],manual,guide115_08 +symbol-daytime-321,5,311,style_and_pbf,,buoy_generic,, +symbol-daytime-323,8,238,style_and_pbf,,buoy_pillar,, +symbol-daytime-719,1,150,style_and_pbf,検疫錨地,anchorage_quarantine [manual],manual,guide115_01 +symbol-daytime-412,2,111,style_and_pbf,危険全沈没船,wreck_fully_submerged_dangerous [manual],manual,guide115_08 +symbol-daytime-308,1,110,style_and_pbf,,leading_mark_variant_308,, +symbol-daytime-30700003,4,87,style_and_pbf,,leading_mark_variant_30700003,, +symbol-daytime-325,7,76,style_and_pbf,,buoy_can,, +symbol-daytime-30500001,1,50,style_and_pbf,,leading_light_variant_30500001,, +symbol-daytime-30500002,2,42,style_and_pbf,,leading_light_variant_30500002,, +symbol-daytime-335359,2,40,style_and_pbf,,nav_mark_vais,, +symbol-daytime-410,4,34,style_and_pbf,船体露出沈船,wreck_hull_exposed,manual,guide115_08 +symbol-daytime-300,13,0,style_only,沿岸灯台,coastal_lighthouse,manual,guide115_02 +fill-daytime-421,12,0,style_only,,,, +symbol-daytime-302,11,0,style_only,防波堤灯台,breakwater_lighthouse,manual,guide115_02 +symbol-daytime-314,8,0,style_only,,,, +symbol-daytime-401,6,0,style_only,水上岩・干出岩・洗岩(共通),rock_exposed_drying_awash_group [manual],manual,guide115_07_20260120 +fill-daytime-407,4,0,style_only,,,, +symbol-daytime-333,4,0,style_only,,,, +fill-daytime-401,3,0,style_only,,,, +fill-daytime-756,3,0,style_only,,,, +symbol-daytime-312356,3,0,style_only,西方位浮標,buoy_west_cardinal [manual],manual,guide115_04 +symbol-daytime-312357,3,0,style_only,南方位浮標,buoy_south_cardinal [manual],manual,guide115_04 +symbol-daytime-312360,3,0,style_only,特殊標識浮標,buoy_special_mark [manual],manual,guide115_04 +symbol-daytime-313362,3,0,style_only,係船浮標,mooring_buoy [manual],manual,guide115_04 +symbol-daytime-314362,3,0,style_only,,,, +symbol-daytime-317,3,0,style_only,,,, +symbol-daytime-721,3,0,style_only,制限区域・航路横断等禁止区域・航泊禁止区域(共通),restriction_area_group [manual],manual,guide115_02 +fill-daytime-420,2,0,style_only,,,, +fill-daytime-427,2,0,style_only,,,, +fill-daytime-429,2,0,style_only,,,, +line-daytime-710,2,0,style_only,,,, +line-daytime-713,2,0,style_only,,,, +symbol-daytime-311354,2,0,style_only,左舷標識灯標(推定),light_beacon_port_lateral_variant_311354 [manual?],manual?,guide115_03 +symbol-daytime-311355,2,0,style_only,右舷標識灯標(推定),light_beacon_starboard_lateral_variant_311355 [manual?],manual?,guide115_03 +symbol-daytime-311357,2,0,style_only,東方位標識灯標(推定),light_beacon_east_cardinal_variant_311357 [manual?],manual?,guide115_03 +symbol-daytime-311358,2,0,style_only,西方位標識灯標(推定),light_beacon_west_cardinal_variant_311358 [manual?],manual?,guide115_03 +symbol-daytime-311359,2,0,style_only,孤立障害標識灯標(推定),light_beacon_isolated_danger_variant_311359 [manual?],manual?,guide115_03 +symbol-daytime-311360,2,0,style_only,安全水域標識灯標(推定),light_beacon_safe_water_variant_311360 [manual?],manual?,guide115_03 +symbol-daytime-312350,2,0,style_only,左舷浮標(推定),buoy_port_lateral_variant_312350 [manual?],manual?,guide115_04 +symbol-daytime-312354,2,0,style_only,北方位浮標,buoy_north_cardinal [manual],manual,guide115_04 +symbol-daytime-312358,2,0,style_only,孤立障害浮標,buoy_isolated_danger [manual],manual,guide115_04 +symbol-daytime-316,2,0,style_only,,,, +symbol-daytime-324360,2,0,style_only,,,, +symbol-daytime-404,2,0,style_only,暗岩,sunken_rock [manual],manual,guide115_07_20260120 +symbol-daytime-406,2,0,style_only,,,, +symbol-daytime-407,2,0,style_only,,,, +symbol-daytime-408,2,0,style_only,,,, +symbol-daytime-409,2,0,style_only,孤立危険物,isolated_danger [manual],manual,guide115_08 +symbol-daytime-414,2,0,style_only,,,, +symbol-daytime-420,2,0,style_only,険悪物,foul_ground [manual],manual,guide115_08 +symbol-daytime-421,2,0,style_only,サンドウェーブ,sand_wave [manual],manual,guide115_08 +symbol-daytime-422,2,0,style_only,急潮・波紋・激潮,tide_rips_overfalls [manual],manual,guide115_08 +symbol-daytime-424,2,0,style_only,渦流,eddy_whirlpool [manual],manual,guide115_08 +symbol-daytime-425,2,0,style_only,海草,seaweed [manual],manual,guide115_08 +symbol-daytime-426,2,0,style_only,,,, +symbol-daytime-427,2,0,style_only,障害物,obstruction [manual],manual,guide115_08 +symbol-daytime-430,2,0,style_only,,,, +symbol-daytime-431,2,0,style_only,塔、やぐら、測台,tower_yagura_observation_platform [manual],manual,guide115_08 +symbol-daytime-432,2,0,style_only,ボッシーン、パイル、杭,bollard_pile_stake [manual],manual,guide115_08 +symbol-daytime-433,2,0,style_only,ドルフィン,dolphin_structure [manual],manual,guide115_08 +symbol-daytime-434,2,0,style_only,海底設置物、放水口、取水口,subsea_installation_outfall_intake [manual],manual,guide115_08 +symbol-daytime-498,2,0,style_only,,,, +symbol-daytime-505,2,0,style_only,一般港湾・小港湾(共通),port_general_small_harbor_group [manual],manual,guide115_01 +arrow-daytime-0,1,0,style_only,,,, +arrow-daytime-1,1,0,style_only,,,, +arrow-daytime-2,1,0,style_only,,,, +arrow-daytime-3,1,0,style_only,,,, +arrow-daytime-4,1,0,style_only,,,, +fill-daytime-175,1,0,style_only,,,, +fill-daytime-745,1,0,style_only,,,, +fill-daytime-746,1,0,style_only,,,, +fill-daytime-747,1,0,style_only,,,, +fill-daytime-750,1,0,style_only,,,, +fill-daytime-753,1,0,style_only,,,, +fill-daytime-755,1,0,style_only,,,, +fill-daytime-900,1,0,style_only,,,, +fill-daytime-910,1,0,style_only,漁業区・魚礁エリア塗り,pattern_fill_fishery_or_fish_reef_area [style],style,style.navsea-delivery-full.json +light-daytime-1,1,0,style_only,灯光(緑),light_flare_green [manual],manual,guide115_02 +light-daytime-2,1,0,style_only,灯光(赤),light_flare_red [manual],manual,guide115_02 +light-daytime-3,1,0,style_only,灯光(黄・白),light_flare_yellow_white [manual],manual,guide115_02 +line-daytime-712,1,0,style_only,,,, +line-daytime-721,1,0,style_only,,,, +line-daytime-730,1,0,style_only,,,, +line-daytime-748,1,0,style_only,,,, +line-daytime-754,1,0,style_only,特殊パターン線 754,special_pattern_line_754 [style],style,style.navsea-delivery-full.json +symbol-daytime-30700001,1,0,style_only,,,, +symbol-daytime-30700002,1,0,style_only,,,, +symbol-daytime-311350,1,0,style_only,,,, +symbol-daytime-311351,1,0,style_only,,,, +symbol-daytime-311356,1,0,style_only,北方位標識灯標(推定),light_beacon_north_cardinal_variant_311356 [manual?],manual?,guide115_03 +symbol-daytime-312351,1,0,style_only,右舷浮標(推定),buoy_starboard_lateral_variant_312351 [manual?],manual?,guide115_04 +symbol-daytime-312355,1,0,style_only,東方位浮標,buoy_east_cardinal [manual],manual,guide115_04 +symbol-daytime-312359,1,0,style_only,安全水域浮標,buoy_safe_water [manual],manual,guide115_04 +symbol-daytime-324350,1,0,style_only,,,, +symbol-daytime-324351,1,0,style_only,,,, +symbol-daytime-335350,1,0,style_only,,,, +symbol-daytime-335351,1,0,style_only,,,, +symbol-daytime-500,1,0,style_only,パイロットステーション,pilot_station [manual],manual,guide115_01 +symbol-daytime-520,1,0,style_only,漁港,fishing_port [manual],manual,guide115_01 +symbol-daytime-530,1,0,style_only,マリーナ,marina [manual],manual,guide115_01 +symbol-daytime-540,1,0,style_only,フィッシャリーナ,fisherina [manual],manual,guide115_01 +symbol-daytime-550,1,0,style_only,海の駅,sea_station_umi_no_eki [manual],manual,guide115_01 +symbol-daytime-720,1,0,style_only,錨泊(指定)地,anchorage_designated [manual],manual,guide115_01 +symbol-daytime-724,1,0,style_only,錨泊禁止区域,anchoring_prohibited [manual],manual,guide115_02 +symbol-daytime-759,1,0,style_only,,,, +symbol-daytime-760,1,0,style_only,,,, +symbol-daytime-761,1,0,style_only,,,, +tidespot-daytime,1,0,style_only,,,, +arc-daytime-0105306901192310,0,0,unused_in_current_full,,,, +arc-daytime-01180035,0,0,unused_in_current_full,,,, +arc-daytime-01293219,0,0,unused_in_current_full,,,, +arc-daytime-0200103104031001,0,0,unused_in_current_full,,,, +arc-daytime-02002252,0,0,unused_in_current_full,,,, +arc-daytime-0201102104021011,0,0,unused_in_current_full,,,, +arc-daytime-02048301,0,0,unused_in_current_full,,,, +arc-daytime-0206408002180297,0,0,unused_in_current_full,,,, +arc-daytime-02113325,0,0,unused_in_current_full,,,, +arc-daytime-0222231004310222,0,0,unused_in_current_full,,,, +arc-daytime-0223726704267237,0,0,unused_in_current_full,,,, +arc-daytime-0225529904299089,0,0,unused_in_current_full,,,, +arc-daytime-02257145,0,0,unused_in_current_full,,,, +arc-daytime-02300210,0,0,unused_in_current_full,,,, +arc-daytime-02317310,0,0,unused_in_current_full,,,, +arc-daytime-04002244,0,0,unused_in_current_full,,,, +arc-daytime-04004246,0,0,unused_in_current_full,,,, +arc-daytime-04006315,0,0,unused_in_current_full,,,, +arc-daytime-04007277,0,0,unused_in_current_full,,,, +arc-daytime-04008243,0,0,unused_in_current_full,,,, +arc-daytime-04010293,0,0,unused_in_current_full,,,, +arc-daytime-04014213,0,0,unused_in_current_full,,,, +arc-daytime-04016181,0,0,unused_in_current_full,,,, +arc-daytime-04016291,0,0,unused_in_current_full,,,, +arc-daytime-04018198,0,0,unused_in_current_full,,,, +arc-daytime-04018258,0,0,unused_in_current_full,,,, +arc-daytime-04020236,0,0,unused_in_current_full,,,, +arc-daytime-04020243,0,0,unused_in_current_full,,,, +arc-daytime-04021213,0,0,unused_in_current_full,,,, +arc-daytime-04021253,0,0,unused_in_current_full,,,, +arc-daytime-04022202,0,0,unused_in_current_full,,,, +arc-daytime-04022307,0,0,unused_in_current_full,,,, +arc-daytime-04024258,0,0,unused_in_current_full,,,, +arc-daytime-04025273,0,0,unused_in_current_full,,,, +arc-daytime-04027289,0,0,unused_in_current_full,灯弧(黄・白系),,, +arc-daytime-04028287,0,0,unused_in_current_full,,,, +arc-daytime-04029268,0,0,unused_in_current_full,,,, +arc-daytime-04029280,0,0,unused_in_current_full,,,, +arc-daytime-04030275,0,0,unused_in_current_full,,,, +arc-daytime-04031330,0,0,unused_in_current_full,,,, +arc-daytime-04033249,0,0,unused_in_current_full,,,, +arc-daytime-04035209,0,0,unused_in_current_full,,,, +arc-daytime-04035221042430270202703502221243,0,0,unused_in_current_full,,,, +arc-daytime-04035283,0,0,unused_in_current_full,,,, +arc-daytime-04036216,0,0,unused_in_current_full,,,, +arc-daytime-04040253,0,0,unused_in_current_full,,,, +arc-daytime-04043223,0,0,unused_in_current_full,,,, +arc-daytime-04045135,0,0,unused_in_current_full,,,, +arc-daytime-04048213,0,0,unused_in_current_full,,,, +arc-daytime-04051314,0,0,unused_in_current_full,,,, +arc-daytime-040522800208109201052073,0,0,unused_in_current_full,,,, +arc-daytime-04052305,0,0,unused_in_current_full,,,, +arc-daytime-04053279,0,0,unused_in_current_full,,,, +arc-daytime-04054226,0,0,unused_in_current_full,,,, +arc-daytime-04057308,0,0,unused_in_current_full,,,, +arc-daytime-04060257,0,0,unused_in_current_full,,,, +arc-daytime-04060319,0,0,unused_in_current_full,,,, +arc-daytime-0406126602079097,0,0,unused_in_current_full,,,, +arc-daytime-04063251042640410204106302251264,0,0,unused_in_current_full,,,, +arc-daytime-04068298,0,0,unused_in_current_full,,,, +arc-daytime-04070270,0,0,unused_in_current_full,,,, +arc-daytime-04070314,0,0,unused_in_current_full,,,, +arc-daytime-04070336,0,0,unused_in_current_full,,,, +arc-daytime-04073309,0,0,unused_in_current_full,,,, +arc-daytime-04077286,0,0,unused_in_current_full,,,, +arc-daytime-04079310,0,0,unused_in_current_full,,,, +arc-daytime-04079335,0,0,unused_in_current_full,,,, +arc-daytime-04081293,0,0,unused_in_current_full,,,, +arc-daytime-04082332,0,0,unused_in_current_full,,,, +arc-daytime-0408402102021084,0,0,unused_in_current_full,,,, +arc-daytime-0408626602266086,0,0,unused_in_current_full,,,, +arc-daytime-04091357,0,0,unused_in_current_full,,,, +arc-daytime-04092292,0,0,unused_in_current_full,,,, +arc-daytime-04093033,0,0,unused_in_current_full,,,, +arc-daytime-04093340,0,0,unused_in_current_full,,,, +arc-daytime-04094000,0,0,unused_in_current_full,,,, +arc-daytime-040951040203509502104170,0,0,unused_in_current_full,,,, +arc-daytime-04095312,0,0,unused_in_current_full,,,, +arc-daytime-04097050,0,0,unused_in_current_full,,,, +arc-daytime-04097335,0,0,unused_in_current_full,,,, +arc-daytime-04098000,0,0,unused_in_current_full,,,, +arc-daytime-04099318,0,0,unused_in_current_full,,,, +arc-daytime-04102142,0,0,unused_in_current_full,,,, +arc-daytime-04102355,0,0,unused_in_current_full,,,, +arc-daytime-04104012,0,0,unused_in_current_full,,,, +arc-daytime-04105013,0,0,unused_in_current_full,,,, +arc-daytime-04105020,0,0,unused_in_current_full,,,, +arc-daytime-0410533902339015,0,0,unused_in_current_full,,,, +arc-daytime-04106344,0,0,unused_in_current_full,,,, +arc-daytime-04107043,0,0,unused_in_current_full,,,, +arc-daytime-04108347,0,0,unused_in_current_full,,,, +arc-daytime-04109033,0,0,unused_in_current_full,,,, +arc-daytime-04109316,0,0,unused_in_current_full,,,, +arc-daytime-04115052,0,0,unused_in_current_full,,,, +arc-daytime-04116064,0,0,unused_in_current_full,,,, +arc-daytime-0411609202092116,0,0,unused_in_current_full,,,, +arc-daytime-04118329,0,0,unused_in_current_full,,,, +arc-daytime-041201250413031202125130,0,0,unused_in_current_full,,,, +arc-daytime-04121318,0,0,unused_in_current_full,,,, +arc-daytime-04124324,0,0,unused_in_current_full,,,, +arc-daytime-04125351,0,0,unused_in_current_full,,,, +arc-daytime-04132318,0,0,unused_in_current_full,,,, +arc-daytime-04133030,0,0,unused_in_current_full,,,, +arc-daytime-04135320,0,0,unused_in_current_full,,,, +arc-daytime-04138018,0,0,unused_in_current_full,,,, +arc-daytime-0413935602106139,0,0,unused_in_current_full,,,, +arc-daytime-04140012,0,0,unused_in_current_full,,,, +arc-daytime-04140341,0,0,unused_in_current_full,,,, +arc-daytime-04152017,0,0,unused_in_current_full,,,, +arc-daytime-04155005,0,0,unused_in_current_full,,,, +arc-daytime-04156008,0,0,unused_in_current_full,,,, +arc-daytime-04156335,0,0,unused_in_current_full,,,, +arc-daytime-04159010,0,0,unused_in_current_full,,,, +arc-daytime-04160006,0,0,unused_in_current_full,,,, +arc-daytime-04160329,0,0,unused_in_current_full,,,, +arc-daytime-04162032,0,0,unused_in_current_full,,,, +arc-daytime-04166358,0,0,unused_in_current_full,,,, +arc-daytime-04168018,0,0,unused_in_current_full,,,, +arc-daytime-04169065,0,0,unused_in_current_full,,,, +arc-daytime-041702050421505102205215,0,0,unused_in_current_full,,,, +arc-daytime-04172080,0,0,unused_in_current_full,,,, +arc-daytime-04173082,0,0,unused_in_current_full,,,, +arc-daytime-04175017,0,0,unused_in_current_full,,,, +arc-daytime-04177071,0,0,unused_in_current_full,,,, +arc-daytime-04178066,0,0,unused_in_current_full,,,, +arc-daytime-04180008,0,0,unused_in_current_full,,,, +arc-daytime-04180060,0,0,unused_in_current_full,,,, +arc-daytime-04180062,0,0,unused_in_current_full,,,, +arc-daytime-0418112902129181,0,0,unused_in_current_full,,,, +arc-daytime-04182090,0,0,unused_in_current_full,,,, +arc-daytime-04185055,0,0,unused_in_current_full,,,, +arc-daytime-04185095,0,0,unused_in_current_full,,,, +arc-daytime-04187142,0,0,unused_in_current_full,,,, +arc-daytime-04190057,0,0,unused_in_current_full,,,, +arc-daytime-04190085,0,0,unused_in_current_full,,,, +arc-daytime-04194029,0,0,unused_in_current_full,,,, +arc-daytime-04195021,0,0,unused_in_current_full,,,, +arc-daytime-04197017,0,0,unused_in_current_full,,,, +arc-daytime-04198097,0,0,unused_in_current_full,,,, +arc-daytime-04198358,0,0,unused_in_current_full,,,, +arc-daytime-04199019,0,0,unused_in_current_full,,,, +arc-daytime-0419907902043079,0,0,unused_in_current_full,,,, +arc-daytime-04199343,0,0,unused_in_current_full,,,, +arc-daytime-04201091,0,0,unused_in_current_full,,,, +arc-daytime-04203099,0,0,unused_in_current_full,,,, +arc-daytime-04204043,0,0,unused_in_current_full,,,, +arc-daytime-04204099,0,0,unused_in_current_full,,,, +arc-daytime-04205045,0,0,unused_in_current_full,,,, +arc-daytime-04205097,0,0,unused_in_current_full,,,, +arc-daytime-04207038,0,0,unused_in_current_full,,,, +arc-daytime-0420704802048070,0,0,unused_in_current_full,,,, +arc-daytime-04209116,0,0,unused_in_current_full,,,, +arc-daytime-04210091,0,0,unused_in_current_full,,,, +arc-daytime-04213013,0,0,unused_in_current_full,,,, +arc-daytime-04215162,0,0,unused_in_current_full,,,, +arc-daytime-04216098,0,0,unused_in_current_full,,,, +arc-daytime-04217119,0,0,unused_in_current_full,,,, +arc-daytime-04221052,0,0,unused_in_current_full,,,, +arc-daytime-04221104,0,0,unused_in_current_full,,,, +arc-daytime-04222055,0,0,unused_in_current_full,,,, +arc-daytime-04222063,0,0,unused_in_current_full,,,, +arc-daytime-04223137,0,0,unused_in_current_full,,,, +arc-daytime-04229073,0,0,unused_in_current_full,,,, +arc-daytime-04230050,0,0,unused_in_current_full,,,, +arc-daytime-04230076,0,0,unused_in_current_full,,,, +arc-daytime-042310350405610002035056,0,0,unused_in_current_full,,,, +arc-daytime-0423116704125167,0,0,unused_in_current_full,,,, +arc-daytime-04232050,0,0,unused_in_current_full,,,, +arc-daytime-0423222602226232,0,0,unused_in_current_full,,,, +arc-daytime-04233110,0,0,unused_in_current_full,,,, +arc-daytime-042352850429530504320170,0,0,unused_in_current_full,,,, +arc-daytime-04237100,0,0,unused_in_current_full,,,, +arc-daytime-04240170,0,0,unused_in_current_full,,,, +arc-daytime-0424122702227241,0,0,unused_in_current_full,,,, +arc-daytime-04242150,0,0,unused_in_current_full,,,, +arc-daytime-04245092,0,0,unused_in_current_full,,,, +arc-daytime-0424628604296140,0,0,unused_in_current_full,,,, +arc-daytime-04251115,0,0,unused_in_current_full,,,, +arc-daytime-0425408002080101,0,0,unused_in_current_full,,,, +arc-daytime-04254169,0,0,unused_in_current_full,,,, +arc-daytime-04255075,0,0,unused_in_current_full,,,, +arc-daytime-04257132,0,0,unused_in_current_full,,,, +arc-daytime-04257134,0,0,unused_in_current_full,,,, +arc-daytime-042572820429532304010148022172570228229502323010,0,0,unused_in_current_full,,,, +arc-daytime-04259113,0,0,unused_in_current_full,,,, +arc-daytime-04261114,0,0,unused_in_current_full,,,, +arc-daytime-04263083,0,0,unused_in_current_full,,,, +arc-daytime-04265214,0,0,unused_in_current_full,,,, +arc-daytime-0426524202242265,0,0,unused_in_current_full,,,, +arc-daytime-04266162,0,0,unused_in_current_full,,,, +arc-daytime-04269146,0,0,unused_in_current_full,,,, +arc-daytime-04270080,0,0,unused_in_current_full,,,, +arc-daytime-0427021502215270,0,0,unused_in_current_full,,,, +arc-daytime-04271113,0,0,unused_in_current_full,,,, +arc-daytime-04271115,0,0,unused_in_current_full,,,, +arc-daytime-04272211,0,0,unused_in_current_full,,,, +arc-daytime-0427410502250274,0,0,unused_in_current_full,,,, +arc-daytime-04274157,0,0,unused_in_current_full,,,, +arc-daytime-04275131,0,0,unused_in_current_full,,,, +arc-daytime-04278130,0,0,unused_in_current_full,,,, +arc-daytime-04279098,0,0,unused_in_current_full,,,, +arc-daytime-04285147,0,0,unused_in_current_full,,,, +arc-daytime-042900770207709004090189,0,0,unused_in_current_full,,,, +arc-daytime-04295180,0,0,unused_in_current_full,,,, +arc-daytime-04297154,0,0,unused_in_current_full,,,, +arc-daytime-04297190,0,0,unused_in_current_full,,,, +arc-daytime-04297254,0,0,unused_in_current_full,,,, +arc-daytime-04300156,0,0,unused_in_current_full,,,, +arc-daytime-04301172,0,0,unused_in_current_full,,,, +arc-daytime-04301175,0,0,unused_in_current_full,,,, +arc-daytime-04306184,0,0,unused_in_current_full,,,, +arc-daytime-04307120,0,0,unused_in_current_full,,,, +arc-daytime-04311219,0,0,unused_in_current_full,,,, +arc-daytime-04313145,0,0,unused_in_current_full,,,, +arc-daytime-04314107,0,0,unused_in_current_full,,,, +arc-daytime-04314201,0,0,unused_in_current_full,,,, +arc-daytime-04318146,0,0,unused_in_current_full,,,, +arc-daytime-04323171,0,0,unused_in_current_full,,,, +arc-daytime-04323233,0,0,unused_in_current_full,,,, +arc-daytime-04325262,0,0,unused_in_current_full,,,, +arc-daytime-04326162,0,0,unused_in_current_full,,,, +arc-daytime-04326164,0,0,unused_in_current_full,,,, +arc-daytime-04327228,0,0,unused_in_current_full,,,, +arc-daytime-04331151,0,0,unused_in_current_full,,,, +arc-daytime-04334203,0,0,unused_in_current_full,,,, +arc-daytime-04336243,0,0,unused_in_current_full,,,, +arc-daytime-04343296,0,0,unused_in_current_full,,,, +arc-daytime-04346177,0,0,unused_in_current_full,,,, +arc-daytime-04350210,0,0,unused_in_current_full,,,, +arc-daytime-04352232,0,0,unused_in_current_full,,,, +arc-daytime-04356186,0,0,unused_in_current_full,,,, +arc-daytime-04358167,0,0,unused_in_current_full,,,, +arc-daytime-05177027,0,0,unused_in_current_full,,,, +arc-daytime-06172050,0,0,unused_in_current_full,,,, +arc-daytime-06191091,0,0,unused_in_current_full,,,, +arc-daytime-07207029,0,0,unused_in_current_full,,,, +arc-daytime-07207075,0,0,unused_in_current_full,,,, +arc-daytime-07357229,0,0,unused_in_current_full,,,, +arc-daytime-08007250,0,0,unused_in_current_full,,,, +arc-daytime-08024245,0,0,unused_in_current_full,,,, +arc-daytime-08034279,0,0,unused_in_current_full,,,, +arc-daytime-08057336,0,0,unused_in_current_full,,,, +arc-daytime-08068287,0,0,unused_in_current_full,,,, +arc-daytime-08189045,0,0,unused_in_current_full,,,, +arc-daytime-08208134,0,0,unused_in_current_full,,,, +arc-daytime-08241098,0,0,unused_in_current_full,,,, +arc-daytime-08255101,0,0,unused_in_current_full,,,, +arc-daytime-08350232,0,0,unused_in_current_full,,,, +arc-daytime-l3,0,0,unused_in_current_full,,,, +arc-daytime-m1,0,0,unused_in_current_full,灯弧(緑),,, +arc-daytime-m2,0,0,unused_in_current_full,灯弧(赤),,, +arc-daytime-m3,0,0,unused_in_current_full,灯弧(黄・白),,, +arc-daytime-s1,0,0,unused_in_current_full,,,, +arc-daytime-s2,0,0,unused_in_current_full,,,, +arc-daytime-s3,0,0,unused_in_current_full,,,, +shipfinder-hull-blue,0,0,unused_in_current_full,,,, +shipfinder-hull-gray,0,0,unused_in_current_full,,,, +shipfinder-hull-green,0,0,unused_in_current_full,,,, +shipfinder-hull-orange,0,0,unused_in_current_full,,,, +shipfinder-hull-red,0,0,unused_in_current_full,,,, +shipfinder-hull-yellow,0,0,unused_in_current_full,,,, +shipfinder-left,0,0,unused_in_current_full,,,, +shipfinder-lost,0,0,unused_in_current_full,,,, +shipfinder-right,0,0,unused_in_current_full,,,, +shipfinder-sog1,0,0,unused_in_current_full,,,, +shipfinder-sog2,0,0,unused_in_current_full,,,, +shipfinder-sog3,0,0,unused_in_current_full,,,, +shipfinder-sog4,0,0,unused_in_current_full,,,, +shipfinder-sog5,0,0,unused_in_current_full,,,, +shipfinder-sog6,0,0,unused_in_current_full,,,, +shipfinder-straight,0,0,unused_in_current_full,,,, +symbol-daytime-311362,0,0,unused_in_current_full,,,, +symbol-daytime-314350,0,0,unused_in_current_full,,,, +symbol-daytime-314351,0,0,unused_in_current_full,,,, +symbol-daytime-314354,0,0,unused_in_current_full,,,, +symbol-daytime-314355,0,0,unused_in_current_full,,,, +symbol-daytime-314356,0,0,unused_in_current_full,,,, +symbol-daytime-314357,0,0,unused_in_current_full,,,, +symbol-daytime-314358,0,0,unused_in_current_full,,,, +symbol-daytime-314359,0,0,unused_in_current_full,,,, +symbol-daytime-314360,0,0,unused_in_current_full,,,, +symbol-daytime-316350,0,0,unused_in_current_full,,,, +symbol-daytime-316351,0,0,unused_in_current_full,,,, +symbol-daytime-316354,0,0,unused_in_current_full,,,, +symbol-daytime-316355,0,0,unused_in_current_full,,,, +symbol-daytime-316356,0,0,unused_in_current_full,,,, +symbol-daytime-316357,0,0,unused_in_current_full,,,, +symbol-daytime-316358,0,0,unused_in_current_full,,,, +symbol-daytime-316359,0,0,unused_in_current_full,,,, +symbol-daytime-316360,0,0,unused_in_current_full,,,, +symbol-daytime-316362,0,0,unused_in_current_full,,,, +symbol-daytime-318350,0,0,unused_in_current_full,,,, +symbol-daytime-318351,0,0,unused_in_current_full,,,, +symbol-daytime-318354,0,0,unused_in_current_full,,,, +symbol-daytime-318355,0,0,unused_in_current_full,,,, +symbol-daytime-318356,0,0,unused_in_current_full,,,, +symbol-daytime-318357,0,0,unused_in_current_full,,,, +symbol-daytime-318358,0,0,unused_in_current_full,,,, +symbol-daytime-318359,0,0,unused_in_current_full,,,, +symbol-daytime-318360,0,0,unused_in_current_full,,,, +symbol-daytime-318362,0,0,unused_in_current_full,,,, +symbol-daytime-321350,0,0,unused_in_current_full,,,, +symbol-daytime-321351,0,0,unused_in_current_full,,,, +symbol-daytime-321354,0,0,unused_in_current_full,,,, +symbol-daytime-321355,0,0,unused_in_current_full,,,, +symbol-daytime-321356,0,0,unused_in_current_full,,,, +symbol-daytime-321357,0,0,unused_in_current_full,,,, +symbol-daytime-321358,0,0,unused_in_current_full,,,, +symbol-daytime-321359,0,0,unused_in_current_full,,,, +symbol-daytime-321360,0,0,unused_in_current_full,,,, +symbol-daytime-321362,0,0,unused_in_current_full,,,, +symbol-daytime-324354,0,0,unused_in_current_full,,,, +symbol-daytime-324355,0,0,unused_in_current_full,,,, +symbol-daytime-324356,0,0,unused_in_current_full,,,, +symbol-daytime-324357,0,0,unused_in_current_full,,,, +symbol-daytime-324358,0,0,unused_in_current_full,,,, +symbol-daytime-324359,0,0,unused_in_current_full,,,, +symbol-daytime-324362,0,0,unused_in_current_full,,,, +symbol-daytime-331,0,0,unused_in_current_full,,,, +symbol-daytime-332350,0,0,unused_in_current_full,,,, +symbol-daytime-332351,0,0,unused_in_current_full,,,, +symbol-daytime-332354,0,0,unused_in_current_full,,,, +symbol-daytime-332355,0,0,unused_in_current_full,,,, +symbol-daytime-332356,0,0,unused_in_current_full,,,, +symbol-daytime-332357,0,0,unused_in_current_full,,,, +symbol-daytime-332358,0,0,unused_in_current_full,,,, +symbol-daytime-332359,0,0,unused_in_current_full,,,, +symbol-daytime-332360,0,0,unused_in_current_full,,,, +symbol-daytime-332362,0,0,unused_in_current_full,,,, +symbol-daytime-333350,0,0,unused_in_current_full,,,, +symbol-daytime-333351,0,0,unused_in_current_full,,,, +symbol-daytime-333354,0,0,unused_in_current_full,,,, +symbol-daytime-333355,0,0,unused_in_current_full,,,, +symbol-daytime-333356,0,0,unused_in_current_full,,,, +symbol-daytime-333357,0,0,unused_in_current_full,,,, +symbol-daytime-333358,0,0,unused_in_current_full,,,, +symbol-daytime-333359,0,0,unused_in_current_full,,,, +symbol-daytime-333360,0,0,unused_in_current_full,,,, +symbol-daytime-333362,0,0,unused_in_current_full,,,, +symbol-daytime-335354,0,0,unused_in_current_full,,,, +symbol-daytime-335355,0,0,unused_in_current_full,,,, +symbol-daytime-335356,0,0,unused_in_current_full,,,, +symbol-daytime-335357,0,0,unused_in_current_full,,,, +symbol-daytime-335358,0,0,unused_in_current_full,,,, +symbol-daytime-335360,0,0,unused_in_current_full,,,, +symbol-daytime-335374,0,0,unused_in_current_full,,,, +symbol-daytime-590,0,0,unused_in_current_full,,,, +symbol-daytime-640,0,0,unused_in_current_full,煙突,,, +symbol-daytime-650,0,0,unused_in_current_full,塔、やぐら、風車,,, +symbol-daytime-660,0,0,unused_in_current_full,海事関係署,,, +symbol-daytime-661,0,0,unused_in_current_full,漁業協同組合,,, +symbol-daytime-670,0,0,unused_in_current_full,,,, +symbol-daytime-680,0,0,unused_in_current_full,,,, +symbol-daytime-681,0,0,unused_in_current_full,山頂,,, +symbol-daytime-682,0,0,unused_in_current_full,,,, +symbol-daytime-698,0,0,unused_in_current_full,その他(記念碑等),,, diff --git a/tasks/pbf/NavSea_Sprite_Basis_T_建议修正表_2026-04-16.csv b/tasks/pbf/NavSea_Sprite_Basis_T_建议修正表_2026-04-16.csv new file mode 100644 index 0000000..58e714c --- /dev/null +++ b/tasks/pbf/NavSea_Sprite_Basis_T_建议修正表_2026-04-16.csv @@ -0,0 +1,34 @@ +row,old_sprite_key,current_new_sprite_key,suggested_new_sprite_key,reason,used_in_newpec_style,used_in_pbf,manual_label_ja,source_page +38,symbol-daytime-314362,safe water mark,safe_water_mark,去空格,统一为下划线命名。,3,0,, +39,symbol-daytime-317,mark_bang,mark_with_topmark,原 token `bang` 语义不清,先改成可读的占位语义。,3,0,, +41,fill-daytime-420,fille_nasi,fill_nasi,`fille` 疑似拼写误差;建议统一 fill 前缀。,2,0,, +42,fill-daytime-427,fille_net_red,fill_net_red,`fille` 疑似拼写误差;建议统一 fill 前缀。,2,0,, +46,symbol-daytime-311354,light_beacon_north_cardinal_varian,light_beacon_north_cardinal_variant,修正 `varian` 拼写。,2,0,,guide115_03 +47,symbol-daytime-311355,light_beacon_easte_cardinal_varian,light_beacon_east_cardinal_variant,修正 `easte/varian` 拼写。,2,0,,guide115_03 +48,symbol-daytime-311357,light_beacon_sourth_cardinal_varian,light_beacon_south_cardinal_variant,修正 `sourth/varian` 拼写。,2,0,,guide115_03 +55,symbol-daytime-316,mark_box_box,mark_box_box,格式可接受,先保留。,2,0,, +56,symbol-daytime-324360,special_mark,special_mark,格式可接受,先保留。,2,0,special mark, +59,symbol-daytime-407,coral_red,coral_red,格式可接受,先保留。,2,0,, +60,symbol-daytime-408,coral_black,coral_black,格式可接受,先保留。,2,0,, +62,symbol-daytime-414,tu_b,unknown_tu_b,`tu_b` 暂无法直读,建议保留 unknown 前缀等待确认。,2,0,, +68,symbol-daytime-426,t_object,unknown_t_object,`t_object` 暂无法直读,建议保留 unknown 前缀等待确认。,2,0,, +70,symbol-daytime-430,fille_box_point,fill_box_point,`fille` 疑似拼写误差;建议统一 fill 前缀。,2,0,, +75,symbol-daytime-498,fille_box_black,fill_box_black,`fille` 疑似拼写误差;建议统一 fill 前缀。,2,0,, +82,fill-daytime-175,fille_X,fill_x,`fille` 疑似拼写误差;字母建议统一小写。,1,0,, +83,fill-daytime-745,fille_mark_r,fill_mark_r,`fille` 疑似拼写误差。,1,0,, +84,fill-daytime-746,fille_mark_y,fill_mark_y,`fille` 疑似拼写误差。,1,0,, +85,fill-daytime-747,fille_mark,fill_mark,`fille` 疑似拼写误差。,1,0,, +86,fill-daytime-750,fille_point,fill_point,`fille` 疑似拼写误差。,1,0,, +87,fill-daytime-753,fille_y,fill_y,`fille` 疑似拼写误差;字母建议统一小写。,1,0,, +88,fill-daytime-755,fille_A,fill_a,`fille` 疑似拼写误差;字母建议统一小写。,1,0,, +89,fill-daytime-900,fille_box,fill_box,`fille` 疑似拼写误差。,1,0,, +94,line-daytime-712,line_a,line_a,格式可接受,先保留。,1,0,, +95,line-daytime-721,line_b,line_b,格式可接受,先保留。,1,0,, +96,line-daytime-730,line_c,line_c,格式可接受,先保留。,1,0,, +97,line-daytime-748,line_d,line_d,格式可接受,先保留。,1,0,, +99,symbol-daytime-30700001,light_up_green,light_up_green,格式可接受,先保留。,1,0,, +100,symbol-daytime-30700002,light_up_red,light_up_red,格式可接受,先保留。,1,0,, +101,symbol-daytime-311350,port-hand mark_bang,port_hand_mark_topmark,去空格与连字符,`bang` 改为更可读的 `topmark`。,1,0,左舷標識, +102,symbol-daytime-311351,starboard-hand mark_bang,starboard_hand_mark_topmark,去空格与连字符,`bang` 改为更可读的 `topmark`。,1,0,右舷標識, +107,symbol-daytime-324350,port-hand mark,port_hand_mark,去空格与连字符,统一下划线命名。,1,0,左舷標識, +108,symbol-daytime-324351,starboard-hand mark,starboard_hand_mark,去空格与连字符,统一下划线命名。,1,0,右舷標識,