Reduce final 20nm symbol overlap

This commit is contained in:
OpenAI Codex
2026-04-01 11:07:26 +08:00
parent 60013fa9ad
commit 4d11e2e447
3 changed files with 18 additions and 11 deletions

View File

@@ -12,12 +12,12 @@ Remote: `ssh://git@nas:2222/tei/pbf.git`
当前页面版本体系: 当前页面版本体系:
- `HTML: compare-r12-20260401-0248` - `HTML: compare-r13-20260401-1105`
当前页面支持 2 个 profile但仍是同一张 HTML 当前页面支持 2 个 profile但仍是同一张 HTML
1. 唐津 20 海里 1. 唐津 20 海里
- `Style: karatsu-final-style-r2-20260401-0248 (style.navsea-delivery-karatsu-20nm-final.json)` - `Style: karatsu-final-style-r3-20260401-1105 (style.navsea-delivery-karatsu-20nm-final.json)`
- `PBF: karatsu-final-pbf-20nm-20260401-0248 (pbf-delivery-karatsu-20nm-final)` - `PBF: karatsu-final-pbf-20nm-20260401-0248 (pbf-delivery-karatsu-20nm-final)`
2. 九州 2. 九州
@@ -57,9 +57,22 @@ Remote: `ssh://git@nas:2222/tei/pbf.git`
- 鱼礁、灯塔、灯台等对象在 `20nm pbf` 里仍然存在 - 鱼礁、灯塔、灯台等对象在 `20nm pbf` 里仍然存在
- 当前“看起来又丢了”的主因优先判断为: - 当前“看起来又丢了”的主因优先判断为:
- style 表达式 / icon 选择问题 - style 表达式 / icon 选择问题
- 图层叠放和 icon-size 导致的近距离互相遮挡
- 不是 compare HTML 切错 - 不是 compare HTML 切错
- 也不是 20nm pbf 最近重建 - 也不是 20nm pbf 最近重建
当前新增结论:
- 紫色大 `X` 对应的不是 `428`
- 它实际对应 `symbol-daytime-429`
- `428` 更像鱼礁/椭圆眼形符号
- 第二类“X 丢了”的问题,已经确认有一部分是危险物点与红绿小灯在近坐标重叠:
- 例如同一热点存在:
- `険悪物(class_code=420)` at `[3023,524]`
- red light `30600002` at `[3013,524]`
- green light `30600001` at `[3029,505]`
- 这类问题更像图层叠放和当前 icon-size 过大,不是 PBF 缺对象
一句话判断: 一句话判断:
- 当前主矛盾是 `style` - 当前主矛盾是 `style`
@@ -125,6 +138,7 @@ Remote: `ssh://git@nas:2222/tei/pbf.git`
- 为了恢复危险物和灯标/浮标细节,重新带回了: - 为了恢复危险物和灯标/浮标细节,重新带回了:
- `class_code` - `class_code`
- `display_code` - `display_code`
- `r3` 已把危险物和航标 icon-size 收回旧版默认尺度,优先减轻危险物与灯标互相遮挡
- 但当前 AOI 图像审计仍显示大差异 - 但当前 AOI 图像审计仍显示大差异
- 所以它目前只能算 `final release candidate` - 所以它目前只能算 `final release candidate`
- 还不能直接认定为稳定最终版 - 还不能直接认定为稳定最终版

View File

@@ -314,7 +314,7 @@
<script src="https://unpkg.com/maplibre-gl@4.7.1/dist/maplibre-gl.js"></script> <script src="https://unpkg.com/maplibre-gl@4.7.1/dist/maplibre-gl.js"></script>
<script> <script>
const HTML_VERSION = "compare-r12-20260401-0248"; const HTML_VERSION = "compare-r13-20260401-1105";
const ORIGINAL_STYLE_URL = "./style.json"; const ORIGINAL_STYLE_URL = "./style.json";
const ORIGINAL_TILE_URL = "http://192.168.200.184/newpec/exported_auto/tile.mapple-on.jp__newpec-mvt-20260106__z___x___y_.pbf/tiles/{z}/{x}/{y}.pbf"; const ORIGINAL_TILE_URL = "http://192.168.200.184/newpec/exported_auto/tile.mapple-on.jp__newpec-mvt-20260106__z___x___y_.pbf/tiles/{z}/{x}/{y}.pbf";
const PROFILES = { const PROFILES = {
@@ -325,7 +325,7 @@
deliveryPaneLabel: "最终 release style + 唐津 20 海里 final PBF", deliveryPaneLabel: "最终 release style + 唐津 20 海里 final PBF",
deliveryStyleUrl: "./domain/style.navsea-delivery-karatsu-20nm-final.json", deliveryStyleUrl: "./domain/style.navsea-delivery-karatsu-20nm-final.json",
deliveryTileUrl: "http://192.168.200.184/pbf-delivery-karatsu-20nm-final/{z}/{x}/{y}.pbf", deliveryTileUrl: "http://192.168.200.184/pbf-delivery-karatsu-20nm-final/{z}/{x}/{y}.pbf",
deliveryStyleVersion: "karatsu-final-style-r2-20260401-0248", deliveryStyleVersion: "karatsu-final-style-r3-20260401-1105",
deliveryPbfVersion: "karatsu-final-pbf-20nm-20260401-0248", deliveryPbfVersion: "karatsu-final-pbf-20nm-20260401-0248",
deliveryStyleFile: "style.navsea-delivery-karatsu-20nm-final.json", deliveryStyleFile: "style.navsea-delivery-karatsu-20nm-final.json",
deliveryPbfName: "pbf-delivery-karatsu-20nm-final", deliveryPbfName: "pbf-delivery-karatsu-20nm-final",

View File

@@ -1254,7 +1254,6 @@
"layout": { "layout": {
"icon-allow-overlap": true, "icon-allow-overlap": true,
"icon-ignore-placement": true, "icon-ignore-placement": true,
"icon-size": 1.05,
"icon-image": [ "icon-image": [
"coalesce", "coalesce",
[ [
@@ -1300,7 +1299,6 @@
"layout": { "layout": {
"icon-allow-overlap": true, "icon-allow-overlap": true,
"icon-ignore-placement": true, "icon-ignore-placement": true,
"icon-size": 1.08,
"icon-image": [ "icon-image": [
"case", "case",
[ [
@@ -1517,7 +1515,6 @@
"layout": { "layout": {
"icon-allow-overlap": true, "icon-allow-overlap": true,
"icon-ignore-placement": true, "icon-ignore-placement": true,
"icon-size": 1.08,
"icon-image": "symbol-daytime-301" "icon-image": "symbol-daytime-301"
}, },
"filter": [ "filter": [
@@ -1537,7 +1534,6 @@
"layout": { "layout": {
"icon-allow-overlap": true, "icon-allow-overlap": true,
"icon-ignore-placement": true, "icon-ignore-placement": true,
"icon-size": 1.08,
"icon-image": "symbol-daytime-302" "icon-image": "symbol-daytime-302"
}, },
"filter": [ "filter": [
@@ -1557,7 +1553,6 @@
"layout": { "layout": {
"icon-allow-overlap": true, "icon-allow-overlap": true,
"icon-ignore-placement": true, "icon-ignore-placement": true,
"icon-size": 1.08,
"icon-image": "symbol-daytime-303" "icon-image": "symbol-daytime-303"
}, },
"filter": [ "filter": [
@@ -1577,7 +1572,6 @@
"layout": { "layout": {
"icon-allow-overlap": true, "icon-allow-overlap": true,
"icon-ignore-placement": true, "icon-ignore-placement": true,
"icon-size": 1.08,
"icon-image": [ "icon-image": [
"case", "case",
[ [
@@ -1644,7 +1638,6 @@
"layout": { "layout": {
"icon-allow-overlap": true, "icon-allow-overlap": true,
"icon-ignore-placement": true, "icon-ignore-placement": true,
"icon-size": 1.08,
"icon-image": [ "icon-image": [
"case", "case",
[ [