AW: Adressprobleme - Zwischenstand

Jäger, Frank (KRZ) F.Jaeger at KRZ.DE
Mi Dez 12 17:25:51 CET 2018


> Ich habe heute  morgen auch auf einen Schwung  ....

Um die Fälle zu finden kann man z.B. die Overpass-API verwenden. Man gehe zu  https://overpass-turbo.eu/ 

Links eingeben:

[out:json][timeout:25];
area[postal_code="32547"]->.a;
(
  node(area.a)["addr:postcode"]["addr:postcode"!="32547"];
  way(area.a)["addr:postcode"]["addr:postcode"!="32547"];
);
out body;
>;
out skel qt;

Dann "Ausführen". Rechts unten Trefferanzeige. Dann zoomen auf. 

Um z.B. mehrere PLZ eines Ortes auszuwerten gibt man in der Linux-Konsole (alles in eine Zeile) ein:

Fuer falsche PLZ:

i=32545; while [[ $i -le 32549 ]]; do { wget -O false_$i.osm "http://overpass-api.de/api/interpreter?data=area[postal_code=\"$i\"]->.a;(node(area.a)[\"addr:postcode\"][\"addr:postcode\"!=\"$i\"];way(area.a)[\"addr:postcode\"][\"addr:postcode\"!=\"$i\"];>;);out meta;"; i=$(($i + 1)); }; done

Fuer nicht vorhanden PLZ:

i=32545; while [[ $i -le 32549 ]]; do { wget -O plz_leer_$i.osm "http://overpass-api.de/api/interpreter?data=area[postal_code=\"$i\"]->.a;(node(area.a)[!\"addr:postcode\"][\"addr:city\"=\"Bad Oeynhausen\"];way(area.a)[!\"addr:postcode\"][\"addr:city\"=\"Bad Oeynhausen\"];>;);out meta;"; i=$(($i + 1)); }; done

Dann werden im aktuellen Ordner OSM-Dateien je PLZ abgelegt, die man mit JOSM zur Bearbeitung oeffnen kann.


> Die kann man wenn man vorsichtig ist mit guter suche im josm editieren.
...
> Man muss halt aufpassen das man innerhalb einer Stadt und Postcode area
> bleibt

Diese Auswertung verwendet die PLZ-Umringe (Relationen) und sucht darin nach abweichenden/leeren Postleitzahlen an Punkten oder Linien.
Dies habe ich in Bad Oeynhausen angewendet.
Ein Problem dabei ist, dass einige Gebäude-Umringe die PLZ-Grenzen überlappen. Die Gebäude liegen also in beiden Gebieten und werden daher in einem von beiden als Fehler ausgewiesen.
Bei der Auswertung "leer" sind ueberlappende Gebaeude in beiden Dateien, wenn die erste Datei in JOSM gefiltert, korrigiert und hochgeladen wurde, kassiert man bei der zweiten einen Konflikt.
Also lieber einen nach dem anderen holen und bearbeiten.
Die "ueberlappenden Gebaeude" in Bad Oeynhausen sind somit pauschal bei der kleineren PLZ gelandet. Dies muesste im Einzelfall noch geklaert werden.

An diesen Stellen sollte m.E. die PLZ-Grenze korrigiert werden, indem sie an der richtigen Seite um diese Gebaeude herum gefuehrt wird. Damit waeren die o.g. Auswertungen dann fehlerfrei/eindeutig moeglich.


Frank

> -----Ursprüngliche Nachricht-----
> Von: OSM [mailto:osm-bounces at gt.owl.de] Im Auftrag von Florian Lohoff
> Gesendet: Mittwoch, 12. Dezember 2018 16:08
> An: osm at gt.owl.de
> Betreff: Adressprobleme - Zwischenstand
> 
> 
> Hi,
> nur mal damit alle mitbekommen das das aufr umen gut l uft:
> 
> flo at p4:~/projects/osm/addressextract$ ./addrfilter -i owl.json -e -c  | wc -l
> 33639
> flo at p4:~/projects/osm/addressextract$ ./addrfilter -i owl.json -c  | wc -l
> 551940
> 
> Wir sind gestartet wenn ich mich recht entsinne bei ~56K "kaputten"
> Adressen - also ~10% Davon sind schon einige verschwunden. Ich habe heute
> morgen auch auf einen Schwung 4-5000 Adressen "repariert". Das sind halt die
> einfachen denen ein postcode oder city fehlt (Habe eine reihe gefunden die
> statt addr:postcode postal_code getagged hatten.
> 
> Die kann man wenn man vorsichtig ist mit guter suche im josm editieren.
> Man muss halt aufpassen das man innerhalb einer Stadt und Postcode area
> bleibt - sonst kommt murks bei raus.
> 
> Flo


Mehr Informationen über die Mailingliste OSM