diff --git a/STEP_RECORD.md b/STEP_RECORD.md index fcf242d..1d8d7c0 100644 --- a/STEP_RECORD.md +++ b/STEP_RECORD.md @@ -20,6 +20,7 @@ Remote: `ssh://git@nas:2222/tei/pbf.git` - 已完成一次新的 delivery 审计,并确认哪条审计线可用 - 已把 `Karatsu 20nm` 的最新展示页和左右对比页切到更贴近旧视觉的 compare style - 已确认 `Karatsu 20nm` 当前“和旧版差很大”的问题,既有 style 原因,也有 delivery 数据覆盖范围与旧版上下文不一致的原因 +- 已确认 `domain-compatible` 线上“最接近旧版”的那份 style,与仓库当前同名文件并不一致 ## Latest Audit Status @@ -90,6 +91,39 @@ Remote: `ssh://git@nas:2222/tei/pbf.git` - 也比“raster 全关”更接近旧版 - 但它仍只是过渡收敛,不是最终解决 +### 0.2 Domain-Compatible Baseline Discovery + +今天又确认了一个非常关键的事实: + +- 用户指出最接近旧版的是: + - `http://192.168.200.184/newpec/domain/navsea-compare-legacy-domain-compatible.html` +- 这张页面右侧使用的是: + - `style.domain-legacy-compatible-karatsu-10nm.json` +- 但线上 deployed 的这份 style,和仓库当前的同名文件并不是同一份内容 + +当前已确认的差异方向: + +- 线上 deployed 版仍大量保留旧样式风格: + - legacy layer id + - legacy 字段名 + - 例如 `分類番号`、`英文字地名`、`日本語地名` +- 仓库当前版则已经 recode 成标准命名: + - `class_code` + - `place_name_en` + - `place_name_ja` + +这意味着: + +- “最接近旧版”的那张图,并不是我们最近在调的 `delivery compare style` +- 它本质上更接近“旧样式最小改动映射到 Domain PBF”的验证线 +- 这也是为什么直接沿着 `20nm delivery + compare-delivery style` 去调,视觉上总对不上用户记忆里的“最佳版本” + +为避免这个基线丢失,已经把线上 deployed 版快照回收到仓库: + +- [`src/Domain/style.domain-legacy-compatible-karatsu-10nm.deployed-2026-03-31.json`](/root/sourceserver/pbf/src/Domain/style.domain-legacy-compatible-karatsu-10nm.deployed-2026-03-31.json) + +后续视觉回归时,应该优先把它当成“最接近旧版的真实基线”来对照,而不是只看仓库当前的 recode 版本。 + ### 1. Karatsu 20nm delivery 已产出: diff --git a/src/Domain/style.domain-legacy-compatible-karatsu-10nm.deployed-2026-03-31.json b/src/Domain/style.domain-legacy-compatible-karatsu-10nm.deployed-2026-03-31.json new file mode 100644 index 0000000..5dc997f --- /dev/null +++ b/src/Domain/style.domain-legacy-compatible-karatsu-10nm.deployed-2026-03-31.json @@ -0,0 +1,5598 @@ +{ + "version": 8, + "name": "NavSea Domain Legacy Compatible Karatsu 10nm", + "sprite": "https://tile.mapple-on.jp/newpec-symbols-20251001/sprite", + "glyphs": "https://tile.mapple-on.jp/glyphs/{fontstack}/{range}.pbf", + "sources": { + "domain_safety": { + "type": "vector", + "minzoom": 0, + "maxzoom": 12, + "tiles": [ + "http://192.168.200.184/pbf-domain-karatsu-10nm/safety/{z}/{x}/{y}.pbf" + ], + "attribution": "© NavSea Domain" + }, + "domain_detail": { + "type": "vector", + "minzoom": 0, + "maxzoom": 12, + "tiles": [ + "http://192.168.200.184/pbf-domain-karatsu-10nm/detail/{z}/{x}/{y}.pbf" + ], + "attribution": "© NavSea Domain" + }, + "mapple": { + "type": "raster", + "minzoom": 0, + "maxzoom": 16, + "tileSize": 256, + "tiles": [ + "https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png" + ], + "attribution": "© 昭文社" + }, + "shipfinder": { + "type": "geojson", + "data": { + "type": "FeatureCollection", + "features": [] + } + } + }, + "layers": [ + { + "id": "#b#d2#d5#d10#land#P100", + "source": "domain_safety", + "source-layer": "land_area", + "type": "fill", + "paint": { + "fill-color": [ + "rgba", + 210, + 200, + 128, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#at#land#P陸上構造物陸", + "source": "domain_safety", + "source-layer": "onshore_structure_area", + "type": "fill", + "paint": { + "fill-color": [ + "rgba", + 147, + 116, + 39, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#at#land#L陸上構造物陸", + "source": "domain_safety", + "source-layer": "onshore_structure_line", + "type": "line", + "paint": { + "line-width": 2, + "line-color": [ + "rgba", + 147, + 116, + 39, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#land#C800#EN", + "source": "domain_detail", + "source-layer": "place_label_land", + "type": "symbol", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "英文字地名" + ], + "text-font": [ + "NotoSerifCJK-Regular" + ], + "text-size": 10, + "text-anchor": "top" + }, + "paint": { + "text-color": [ + "rgba", + 0, + 0, + 0, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#land#C800#JA", + "source": "domain_detail", + "source-layer": "place_label_land", + "type": "symbol", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "日本語地名" + ], + "text-font": [ + "NotoSerifCJK-Regular" + ], + "text-size": 10, + "text-anchor": "bottom" + }, + "paint": { + "text-color": [ + "rgba", + 0, + 0, + 0, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#mapple#background", + "type": "background", + "paint": { + "background-color": [ + "rgba", + 255, + 255, + 255, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#mapple", + "type": "raster", + "source": "mapple" + }, + { + "id": "#b#at#P基本線", + "source": "domain_safety", + "source-layer": "baseline_area", + "type": "fill", + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": [ + "match", + [ + "get", + "分類番号" + ], + 120, + [ + "rgba", + 210, + 200, + 128, + 1 + ], + 121, + [ + "rgba", + 210, + 200, + 128, + 1 + ], + 130, + [ + "rgba", + 143, + 191, + 147, + 1 + ], + 141, + [ + "rgba", + 240, + 250, + 255, + 1 + ], + 142, + [ + "rgba", + 240, + 250, + 255, + 1 + ], + 143, + [ + "rgba", + 230, + 250, + 251, + 1 + ], + 144, + [ + "rgba", + 220, + 250, + 251, + 1 + ], + 145, + [ + "rgba", + 240, + 250, + 255, + 1 + ], + 146, + [ + "rgba", + 230, + 250, + 255, + 1 + ], + 147, + [ + "rgba", + 220, + 250, + 255, + 1 + ], + 148, + [ + "rgba", + 230, + 250, + 255, + 1 + ], + 149, + [ + "rgba", + 220, + 250, + 255, + 1 + ], + 150, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 151, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 152, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 153, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 160, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 161, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 162, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 200, + [ + "rgba", + 220, + 250, + 255, + 1 + ], + 210, + [ + "rgba", + 200, + 240, + 255, + 1 + ], + 220, + [ + "rgba", + 200, + 240, + 255, + 1 + ], + 221, + [ + "rgba", + 200, + 230, + 255, + 1 + ], + 230, + [ + "rgba", + 200, + 230, + 255, + 1 + ], + 240, + [ + "rgba", + 180, + 220, + 255, + 1 + ], + 250, + [ + "rgba", + 171, + 192, + 255, + 1 + ], + 260, + [ + "rgba", + 163, + 181, + 255, + 1 + ], + 270, + [ + "rgba", + 132, + 169, + 255, + 1 + ], + 280, + [ + "rgba", + 89, + 155, + 255, + 1 + ], + 290, + [ + "rgba", + 90, + 140, + 255, + 1 + ], + 291, + [ + "rgba", + 100, + 132, + 255, + 1 + ], + 292, + [ + "rgba", + 128, + 128, + 255, + 1 + ], + 293, + [ + "rgba", + 139, + 118, + 255, + 1 + ], + 294, + [ + "rgba", + 150, + 100, + 255, + 1 + ], + 295, + [ + "rgba", + 160, + 100, + 255, + 1 + ], + [ + "rgba", + 0, + 0, + 0, + 0 + ] + ] + } + }, + { + "id": "#d2#at#P基本線", + "source": "domain_safety", + "source-layer": "baseline_area", + "type": "fill", + "layout": { + "visibility": "none" + }, + "paint": { + "fill-color": [ + "match", + [ + "get", + "分類番号" + ], + 120, + [ + "rgba", + 210, + 200, + 128, + 1 + ], + 121, + [ + "rgba", + 210, + 200, + 128, + 1 + ], + 130, + [ + "rgba", + 143, + 191, + 147, + 1 + ], + 141, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 142, + [ + "rgba", + 182, + 235, + 219, + 1 + ], + 143, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 144, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 145, + [ + "rgba", + 182, + 235, + 219, + 1 + ], + 146, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 147, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 148, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 149, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 150, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 151, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 152, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 153, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 160, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 161, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 162, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 200, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 210, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 220, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 221, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 230, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 240, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 250, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 260, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 270, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 280, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 290, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 291, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 292, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 293, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 294, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 295, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + [ + "rgba", + 0, + 0, + 0, + 0 + ] + ] + } + }, + { + "id": "#d5#at#P基本線", + "source": "domain_safety", + "source-layer": "baseline_area", + "type": "fill", + "layout": { + "visibility": "none" + }, + "paint": { + "fill-color": [ + "match", + [ + "get", + "分類番号" + ], + 120, + [ + "rgba", + 210, + 200, + 128, + 1 + ], + 121, + [ + "rgba", + 210, + 200, + 128, + 1 + ], + 130, + [ + "rgba", + 143, + 191, + 147, + 1 + ], + 141, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 142, + [ + "rgba", + 167, + 224, + 233, + 1 + ], + 143, + [ + "rgba", + 182, + 235, + 219, + 1 + ], + 144, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 145, + [ + "rgba", + 167, + 224, + 233, + 1 + ], + 146, + [ + "rgba", + 182, + 235, + 219, + 1 + ], + 147, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 148, + [ + "rgba", + 182, + 235, + 219, + 1 + ], + 149, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 150, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 151, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 152, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 153, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 160, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 161, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 162, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 200, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 210, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 220, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 221, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 230, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 240, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 250, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 260, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 270, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 280, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 290, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 291, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 292, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 293, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 294, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 295, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + [ + "rgba", + 0, + 0, + 0, + 0 + ] + ] + } + }, + { + "id": "#d10#at#P基本線", + "source": "domain_safety", + "source-layer": "baseline_area", + "type": "fill", + "layout": { + "visibility": "none" + }, + "paint": { + "fill-color": [ + "match", + [ + "get", + "分類番号" + ], + 120, + [ + "rgba", + 210, + 200, + 128, + 1 + ], + 121, + [ + "rgba", + 210, + 200, + 128, + 1 + ], + 130, + [ + "rgba", + 143, + 191, + 147, + 1 + ], + 141, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 142, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 143, + [ + "rgba", + 167, + 224, + 233, + 1 + ], + 144, + [ + "rgba", + 182, + 235, + 219, + 1 + ], + 145, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 146, + [ + "rgba", + 167, + 224, + 233, + 1 + ], + 147, + [ + "rgba", + 182, + 235, + 219, + 1 + ], + 148, + [ + "rgba", + 167, + 224, + 233, + 1 + ], + 149, + [ + "rgba", + 182, + 235, + 219, + 1 + ], + 150, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 151, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 152, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 153, + [ + "rgba", + 171, + 192, + 177, + 1 + ], + 160, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 161, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 162, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 200, + [ + "rgba", + 182, + 235, + 219, + 1 + ], + 210, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 220, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 221, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 230, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 240, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 250, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 260, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 270, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 280, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 290, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 291, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 292, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 293, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 294, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + 295, + [ + "rgba", + 216, + 244, + 225, + 1 + ], + [ + "rgba", + 0, + 0, + 0, + 0 + ] + ] + } + }, + { + "id": "#b#d2#d5#d10#at#P潜堤塗", + "source": "domain_safety", + "source-layer": "submerged_reef_area", + "type": "fill", + "paint": { + "fill-color": [ + "rgba", + 129, + 195, + 226, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#P潜堤網", + "source": "domain_safety", + "source-layer": "submerged_reef_area", + "type": "fill", + "paint": { + "fill-pattern": "fill-daytime-175" + } + }, + { + "id": "#b#海底地形", + "source": "domain_detail", + "source-layer": "bathymetry_line", + "type": "line", + "paint": { + "line-width": [ + "match", + [ + "get", + "水深値(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", + "水深値(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": "#b#L等深線", + "source": "domain_safety", + "source-layer": "depth_contour", + "type": "line", + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 800, + [ + "rgba", + 31, + 102, + 135, + 1 + ], + [ + "rgba", + 136, + 152, + 139, + 1 + ] + ], + "line-width": 1 + } + }, + { + "id": "#b#L概略等深線", + "source": "domain_safety", + "source-layer": "depth_contour_overview", + "type": "line", + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": [ + "rgba", + 136, + 152, + 139, + 1 + ], + "line-width": 1, + "line-dasharray": [ + 12, + 4 + ] + } + }, + { + "id": "#d2#L等深線", + "source": "domain_safety", + "source-layer": "depth_contour", + "type": "line", + "layout": { + "visibility": "none" + }, + "paint": { + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 800, + [ + "rgba", + 31, + 102, + 135, + 1 + ], + [ + "rgba", + 136, + 152, + 139, + 1 + ] + ], + "line-width": [ + "match", + [ + "get", + "分類番号" + ], + 140, + 3, + 1 + ] + } + }, + { + "id": "#d2#L概略等深線", + "source": "domain_safety", + "source-layer": "depth_contour_overview", + "type": "line", + "layout": { + "visibility": "none" + }, + "paint": { + "line-color": [ + "rgba", + 136, + 152, + 139, + 1 + ], + "line-width": 1, + "line-dasharray": [ + 12, + 3 + ] + }, + "filter": [ + "!=", + [ + "get", + "高さ/深度(m)" + ], + 2 + ] + }, + { + "id": "#d2#L概略等深線強調", + "source": "domain_safety", + "source-layer": "depth_contour_overview", + "type": "line", + "layout": { + "visibility": "none" + }, + "paint": { + "line-color": [ + "rgba", + 136, + 152, + 139, + 1 + ], + "line-width": 3, + "line-dasharray": [ + 4, + 1 + ] + }, + "filter": [ + "==", + [ + "get", + "高さ/深度(m)" + ], + 2 + ] + }, + { + "id": "#d5#L等深線", + "source": "domain_safety", + "source-layer": "depth_contour", + "type": "line", + "layout": { + "visibility": "none" + }, + "paint": { + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 800, + [ + "rgba", + 31, + 102, + 135, + 1 + ], + [ + "rgba", + 136, + 152, + 139, + 1 + ] + ], + "line-width": [ + "match", + [ + "get", + "分類番号" + ], + 141, + 3, + 1 + ] + } + }, + { + "id": "#d5#L概略等深線", + "source": "domain_safety", + "source-layer": "depth_contour_overview", + "type": "line", + "layout": { + "visibility": "none" + }, + "paint": { + "line-color": [ + "rgba", + 136, + 152, + 139, + 1 + ], + "line-width": 1, + "line-dasharray": [ + 12, + 3 + ] + }, + "filter": [ + "!=", + [ + "get", + "高さ/深度(m)" + ], + 5 + ] + }, + { + "id": "#d5#L概略等深線強調", + "source": "domain_safety", + "source-layer": "depth_contour_overview", + "type": "line", + "layout": { + "visibility": "none" + }, + "paint": { + "line-color": [ + "rgba", + 136, + 152, + 139, + 1 + ], + "line-width": 3, + "line-dasharray": [ + 4, + 1 + ] + }, + "filter": [ + "==", + [ + "get", + "高さ/深度(m)" + ], + 5 + ] + }, + { + "id": "#d10#L等深線", + "source": "domain_safety", + "source-layer": "depth_contour", + "type": "line", + "layout": { + "visibility": "none" + }, + "paint": { + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 800, + [ + "rgba", + 31, + 102, + 135, + 1 + ], + [ + "rgba", + 136, + 152, + 139, + 1 + ] + ], + "line-width": [ + "match", + [ + "get", + "分類番号" + ], + 142, + 3, + 1 + ] + } + }, + { + "id": "#d10#L概略等深線", + "source": "domain_safety", + "source-layer": "depth_contour_overview", + "type": "line", + "layout": { + "visibility": "none" + }, + "paint": { + "line-color": [ + "rgba", + 136, + 152, + 139, + 1 + ], + "line-width": 1, + "line-dasharray": [ + 12, + 3 + ] + }, + "filter": [ + "!=", + [ + "get", + "高さ/深度(m)" + ], + 10 + ] + }, + { + "id": "#d10#L概略等深線強調", + "source": "domain_safety", + "source-layer": "depth_contour_overview", + "type": "line", + "layout": { + "visibility": "none" + }, + "paint": { + "line-color": [ + "rgba", + 136, + 152, + 139, + 1 + ], + "line-width": 3, + "line-dasharray": [ + 4, + 1 + ] + }, + "filter": [ + "==", + [ + "get", + "高さ/深度(m)" + ], + 10 + ] + }, + { + "id": "#b#d2#d5#d10#at#P9", + "source": "domain_safety", + "source-layer": "fixed_fishing_gear_area", + "type": "fill", + "paint": { + "fill-pattern": [ + "match", + [ + "get", + "分類番号" + ], + 900, + "fill-daytime-900", + 910, + "fill-daytime-910", + 920, + "fill-daytime-401", + "" + ] + } + }, + { + "id": "#b#d2#d5#d10#P9#ククリ", + "source": "domain_safety", + "source-layer": "fixed_fishing_gear_area", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 198, + 77, + 187, + 1 + ], + "line-width": 1 + } + }, + { + "id": "#b#d2#d5#d10#P4#at#P投錨注意障害物透明", + "source": "domain_safety", + "source-layer": "anchor_caution_hazard_area", + "type": "fill", + "paint": { + "fill-color": [ + "rgba", + 0, + 0, + 0, + 0 + ] + } + }, + { + "id": "#b#d2#d5#d10#at#P4#P投錨注意障害物", + "source": "domain_safety", + "source-layer": "anchor_caution_hazard_area", + "type": "fill", + "paint": { + "fill-pattern": [ + "match", + [ + "get", + "分類番号" + ], + 405, + "fill-daytime-401", + 407, + "fill-daytime-407", + 408, + "fill-daytime-407", + 420, + "fill-daytime-420", + 421, + "fill-daytime-421", + 422, + "fill-daytime-421", + 423, + "fill-daytime-421", + 424, + "fill-daytime-421", + 425, + "fill-daytime-421", + 426, + "fill-daytime-421", + 427, + "fill-daytime-427", + 428, + "fill-daytime-428", + 429, + "fill-daytime-429", + "" + ] + } + }, + { + "id": "#b#d2#d5#d10#at#P4#P航行危険障害物", + "source": "domain_safety", + "source-layer": "navigation_hazard_area", + "type": "fill", + "paint": { + "fill-pattern": [ + "match", + [ + "get", + "分類番号" + ], + 405, + "fill-daytime-401", + 407, + "fill-daytime-407", + 408, + "fill-daytime-407", + 420, + "fill-daytime-420", + 421, + "fill-daytime-421", + 422, + "fill-daytime-421", + 423, + "fill-daytime-421", + 424, + "fill-daytime-421", + 425, + "fill-daytime-421", + 426, + "fill-daytime-421", + 427, + "fill-daytime-427", + 428, + "fill-daytime-428", + 429, + "fill-daytime-429", + "" + ] + } + }, + { + "id": "#b#d2#d5#d10#at#BB#P錨泊地等", + "source": "domain_safety", + "source-layer": "anchorage_area", + "type": "fill", + "paint": { + "fill-color": [ + "rgba", + 0, + 0, + 0, + 0 + ] + } + }, + { + "id": "#b#d2#d5#d10#at#BK#P航路", + "source": "domain_safety", + "source-layer": "route_area", + "type": "fill", + "paint": { + "fill-color": [ + "rgba", + 0, + 0, + 0, + 0 + ] + } + }, + { + "id": "#b#d2#d5#d10#at#BS#P施設・境界線等透明", + "source": "domain_detail", + "source-layer": "facility_boundary_area_transparent", + "type": "fill", + "paint": { + "fill-color": [ + "rgba", + 0, + 0, + 0, + 0 + ] + } + }, + { + "id": "#b#d2#d5#d10#at#BS#P施設・境界線等", + "source": "domain_detail", + "source-layer": "facility_boundary_area", + "type": "fill", + "paint": { + "fill-pattern": [ + "match", + [ + "get", + "分類番号" + ], + 745, + "fill-daytime-745", + 746, + "fill-daytime-746", + 747, + "fill-daytime-747", + 750, + "fill-daytime-750", + 753, + "fill-daytime-753", + 754, + "fill-daytime-754", + 755, + "fill-daytime-755", + 756, + "fill-daytime-756", + 757, + "fill-daytime-756", + 758, + "fill-daytime-756", + "" + ] + } + }, + { + "id": "#b#d2#d5#d10#L4#P投錨注意障害物ククリ", + "source": "domain_safety", + "source-layer": "anchor_caution_hazard_outline", + "type": "line", + "paint": { + "line-width": 1, + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 405, + [ + "rgba", + 198, + 77, + 187, + 1 + ], + 407, + [ + "rgba", + 212, + 177, + 221, + 1 + ], + 408, + [ + "rgba", + 212, + 177, + 221, + 1 + ], + 413, + [ + "rgba", + 158, + 175, + 206, + 1 + ], + 427, + [ + "rgba", + 198, + 77, + 187, + 1 + ], + 429, + [ + "rgba", + 198, + 77, + 187, + 1 + ], + 434, + [ + "rgba", + 198, + 77, + 187, + 1 + ], + [ + "rgba", + 136, + 152, + 139, + 1 + ] + ] + } + }, + { + "id": "#b#d2#d5#d10#L4#P航行危険障害物ククリ", + "source": "domain_safety", + "source-layer": "navigation_hazard_outline", + "type": "line", + "paint": { + "line-width": 1, + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 405, + [ + "rgba", + 198, + 77, + 187, + 1 + ], + 407, + [ + "rgba", + 212, + 177, + 221, + 1 + ], + 408, + [ + "rgba", + 212, + 177, + 221, + 1 + ], + 413, + [ + "rgba", + 158, + 175, + 206, + 1 + ], + 427, + [ + "rgba", + 198, + 77, + 187, + 1 + ], + 429, + [ + "rgba", + 198, + 77, + 187, + 1 + ], + 434, + [ + "rgba", + 198, + 77, + 187, + 1 + ], + [ + "rgba", + 136, + 152, + 139, + 1 + ] + ] + } + }, + { + "id": "#b#d2#d5#d10#BK#at#L700", + "source": "domain_safety", + "source-layer": "depth_zone_700", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 198, + 77, + 187, + 1 + ], + "line-width": 2, + "line-dasharray": [ + 3, + 2 + ] + } + }, + { + "id": "#b#d2#d5#d10#BK#at#L701", + "source": "domain_safety", + "source-layer": "depth_zone_700", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 136, + 152, + 139, + 1 + ], + "line-width": 1, + "line-dasharray": [ + 10, + 2 + ] + } + }, + { + "id": "#b#d2#d5#d10#BK#at#L702", + "source": "domain_safety", + "source-layer": "depth_zone_702", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 198, + 77, + 187, + 1 + ], + "line-width": 1 + } + }, + { + "id": "#b#d2#d5#d10#BK#at#L725", + "source": "domain_safety", + "source-layer": "depth_zone_725", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 198, + 77, + 187, + 1 + ], + "line-width": 2, + "line-dasharray": [ + 2, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#BK#at#L739", + "source": "domain_safety", + "source-layer": "depth_zone_739", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 7, + 7, + 7, + 1 + ], + "line-width": 1, + "line-dasharray": [ + 4, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#BK#at#L740", + "source": "domain_safety", + "source-layer": "depth_zone_740", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 136, + 152, + 139, + 1 + ], + "line-width": 1, + "line-dasharray": [ + 3, + 2 + ] + } + }, + { + "id": "#b#d2#d5#d10#BK#P航路ククリ", + "source": "domain_safety", + "source-layer": "route_outline", + "type": "line", + "paint": { + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 742, + [ + "rgba", + 198, + 77, + 187, + 1 + ], + [ + "rgba", + 171, + 192, + 177, + 1 + ] + ], + "line-width": 2, + "line-dasharray": [ + 3, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#BK#at#L航路", + "source": "domain_safety", + "source-layer": "route_axis_line", + "type": "line", + "paint": { + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 742, + [ + "rgba", + 198, + 77, + 187, + 1 + ], + [ + "rgba", + 171, + 192, + 177, + 1 + ] + ], + "line-width": 2, + "line-dasharray": [ + 3, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#BB#P錨泊地等ククリ", + "source": "domain_safety", + "source-layer": "anchorage_outline", + "type": "line", + "paint": { + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 720, + [ + "rgba", + 212, + 177, + 221, + 1 + ], + [ + "rgba", + 198, + 77, + 187, + 1 + ] + ], + "line-width": 2, + "line-dasharray": [ + 2, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#BB#P721ククリ", + "source": "domain_safety", + "source-layer": "clip_outline_721", + "type": "line", + "paint": { + "line-pattern": "line-daytime-721", + "line-width": 8 + } + }, + { + "id": "#b#d2#d5#d10#BS#P施設・境界線等ククリ", + "source": "domain_detail", + "source-layer": "facility_boundary_outline", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 136, + 152, + 139, + 1 + ], + "line-width": [ + "match", + [ + "get", + "分類番号" + ], + 798, + 3, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#BS#P誘導線ククリ", + "source": "domain_safety", + "source-layer": "leading_line_outline", + "type": "line", + "paint": { + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 745, + [ + "rgba", + 238, + 90, + 108, + 1 + ], + 746, + [ + "rgba", + 243, + 229, + 77, + 1 + ], + 747, + [ + "rgba", + 124, + 240, + 91, + 1 + ], + [ + "rgba", + 0, + 0, + 0, + 0 + ] + ], + "line-width": 1, + "line-dasharray": [ + 5, + 2, + 3, + 2 + ] + } + }, + { + "id": "#b#d2#d5#d10#BS#P754ククリ", + "source": "domain_safety", + "source-layer": "clip_outline_754", + "type": "line", + "paint": { + "line-pattern": "line-daytime-754", + "line-width": 8 + } + }, + { + "id": "#b#d2#d5#d10#BS#at#L741", + "source": "domain_safety", + "source-layer": "depth_zone_741", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 136, + 152, + 139, + 1 + ], + "line-width": 2, + "line-dasharray": [ + 3, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#BS#P730ククリ", + "source": "domain_safety", + "source-layer": "clip_outline_730", + "type": "line", + "paint": { + "line-pattern": "line-daytime-730", + "line-width": 64 + } + }, + { + "id": "#b#d2#d5#d10#BS#at#L749", + "source": "domain_safety", + "source-layer": "depth_zone_749", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 136, + 152, + 139, + 1 + ], + "line-width": 1, + "line-dasharray": [ + 2, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#BS#at#L748", + "source": "domain_safety", + "source-layer": "depth_zone_748", + "type": "line", + "paint": { + "line-pattern": "line-daytime-748", + "line-width": 64 + } + }, + { + "id": "#b#d2#d5#d10#BS#at#L738", + "source": "domain_safety", + "source-layer": "depth_zone_739", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 7, + 7, + 7, + 1 + ], + "line-width": 1, + "line-dasharray": [ + 3, + 1, + 1, + 1, + 1, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#BS#at#L海底線", + "source": "domain_detail", + "source-layer": "seabed_line", + "type": "line", + "paint": { + "line-width": 16, + "line-pattern": [ + "match", + [ + "get", + "分類番号" + ], + 710, + "line-daytime-710", + 711, + "line-daytime-710", + 712, + "line-daytime-712", + 713, + "line-daytime-713", + 714, + "line-daytime-713", + "" + ] + } + }, + { + "id": "#b#d2#d5#d10#at#L高さ制限", + "source": "domain_safety", + "source-layer": "clearance_limit_line", + "type": "line", + "paint": { + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 731, + [ + "rgba", + 136, + 152, + 139, + 1 + ], + 732, + [ + "rgba", + 7, + 7, + 7, + 1 + ], + [ + "rgba", + 0, + 0, + 0, + 1 + ] + ], + "line-width": 1 + } + }, + { + "id": "#b#d2#d5#d10#at#P橋りょう等構造物", + "source": "domain_safety", + "source-layer": "bridge_structure", + "type": "fill", + "paint": { + "fill-color": [ + "rgba", + 0, + 0, + 0, + 0 + ] + } + }, + { + "id": "#b#d2#d5#d10#P橋りょう等構造物ククリ", + "source": "domain_safety", + "source-layer": "bridge_structure", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 95, + 106, + 95, + 1 + ], + "line-width": 2 + } + }, + { + "id": "#b#d2#d5#d10#P基本線ククリ", + "source": "domain_safety", + "source-layer": "baseline_outline", + "type": "line", + "paint": { + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 130, + [ + "rgba", + 136, + 152, + 139, + 1 + ], + 160, + [ + "rgba", + 136, + 152, + 139, + 1 + ], + 175, + [ + "rgba", + 136, + 152, + 139, + 1 + ], + 180, + [ + "rgba", + 212, + 177, + 221, + 1 + ], + [ + "rgba", + 95, + 106, + 95, + 1 + ] + ], + "line-width": [ + "match", + [ + "get", + "分類番号" + ], + 130, + 1, + 160, + 1, + 170, + 1, + 175, + 1, + 180, + 1, + 2 + ] + } + }, + { + "id": "#b#d2#d5#d10#P危険界ククリ", + "source": "domain_safety", + "source-layer": "hazard_boundary_outline", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 95, + 106, + 95, + 1 + ], + "line-width": 3, + "line-dasharray": [ + 3, + 2 + ] + } + }, + { + "id": "#b#d2#d5#d10#at#L基本線", + "source": "domain_safety", + "source-layer": "baseline_line", + "type": "line", + "paint": { + "line-color": [ + "match", + [ + "get", + "分類番号" + ], + 129, + [ + "rgba", + 129, + 195, + 226, + 1 + ], + 161, + [ + "rgba", + 136, + 152, + 139, + 1 + ], + 176, + [ + "rgba", + 136, + 152, + 139, + 1 + ], + [ + "rgba", + 95, + 106, + 95, + 1 + ] + ], + "line-width": [ + "match", + [ + "get", + "分類番号" + ], + 129, + 1, + 161, + 1, + 171, + 1, + 176, + 1, + 2 + ] + } + }, + { + "id": "#b#d2#d5#d10#at#L危険界", + "source": "domain_safety", + "source-layer": "hazard_boundary_line", + "type": "line", + "paint": { + "line-color": [ + "rgba", + 95, + 106, + 95, + 1 + ], + "line-width": 3, + "line-dasharray": [ + 3, + 2 + ] + } + }, + { + "id": "#b#d2#d5#d10#at#S4#S航行危険障害物", + "source": "domain_safety", + "source-layer": "navigation_hazard_point", + "type": "symbol", + "layout": { + "icon-allow-overlap": true, + "icon-image": [ + "match", + [ + "get", + "分類番号" + ], + 401, + "symbol-daytime-401", + 402, + "symbol-daytime-401", + 403, + "symbol-daytime-401", + 404, + "symbol-daytime-404", + 405, + "symbol-daytime-405", + 406, + "symbol-daytime-406", + 407, + "symbol-daytime-407", + 408, + "symbol-daytime-408", + 409, + "symbol-daytime-409", + 410, + "symbol-daytime-410", + 411, + "symbol-daytime-410", + 412, + "symbol-daytime-412", + 413, + "symbol-daytime-413", + 414, + "symbol-daytime-414", + 415, + "symbol-daytime-413", + 420, + "symbol-daytime-420", + 421, + "symbol-daytime-421", + 422, + "symbol-daytime-422", + 424, + "symbol-daytime-424", + 425, + "symbol-daytime-425", + 426, + "symbol-daytime-426", + 427, + "symbol-daytime-427", + 428, + "symbol-daytime-428", + 429, + "symbol-daytime-429", + 430, + "symbol-daytime-430", + 431, + "symbol-daytime-431", + 432, + "symbol-daytime-432", + 433, + "symbol-daytime-433", + 434, + "symbol-daytime-434", + 498, + "symbol-daytime-498", + "" + ] + } + }, + { + "id": "#b#d2#d5#d10#at#S4#S投錨注意障害物", + "source": "domain_safety", + "source-layer": "anchor_caution_hazard_point", + "type": "symbol", + "layout": { + "icon-allow-overlap": true, + "icon-image": [ + "match", + [ + "get", + "分類番号" + ], + 401, + "symbol-daytime-401", + 402, + "symbol-daytime-401", + 403, + "symbol-daytime-401", + 404, + "symbol-daytime-404", + 405, + "symbol-daytime-405", + 406, + "symbol-daytime-406", + 407, + "symbol-daytime-407", + 408, + "symbol-daytime-408", + 409, + "symbol-daytime-409", + 410, + "symbol-daytime-410", + 411, + "symbol-daytime-410", + 412, + "symbol-daytime-412", + 413, + "symbol-daytime-413", + 414, + "symbol-daytime-414", + 415, + "symbol-daytime-413", + 420, + "symbol-daytime-420", + 421, + "symbol-daytime-421", + 422, + "symbol-daytime-422", + 424, + "symbol-daytime-424", + 425, + "symbol-daytime-425", + 426, + "symbol-daytime-426", + 427, + "symbol-daytime-427", + 428, + "symbol-daytime-428", + 429, + "symbol-daytime-429", + 430, + "symbol-daytime-430", + 431, + "symbol-daytime-431", + 432, + "symbol-daytime-432", + 433, + "symbol-daytime-433", + 434, + "symbol-daytime-434", + 498, + "symbol-daytime-498", + "" + ] + } + }, + { + "id": "#b#d2#d5#d10#at#BK#S760", + "source": "domain_safety", + "source-layer": "route_boundary_point", + "type": "symbol", + "layout": { + "icon-allow-overlap": true, + "icon-rotation-alignment": "map", + "icon-rotate": [ + "get", + "角度" + ], + "icon-image": [ + "match", + [ + "get", + "分類番号" + ], + 759, + "symbol-daytime-759", + 760, + "symbol-daytime-760", + 761, + "symbol-daytime-761", + "" + ] + } + }, + { + "id": "#b#d2#d5#d10#at#BB#S720", + "source": "domain_safety", + "source-layer": "anchorage_point", + "type": "symbol", + "layout": { + "icon-allow-overlap": true, + "icon-image": [ + "match", + [ + "get", + "分類番号" + ], + 719, + "symbol-daytime-719", + 720, + "symbol-daytime-720", + 721, + "symbol-daytime-721", + 722, + "symbol-daytime-721", + 723, + "symbol-daytime-721", + 724, + "symbol-daytime-724", + "" + ] + } + }, + { + "id": "#b#d2#d5#d10#at#BS#S底質", + "source": "domain_detail", + "source-layer": "seabed_text_point", + "type": "symbol", + "layout": { + "text-allow-overlap": true, + "text-field": [ + "get", + "名称" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10 + }, + "paint": { + "text-color": [ + "rgba", + 0, + 0, + 0, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#at#BS#S500", + "source": "domain_detail", + "source-layer": "facility_boundary_point", + "type": "symbol", + "layout": { + "icon-allow-overlap": true, + "icon-image": [ + "match", + [ + "get", + "分類番号" + ], + 505, + "symbol-daytime-505", + 510, + "symbol-daytime-505", + 520, + "symbol-daytime-520", + 530, + "symbol-daytime-530", + 540, + "symbol-daytime-540", + 550, + "symbol-daytime-550", + "" + ] + } + }, + { + "id": "#b#d2#d5#d10#at#BS#Sパイロットステーション", + "source": "domain_safety", + "source-layer": "pilot_station_point", + "type": "symbol", + "layout": { + "icon-allow-overlap": true, + "icon-image": "symbol-daytime-500" + } + }, + { + "id": "#b#d2#d5#d10#at#S陸上構造物", + "source": "domain_safety", + "source-layer": "onshore_structure_point", + "type": "symbol", + "layout": { + "icon-allow-overlap": true, + "icon-image": [ + "concat", + "symbol-daytime-", + [ + "get", + "分類番号" + ] + ] + } + }, + { + "id": "#b#d2#d5#d10#S航路標識群#arc", + "source": "domain_safety", + "source-layer": "navigation_marks", + "type": "symbol", + "layout": { + "icon-allow-overlap": true, + "icon-rotation-alignment": "map", + "icon-image": [ + "case", + [ + "has", + "明弧/分孤" + ], + [ + "concat", + "arc-daytime-", + [ + "get", + "明弧/分孤" + ] + ], + [ + "concat", + "arc-daytime-", + [ + "match", + [ + "get", + "形状分類番号" + ], + 300, + "l", + 301, + "m", + "s" + ], + [ + "match", + [ + "get", + "灯色" + ], + 1, + "1", + 2, + "2", + "3" + ] + ] + ] + }, + "filter": [ + "any", + [ + "match", + [ + "get", + "形状分類番号" + ], + 300, + true, + 301, + true, + 302, + true, + false + ], + [ + "has", + "明弧/分孤" + ] + ] + }, + { + "id": "#b#d2#d5#d10#S3#S航路標識群フレア", + "source": "domain_safety", + "source-layer": "navigation_marks", + "type": "symbol", + "layout": { + "icon-allow-overlap": true, + "icon-image": [ + "match", + [ + "get", + "灯色" + ], + 1, + "light-daytime-1", + 2, + "light-daytime-2", + "light-daytime-3" + ] + }, + "filter": [ + "match", + [ + "get", + "形状分類番号" + ], + 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 + ] + }, + { + "id": "#b#d2#d5#d10#at#S3#S航路標識群", + "source": "domain_safety", + "source-layer": "navigation_marks", + "type": "symbol", + "layout": { + "icon-allow-overlap": true, + "icon-image": [ + "match", + [ + "get", + "表示用番号" + ], + "30000000", + "symbol-daytime-300", + "30000001", + "symbol-daytime-300", + "30000002", + "symbol-daytime-300", + "30000003", + "symbol-daytime-300", + "30000004", + "symbol-daytime-300", + "30000005", + "symbol-daytime-300", + "30000006", + "symbol-daytime-300", + "30000007", + "symbol-daytime-300", + "30000008", + "symbol-daytime-300", + "30000009", + "symbol-daytime-300", + "30000010", + "symbol-daytime-300", + "30000011", + "symbol-daytime-300", + "30100000", + "symbol-daytime-300", + "30100001", + "symbol-daytime-301", + "30100002", + "symbol-daytime-301", + "30100003", + "symbol-daytime-301", + "30100004", + "symbol-daytime-301", + "30100005", + "symbol-daytime-301", + "30100006", + "symbol-daytime-301", + "30100007", + "symbol-daytime-301", + "30100008", + "symbol-daytime-301", + "30100009", + "symbol-daytime-301", + "30100010", + "symbol-daytime-301", + "30100011", + "symbol-daytime-301", + "30200001", + "symbol-daytime-302", + "30200002", + "symbol-daytime-302", + "30200003", + "symbol-daytime-302", + "30200004", + "symbol-daytime-302", + "30200005", + "symbol-daytime-302", + "30200006", + "symbol-daytime-302", + "30200007", + "symbol-daytime-302", + "30200008", + "symbol-daytime-302", + "30200009", + "symbol-daytime-302", + "30200010", + "symbol-daytime-302", + "30200011", + "symbol-daytime-302", + "30300000", + "symbol-daytime-303", + "30300002", + "symbol-daytime-303", + "30300004", + "symbol-daytime-303", + "30500001", + "symbol-daytime-30500001", + "30500002", + "symbol-daytime-30500002", + "30500003", + "symbol-daytime-30500003", + "30500004", + "symbol-daytime-30500003", + "30500010", + "symbol-daytime-30500003", + "30600000", + "symbol-daytime-303", + "30600001", + "symbol-daytime-303", + "30600002", + "symbol-daytime-303", + "30600003", + "symbol-daytime-303", + "30600004", + "symbol-daytime-303", + "30600006", + "symbol-daytime-303", + "30700000", + "symbol-daytime-30700003", + "30700001", + "symbol-daytime-30700001", + "30700002", + "symbol-daytime-30700002", + "30700003", + "symbol-daytime-30700003", + "30700004", + "symbol-daytime-30700003", + "30700007", + "symbol-daytime-30700003", + "30800000", + "symbol-daytime-308", + "30900000", + "symbol-daytime-30500003", + "30900002", + "symbol-daytime-30500002", + "30900004", + "symbol-daytime-30500003", + "30900009", + "symbol-daytime-30500003", + "30900011", + "symbol-daytime-30500003", + "31000000", + "symbol-daytime-310", + "31000001", + "symbol-daytime-310", + "31000002", + "symbol-daytime-310", + "31000003", + "symbol-daytime-310", + "31000004", + "symbol-daytime-310", + "31035000", + "symbol-daytime-310", + "31035001", + "symbol-daytime-310", + "31035100", + "symbol-daytime-310", + "31035102", + "symbol-daytime-310", + "31035400", + "symbol-daytime-310", + "31035404", + "symbol-daytime-310", + "31035504", + "symbol-daytime-311355", + "31035600", + "symbol-daytime-310", + "31035700", + "symbol-daytime-310", + "31035704", + "symbol-daytime-310", + "31035800", + "symbol-daytime-310", + "31035804", + "symbol-daytime-310", + "31100002", + "symbol-daytime-310", + "31100004", + "symbol-daytime-310", + "31135001", + "symbol-daytime-311350", + "31135102", + "symbol-daytime-311351", + "31135400", + "symbol-daytime-311354", + "31135404", + "symbol-daytime-311354", + "31135504", + "symbol-daytime-311355", + "31135604", + "symbol-daytime-311356", + "31135701", + "symbol-daytime-311357", + "31135704", + "symbol-daytime-311357", + "31135800", + "symbol-daytime-311358", + "31135804", + "symbol-daytime-311358", + "31135900", + "symbol-daytime-311359", + "31135904", + "symbol-daytime-311359", + "31136003", + "symbol-daytime-311360", + "31136004", + "symbol-daytime-311360", + "31200001", + "symbol-daytime-327", + "31200003", + "symbol-daytime-327", + "31235001", + "symbol-daytime-312350", + "31235004", + "symbol-daytime-312350", + "31235102", + "symbol-daytime-312351", + "31235404", + "symbol-daytime-312354", + "31235504", + "symbol-daytime-312355", + "31235604", + "symbol-daytime-312356", + "31235704", + "symbol-daytime-312357", + "31235804", + "symbol-daytime-312358", + "31235904", + "symbol-daytime-312359", + "31236003", + "symbol-daytime-312360", + "31236004", + "symbol-daytime-312360", + "31236302", + "symbol-daytime-313362", + "31236303", + "symbol-daytime-313362", + "31300000", + "symbol-daytime-327", + "31300001", + "symbol-daytime-327", + "31300002", + "symbol-daytime-327", + "31300003", + "symbol-daytime-327", + "31300004", + "symbol-daytime-327", + "31300010", + "symbol-daytime-327", + "31335000", + "symbol-daytime-325", + "31335001", + "symbol-daytime-325", + "31335100", + "symbol-daytime-327", + "31335102", + "symbol-daytime-327", + "31335400", + "symbol-daytime-312354", + "31335600", + "symbol-daytime-312356", + "31335604", + "symbol-daytime-312356", + "31335700", + "symbol-daytime-312357", + "31335704", + "symbol-daytime-312357", + "31335800", + "symbol-daytime-312358", + "31336003", + "symbol-daytime-312360", + "31336300", + "symbol-daytime-313362", + "31400004", + "symbol-daytime-314", + "31436204", + "symbol-daytime-314362", + "31500003", + "symbol-daytime-314", + "31500004", + "symbol-daytime-314", + "31536203", + "symbol-daytime-314362", + "31536204", + "symbol-daytime-314362", + "31536403", + "symbol-daytime-314", + "31536404", + "symbol-daytime-314", + "31600004", + "symbol-daytime-316", + "31639904", + "symbol-daytime-316", + "31700004", + "symbol-daytime-317", + "31800003", + "symbol-daytime-317", + "31800004", + "symbol-daytime-317", + "32037000", + "symbol-daytime-320", + "32037002", + "symbol-daytime-320", + "32037003", + "symbol-daytime-320", + "32037004", + "symbol-daytime-320", + "32037100", + "symbol-daytime-320", + "32037101", + "symbol-daytime-320", + "32037103", + "symbol-daytime-320", + "32037200", + "symbol-daytime-320", + "32037203", + "symbol-daytime-320", + "32037204", + "symbol-daytime-320", + "32037303", + "symbol-daytime-320", + "32037304", + "symbol-daytime-320", + "32136000", + "symbol-daytime-321", + "32136003", + "symbol-daytime-321", + "32136004", + "symbol-daytime-321", + "32136010", + "symbol-daytime-321", + "32236003", + "symbol-daytime-321", + "32300000", + "symbol-daytime-323", + "32300001", + "symbol-daytime-323", + "32300002", + "symbol-daytime-323", + "32300003", + "symbol-daytime-323", + "32300004", + "symbol-daytime-323", + "32400001", + "symbol-daytime-323", + "32400002", + "symbol-daytime-323", + "32400004", + "symbol-daytime-323", + "32435001", + "symbol-daytime-324350", + "32435102", + "symbol-daytime-324351", + "32436003", + "symbol-daytime-324360", + "32436004", + "symbol-daytime-324360", + "32500000", + "symbol-daytime-325", + "32500001", + "symbol-daytime-325", + "32500002", + "symbol-daytime-325", + "32500003", + "symbol-daytime-325", + "32500004", + "symbol-daytime-325", + "32700000", + "symbol-daytime-327", + "32700001", + "symbol-daytime-327", + "32700002", + "symbol-daytime-327", + "32700003", + "symbol-daytime-327", + "32700004", + "symbol-daytime-327", + "32800001", + "symbol-daytime-327", + "32800002", + "symbol-daytime-327", + "32800003", + "symbol-daytime-327", + "33300000", + "symbol-daytime-333", + "33400001", + "symbol-daytime-333", + "33400002", + "symbol-daytime-333", + "33400003", + "symbol-daytime-333", + "33535000", + "symbol-daytime-335350", + "33535100", + "symbol-daytime-335351", + "33535900", + "symbol-daytime-335359", + "33535904", + "symbol-daytime-335359", + "" + ] + } + }, + { + "id": "#b#C000", + "minzoom": 11, + "source": "domain_detail", + "source-layer": "bathymetry_line", + "type": "symbol", + "layout": { + "text-allow-overlap": true, + "symbol-placement": "line", + "symbol-spacing": 200, + "text-field": [ + "get", + "水深値(m)" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-rotation-alignment": "viewport" + }, + "paint": { + "text-color": [ + "rgba", + 7, + 7, + 7, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#C140#概略等深線", + "minzoom": 11, + "source": "domain_safety", + "source-layer": "depth_contour_overview", + "type": "symbol", + "layout": { + "text-allow-overlap": true, + "symbol-placement": "line", + "symbol-spacing": 200, + "text-field": [ + "get", + "高さ/深度(m)" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-rotation-alignment": "viewport" + }, + "paint": { + "text-color": [ + "rgba", + 7, + 7, + 7, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#C140", + "minzoom": 11, + "source": "domain_safety", + "source-layer": "depth_contour", + "type": "symbol", + "layout": { + "text-allow-overlap": true, + "symbol-placement": "line", + "symbol-spacing": 200, + "text-field": [ + "get", + "高さ/深度(m)" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-rotation-alignment": "viewport" + }, + "paint": { + "text-color": [ + "rgba", + 7, + 7, + 7, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#LN#C航路標識点名称", + "source": "domain_safety", + "source-layer": "navigation_marks", + "type": "symbol", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "match", + [ + "get", + "形状分類番号" + ], + 308, + "", + 335, + "", + [ + "concat", + [ + "get", + "名称" + ], + [ + "case", + [ + "has", + "名称補助" + ], + [ + "concat", + "(", + [ + "get", + "名称補助" + ], + ")" + ], + "" + ] + ] + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-offset": [ + "match", + [ + "get", + "表示位置" + ], + 0, + [ + "literal", + [ + 2, + 2.5 + ] + ], + 1, + [ + "literal", + [ + 0, + 2.5 + ] + ], + 2, + [ + "literal", + [ + -2, + 2.5 + ] + ], + 4, + [ + "literal", + [ + 2, + 0.5 + ] + ], + 5, + [ + "literal", + [ + 0, + 0.5 + ] + ], + 6, + [ + "literal", + [ + -2, + 0.5 + ] + ], + 8, + [ + "literal", + [ + 2, + -1.5 + ] + ], + 9, + [ + "literal", + [ + 0, + -1.5 + ] + ], + 10, + [ + "literal", + [ + -2, + -1.5 + ] + ], + [ + "literal", + [ + 0, + 0.5 + ] + ] + ], + "text-anchor": [ + "match", + [ + "get", + "表示位置" + ], + 0, + "top-left", + 1, + "top", + 2, + "top-right", + 4, + "left", + 5, + "center", + 6, + "right", + 8, + "bottom-left", + 9, + "bottom", + 10, + "bottom-right", + "center" + ] + }, + "paint": { + "text-color": [ + "rgba", + 0, + 0, + 0, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#LA#C航路標識点灯略記", + "source": "domain_safety", + "source-layer": "navigation_marks", + "type": "symbol", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "match", + [ + "get", + "形状分類番号" + ], + 335, + "V-AIS", + [ + "get", + "灯略記" + ] + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 10, + "text-offset": [ + "match", + [ + "get", + "表示位置" + ], + 0, + [ + "literal", + [ + 2, + 1.5 + ] + ], + 1, + [ + "literal", + [ + 0, + 1.5 + ] + ], + 2, + [ + "literal", + [ + -2, + 1.5 + ] + ], + 4, + [ + "literal", + [ + 2, + -0.5 + ] + ], + 5, + [ + "literal", + [ + 0, + -0.5 + ] + ], + 6, + [ + "literal", + [ + -2, + -0.5 + ] + ], + 8, + [ + "literal", + [ + 2, + -2.5 + ] + ], + 9, + [ + "literal", + [ + 0, + -2.5 + ] + ], + 10, + [ + "literal", + [ + -2, + -2.5 + ] + ], + [ + "literal", + [ + 0, + -0.5 + ] + ] + ], + "text-anchor": [ + "match", + [ + "get", + "表示位置" + ], + 0, + "top-left", + 1, + "top", + 2, + "top-right", + 4, + "left", + 5, + "center", + 6, + "right", + 8, + "bottom-left", + 9, + "bottom", + 10, + "bottom-right", + "center" + ] + }, + "paint": { + "text-color": [ + "match", + [ + "get", + "形状分類番号" + ], + 335, + [ + "rgba", + 198, + 77, + 187, + 1 + ], + [ + "rgba", + 0, + 0, + 0, + 1 + ] + ] + } + }, + { + "id": "#weather", + "source": "domain_safety", + "source-layer": "dummy", + "type": "symbol", + "layout": { + "visibility": "none" + } + }, + { + "id": "#b#d2#d5#d10#C800#EN", + "source": "domain_detail", + "source-layer": "place_label_sea", + "type": "symbol", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "英文字地名" + ], + "text-font": [ + "NotoSerifCJK-Regular" + ], + "text-size": 10, + "text-anchor": "top" + }, + "paint": { + "text-color": [ + "rgba", + 0, + 0, + 0, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#C800#JA", + "source": "domain_detail", + "source-layer": "place_label_sea", + "type": "symbol", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "日本語地名" + ], + "text-font": [ + "NotoSerifCJK-Regular" + ], + "text-size": 10, + "text-anchor": "bottom" + }, + "paint": { + "text-color": [ + "rgba", + 0, + 0, + 0, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#C600#名称", + "source": "domain_safety", + "source-layer": "clearance_limit_point", + "type": "symbol", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "get", + "名称" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 12, + "text-anchor": "bottom" + }, + "paint": { + "text-color": [ + "rgba", + 255, + 0, + 0, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#C600#高さ", + "source": "domain_safety", + "source-layer": "clearance_limit_point", + "type": "symbol", + "layout": { + "text-allow-overlap": true, + "text-max-width": 100, + "text-field": [ + "concat", + "高さ", + [ + "get", + "高さ(m)" + ], + "m" + ], + "text-font": [ + "NotoSansCJK-Regular" + ], + "text-size": 12, + "text-anchor": "top" + }, + "paint": { + "text-color": [ + "rgba", + 255, + 0, + 0, + 1 + ] + } + }, + { + "id": "#b#d2#d5#d10#P穴", + "source": "domain_detail", + "source-layer": "hole_area", + "type": "fill", + "paint": { + "fill-color": [ + "rgba", + 0, + 0, + 0, + 0 + ] + } + }, + { + "id": "#d#shipfinder#bread", + "type": "symbol", + "source": "shipfinder", + "filter": [ + "all", + [ + ">=", + [ + "/", + [ + "*", + [ + "get", + "sog" + ], + 3600 + ], + 1852000 + ], + 1 + ], + [ + "<=", + [ + "number", + [ + "get", + "sog" + ] + ], + 52576 + ] + ], + "layout": { + "visibility": "visible", + "icon-image": [ + "concat", + "shipfinder-", + [ + "case", + [ + "all", + [ + ">=", + [ + "number", + [ + "get", + "rot" + ] + ], + -1200 + ], + [ + "<", + [ + "number", + [ + "get", + "rot" + ] + ], + 0 + ], + [ + "!=", + [ + "number", + [ + "get", + "rot" + ] + ], + -128 + ] + ], + "left", + [ + "all", + [ + "<=", + [ + "number", + [ + "get", + "rot" + ] + ], + 1200 + ], + [ + ">", + [ + "number", + [ + "get", + "rot" + ] + ], + 0 + ] + ], + "right", + "straight" + ] + ], + "icon-size": [ + "step", + [ + "get", + "length" + ], + 0.5, + 250, + 0.6, + 500, + 0.7, + 1000, + 0.8, + 2000, + 0.9, + 3000, + 1.0 + ], + "icon-rotate": [ + "/", + [ + "case", + [ + "<", + [ + "number", + [ + "get", + "hdg" + ] + ], + 36000 + ], + [ + "get", + "hdg" + ], + [ + "get", + "cog" + ] + ], + 100 + ], + "icon-rotation-alignment": "map", + "icon-allow-overlap": true + } + }, + { + "id": "#d#shipfinder#hull", + "type": "symbol", + "source": "shipfinder", + "layout": { + "visibility": "visible", + "icon-image": [ + "concat", + "shipfinder-hull-", + [ + "case", + [ + "all", + [ + "has", + "delay" + ], + [ + ">", + [ + "get", + "delay" + ], + 120 + ] + ], + "gray", + [ + "step", + [ + "get", + "length" + ], + "blue", + 250, + "green", + 500, + "yellow", + 1000, + "orange", + 2000, + "red" + ] + ] + ], + "icon-size": [ + "step", + [ + "get", + "length" + ], + 0.6, + 250, + 0.7, + 500, + 0.8, + 1000, + 0.9, + 2000, + 1.0 + ], + "icon-rotate": [ + "/", + [ + "case", + [ + "<", + [ + "number", + [ + "get", + "hdg" + ] + ], + 36000 + ], + [ + "get", + "hdg" + ], + [ + "get", + "cog" + ] + ], + 100 + ], + "icon-rotation-alignment": "map", + "icon-allow-overlap": true + } + }, + { + "id": "#d#shipfinder#sog", + "type": "symbol", + "source": "shipfinder", + "filter": [ + "all", + [ + ">=", + [ + "/", + [ + "*", + [ + "get", + "sog" + ], + 3600 + ], + 1852000 + ], + 1 + ], + [ + "<=", + [ + "number", + [ + "get", + "sog" + ] + ], + 52576 + ] + ], + "layout": { + "visibility": "visible", + "icon-image": [ + "concat", + "shipfinder-sog", + [ + "step", + [ + "/", + [ + "*", + [ + "get", + "sog" + ], + 3600 + ], + 1852000 + ], + "1", + 5, + "2", + 10, + "3", + 20, + "4", + 30, + "5", + 40, + "6" + ] + ], + "icon-rotate": [ + "/", + [ + "get", + "cog" + ], + 100 + ], + "icon-rotation-alignment": "map", + "icon-allow-overlap": true + } + } + ] +}