1.8 KiB
1.8 KiB
CM95 PostgreSQL/PostGIS 项目约束
- 本项目为独立 PostgreSQL/PostGIS 实现,不读取、不修改、不迁移旧 MySQL 数据库。
- /root/sourceserver/cm95 仅为只读参考源,不得修改其文件或 Git 状态。
- 输入以 CM95 Japan / CM93JAPAN 原始数据为唯一事实源。
- parser、geometry normalization、raw preservation、Cell 事务、SHA-256 skip/reimport 语义保持参考工程冻结行为。
- Geometry 使用 PostGIS SRID 4326;空间索引使用 GiST。
- PBF mapping、确定性 FID、tile policy、S-52 保持参考工程行为,数据库方言差异在访问层吸收。
- 运行配置只使用 CM95_PG_* 与 CM95_SOURCE_DIR,不回退旧 MySQL 环境变量。
- 全国全量导入前必须先通过单 Cell、小样本、DB audit 和单 tile PBF 验证。
- 文档与日志不得记录数据库密码。
- Global CM95 使用独立
cm95globalpipeline;输入/mnt/sda1/CM93_2014.zip,数据库固定与日本基线分离为cm95_global_2014。 - Global pipeline 稳定优先:每个 segment 独立进程、checkpoint/tag 后退出;systemd timer 启动下一段,不允许单 Python coordinator 连续驻留数天。
- X220 Global pipeline 只使用 CPU0/1、最多 2 PBF worker;低内存、高 load、低磁盘时必须 WAIT_RESOURCE,不领取新 segment。
- Global PBF 只使用 coverage/sparse 枚举,不允许 full-world aoi-complete z0-z12;日期变更线/异常超宽 coverage 必须 fail-closed。
/root/sourceserver/cm95与 NAScm95_chart日本基线继续保持只读参考,不得被 Global pipeline 修改。- Global source quarantine 只能按精确 relative path + SHA256 + file size 绑定;必须在 shard 分配后过滤,并同时作用于 source scan / import / DB audit。禁止修改原始 ZIP、禁止为坏 cell 放宽全局 parser、禁止静默忽略 quarantine。