fix: Geocoding-Script optimiert — 2 statt 3 Queries pro Ort

- Dritter Fallback-Query (nur Name, Germany) entfernt — lieferte
  zu viele False Positives außerhalb Hagen
- addressdetails-Parameter entfernt (nicht benötigt)
- Ergebnis: 2353 geocodierte Orte, 6054 übersprungen, 1186 failed
This commit is contained in:
Dotty Dotter 2026-04-02 16:16:24 +02:00
parent c2f7db6b52
commit f5862406f3

View File

@ -54,14 +54,12 @@ def geocode(client: httpx.Client, name: str) -> Optional[Tuple[float, float]]:
queries = [
# Strikt in Hagen Bounding Box
(f"{clean}, Hagen", {"viewbox": HAGEN_BBOX, "bounded": 1}),
# Etwas lockerer
# Etwas lockerer — nur wenn erster Versuch nichts liefert
(f"{clean}, Hagen, NRW, Germany", {}),
# Originalname als Fallback
(f"{name}, Germany", {}),
]
for q, extra_params in queries:
params = {"q": q, "format": "json", "limit": 1, "addressdetails": 1}
params = {"q": q, "format": "json", "limit": 1}
params.update(extra_params)
try:
r = client.get(