2.0 KiB
2.0 KiB
CM93 Importer 冻结基线 v1
日期:2026-09-02
仓库:CM95
基线 commit:9d56592cadf7e047fb059e5a8746188595a08b43
基线 tag:cm93-mysql-importer-baseline-v1
结论
CM93JAPAN Dataset ID=1 的 CM93 → MySQL importer 已完成:
- Geometry normalization 全量验收;
- 非 Geometry 数据完整性全量验收;
- 原始 CM93 source file SHA-256 对账。
结果:
Geometry Audit: OVERALL: PASS
Non-Geometry Audit: OVERALL: PASS
数据基线
| 项目 | 数量 / 结果 |
|---|---|
| Cells | 784 |
| Features | 322465 |
| Attributes | 405153 |
| Soundings | 275700 |
| Coverages | 1156 |
| Area | 81080 |
| Area valid | 81080 |
| Coverage valid | 1156 |
| Feature repaired | 55 |
| Coverage repaired | 3 |
| Feature geometry issues | 0 |
| Coverage geometry issues | 0 |
| raw_geotype=16 | 4406 |
| raw_geotype=16 issues | 0 |
| Area bbox mismatch | 0 |
| Source files checked | 784 |
| Source files missing | 0 |
| Source size mismatch | 0 |
| Source SHA-256 mismatch | 0 |
冻结 Geometry 规则
Valid Area / Coverage:
PASS-THROUGH
Invalid Area / Coverage:
boundary noding
→ polygonize_full
→ odd-even face selection
→ union selected faces
→ GEOS normalize
→ valid Polygon / MultiPolygon
禁止生产写回策略:
make_valid()
ST_MakeValid()
buffer(0)
raw_geotype=16 是正常 parent/no-geometry,不属于 geometry issue。
normalized Area 的 bbox 必须来自最终 geometry.bounds。
Raw source
必须保留:
raw_feature_blob
raw_attribute_blob
chart_raw_record
source_record_index
长期回归入口
tools/cm93_mysql_final_geometry_audit.py
tools/cm93_mysql_non_geometry_final_audit.py
核心生产文件
src/cm93db/geometry.py
src/cm93db/importer.py
sql/001_schema_mysql57.sql
本次文档收尾不修改上述生产逻辑。
PBF
OUT OF SCOPE / FROZEN
PBF 必须作为独立后续阶段明确启动。