chore: 全量快照提交以防磁盘风险
This commit is contained in:
@@ -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(
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user