chore: 全量快照提交以防磁盘风险

This commit is contained in:
OpenAI Codex
2026-04-08 19:32:25 +08:00
parent 86726e3247
commit 4f96d7be91
243 changed files with 49757 additions and 343 deletions

View File

@@ -131,6 +131,56 @@ def load_local_field_name_rules() -> dict[str, FieldNameRule]:
return rules
def load_local_source_layer_rules() -> dict[str, dict[str, str]]:
mapping_path = Path(__file__).resolve().parent / "tasks" / "pbf" / "mappings" / "navsea_source_layer_rules_v1.yaml"
if not mapping_path.exists():
return {}
rules: dict[str, dict[str, str]] = {}
current_jp: str | None = None
current_std: str | None = None
for raw_line in mapping_path.read_text(encoding="utf-8").splitlines():
line = raw_line.strip()
if not line or line.startswith("#") or line in {"ruleset: navsea_source_layer_rules_v1", "rules:"}:
continue
if line.startswith("- source_layer_jp:"):
if current_jp and current_std:
rules[current_jp] = {
"source_layer_std": current_std,
"source_layer_rule_id": f"SLR_LOCAL:{current_jp}",
}
current_jp = line.split(":", 1)[1].strip()
current_std = None
continue
if line.startswith("source_layer_std:") and current_jp:
current_std = line.split(":", 1)[1].strip()
if current_jp and current_std:
rules[current_jp] = {
"source_layer_std": current_std,
"source_layer_rule_id": f"SLR_LOCAL:{current_jp}",
}
manual_aliases = {
"P投錨注意障害物透明": "anchor_caution_hazard_area",
"P投錨注意障害物": "anchor_caution_hazard_area",
"P航行危険障害物": "navigation_hazard_area",
"P錨泊地等": "anchorage_area",
"P橋りょう等構造物": "bridge_structure",
"L701": "depth_zone_700",
"L738": "depth_zone_739",
}
for source_layer_jp, source_layer_std in manual_aliases.items():
rules.setdefault(
source_layer_jp,
{
"source_layer_std": source_layer_std,
"source_layer_rule_id": f"SLR_LOCAL:{source_layer_jp}",
},
)
return rules
class NavSeaMappingRegistry:
def __init__(
self,
@@ -197,6 +247,7 @@ class NavSeaMappingRegistry:
}
for row in cur.fetchall()
}
source_layer_rules.update(load_local_source_layer_rules())
cur.execute(
"""