Add area diagnostics command

This commit is contained in:
2026-08-04 09:16:14 +08:00
parent 78cb69edb6
commit d4c3baf608
15 changed files with 819 additions and 165 deletions

View File

@@ -1,5 +1,15 @@
# Changelog
## 2026-08-04
- 新增区域快速诊断入口:`npm run diagnose:area -- --config config/areas/<area>.json`
诊断只读取区域配置、OSM XML 和已有输出,不启动 QGIS / Blender / Cesium 构建;报告
OSM bounds、building way / multipolygon relation、显式 `height` /
`building:levels`、植被数量、产物存在性、metadata 和 GLB digest并对 malformed
building relation、缺失基线产物、GLB size / nodes / images 超预算给 warning。
同时把区域配置归一化抽到 `scripts/lib/area-config.js``build-area.js`
`diagnose-area.js` 共用同一套输出路径推导,避免诊断脚本复制路径规则。
## 2026-08-03
- 修复 OSM `type=multipolygon` building relation 不渲染的问题:`parse_osm()` 现在会把