CM93 MySQL importer validated baseline

This commit is contained in:
kaotei
2026-09-02 09:50:12 +08:00
commit 9d56592cad
62 changed files with 24778 additions and 0 deletions

View File

@@ -0,0 +1,82 @@
# Codex:CM93JAPAN 导入与审计接手任务
## 当前状态
`cm93db import` 和 `cm93db audit` 已实现。
不要重新设计 parser,也不要开始 PBF。
## 固定环境
- Windows 11
- Python 3.12.10
- MySQL 5.7.34-log
- DB: cm93_chart
- CM93: `D:\Ship\CM93V2\CM93JAPAN`
## 接手顺序
- [ ] 阅读 AGENTS.md
- [ ] 阅读 README.md
- [ ] 阅读 docs/精度规范.md
- [ ] 阅读 docs/CM93解析与审计设计.md
- [ ] `cm93db env-check`
- [ ] `cm93db db-check`
- [ ] `cm93db scan`
- [ ] `cm93db inspect-dicts`
- [ ] G 层 10-cell pilot import
- [ ] 同批 audit
- [ ] 若失败,只修真实失败原因
- [ ] Pilot PASS 后全量 import
- [ ] 全量 audit
- [ ] 记录 FAILED cell,不得静默跳过
## Pilot
```powershell
& ".\.venv\Scripts\cm93db.exe" import --scale G --limit 10
& ".\.venv\Scripts\cm93db.exe" audit --scale G --limit 10 --precision-samples 32
```
## 全量
```powershell
& ".\.venv\Scripts\cm93db.exe" import
& ".\.venv\Scripts\cm93db.exe" audit --precision-samples 256
```
## 修复边界
允许修改:
- src/cm93db/*
- SQL(仅确认 MySQL 5.7.34 实际兼容问题时)
- docs
- scripts
禁止为了“跑完”而:
- 跳过无法解析 attribute
- 降低坐标精度
- round/simplify geometry
- 删除 raw preservation
- 对 Polygon 静默 make_valid
- 把失败 cell 标记 DONE
- 改为 MySQL 8 语法
- 开始 PBF
## 完成报告
写入:`docs/报告/CM93JAPAN_导入审计完成报告_v1.md`
记录:
- source cell 数及 Z/A~G 分布
- DONE / FAILED / SKIP
- features/attributes
- unknown IDs
- raw preservation
- precision audit
- geometry validity informational issues
- MySQL/Python 版本
- 失败 cell 清单