Pflege der deutschen PLZ-Daten in OSM

genau die und nur die. Muß aber nochmal die spatiale Abfrage checken, eventuell kommt da der Unterschied her.

edit: Nö, bin mir inzwischen sicher, daß die sauber ist:


select distinct postal_code                                           
  from planet_osm_polygon 
 where length(postal_code)=5
   and st_contains((select way from planet_osm_polygon where osm_id=-51477),st_pointonsurface(way))
   and boundary in ('postal_code','administrative') 
   and osm_id<0
 order by postal_code;

zeigt jetzt 8225 Treffer

Gruss
walter

Hmpf. Okay, dann vergleiche ich die jetzt mal mit meiner Liste.

Komisch. 02744 Oberoderwitz (Relation 1310441) ist nur “obsolete_boundary” getaggt. Warum ist die dabei?
Das ist bei vielen oder gar allen der Fall, die bei mir nicht dabei sind.

die hat bei mir in der DB

"note"=>"02744 Oberoderwitz", "boundary"=>"administrative",  "postal_code"=>"02744", "obsolete_boundary"=>"postal_code"

und damit ist das für die Auswertung eine admin-plz.
Den Fall hatte ich vor einigen Wochen bereits schon mal bei einer anderen PLZ-Relation. Damals konnte ich nur durch Tricks erreichen, dass der Datensatz korrigiert wurde.

Ich werde mich mal um diese Fälle kümmern. Damals half letztendlich nur ein Löschen und Neueintragen auf dem OSM-Server weiter, aber das möchte ich natürlich vermeiden.

Gruss
walter

Das kann doch nicht angehen. Ist da ein Fehler im Code für Replication-Updates?

Bin mir nicht sicher. Aber ich check das gerade. Ändere bitte nichts an diesen Rels.

Gehen wir mal davon aus, dass deine Werte “richtiger” sind und schauen mal, was sich so ergibt.

Gruss
walter

mist: der Lag beträgt derzeit 2 Stunden. wenn ich jetzt was ändere muß ich 2-3 Stunden auf die eventuelle Änderung warten :frowning:

In Sachsen wurden seit dem PLZ-Import 2010 etliche PLZ-Grenzen den admin-Grenzen angepasst.
Für mich sieht es so aus, dass OSMPC alle Relationen mit postal_code=* anzeigt.
Beispiel “08146 Mülsen-Ortmannsdorf”:
Das ist eine ehemalige PLZ-Relation, die von PLZ 08132 geschluckt wurde. Sie wurde trotz obsolete_boundary=postal_code angezeigt.
Mit obsolete_postal_code sollte sie aus OSMPC verschwinden.

Das Beispiel “02744 Oberoderwitz” ist eine admin-PLZ-Relation, die man über obsolete_postal_code ebenfalls aus der Zählung entfernen könnte.

Das ist keine admin-Relation. Einfach nur type=multipolygon und obsolete_boundary=postal_code.

Dass daraus lokal eine admin-Relation wurde, ist ein bisher ungeklärtes Wunder. Ein Tagging mit “obsolete_postal_code” ist daher eigentlich unnötig.

ich hab wohl derzeit noch 15 solche schrottige Rels in der DB… Aber morgen bin ich die sicher los.

Übrigens bin ich dafür, die auch in osm zu löschen.

Gruss
walter


   id    | postal_code |                       Ort                        |    boundary    | obsolete_boundary 
---------+-------------+--------------------------------------------------+----------------+-------------------
 1307136 | 01827       | 01827 Graupa                                     | administrative | postal_code
 1310441 | 02744       | 02744 Oberoderwitz                               | administrative | postal_code
 2409531 | 06348       | 06348 Großörner; replaced by 06343 Mansfeld      | administrative | postal_code
 2398895 | 06547       | 06547 Stolberg/ Harz                             | administrative | postal_code
 1106868 | 06786       | 06786 Wörlitz                                    | administrative | postal_code
 1327266 | 06909       | 06909 obsolete postcode                          | administrative | postal_code
 1135971 | 07989       | 07989 Teichwolframsdorf                          | administrative | postal_code
 1287937 | 08146       | 08146 Mülsen-Ortmannsdorf; replaced by PLZ 08132 | administrative | postal_code
 1287952 | 08149       | 08149 Vielau                                     | administrative | postal_code
 1288990 | 08269       | 08269 Hammerbrücke                               | administrative | postal_code
 1300016 | 08318       | 08318 Hundshübel                                 | administrative | postal_code
 1300022 | 08355       | 08355 Rittersgrün                                | administrative | postal_code
 1287938 | 08432       | 08432 Steinpleis                                 | administrative | postal_code
 1298195 | 09395       | 09395 Hormersdorf                                | administrative | postal_code
 1298190 | 09517       | 09517 Zöblitz                                    | administrative | postal_code
(15 rows)

Ich auch. Das wollte ich aber für das Ende der Aktion vorbehalten. Teils wurden nämlich veraltete PLZ fälschlich wieder in OSM eingeführt.
Ich hoffte, mit “obsolete_boundary” könnte man auf die offizielle Löschung besser hinweisen.

Aber so wichtig (und effektiv) ist das auch nicht. Wir können sie auch gleich löschen, wenn das mehr Vorteile bringt.

jo, dann hätte ich ein Problem weniger.

Ich lösch die dann mal - hab sie eh auf dem Schirm.

Gruss
walter

edit: done

Bingo: 8209 PLZ-Gebiete in Deutschland!

Gut, aber bzgl. Post-Referenz leider immer noch eins zu viel.

Warum machst du nicht zwei einfache Listen und dann einen Diff?

Ich habe keine Referenzliste aller aktuellen Post-PLZ als “ground truth”. Nur die Zahl von Mai 2013.

Sind wieder bei 8208. Habe die falsche (Postfach-)PLZ 03139 gefunden. (Frag nicht wie)
Das heißt natürlich nicht, dass es nicht auch noch weitere falsche geben kann.

EDIT: Und noch ne falsche PLZ: 04339 Engeldorf. Glücklicherweise ist das einfach zu korrigieren auf 04319 Leipzig und die Anzahl bleibt gleich.

EDIT 2: Mist, jetzt sind wir doch bei 8207. Musste 04454 Holzhausen löschen.

EDIT 3: Nochmal Mist: Jetzt sind es 8206. Musste 04460 Pegau löschen.

Gerade erschienen: Das aktuelle Mitteilungsblatt Dez. 2013 der Post AG zu Änderungen der PLZ-Daten.

Erste Erkenntnis: 37534 ist nicht mehr.

Seit Mai 2013 (Stand der Zahl 8208) wurden von der Post 3 PLZ entfernt (24875 Satrup, 98749 Neuhaus und 37534 Bad Grund). Danach müsste die aktuelle Anzahl 8205 sein.
Das hätte ich auch vorher schonmal checken können :confused:

Ich habe die OSM hiernach jetzt komplett aktualisiert (das im Juni gelöschte 98749 Neuhaus und natürlich 37534 Bad Grund von heute waren noch drin). Ich muss das noch mal gegenprüfen, komme aber zurzeit auf 8204 PLZ (Walter?). Das heißt, wir hätten eine zu wenig :rage:

Oh, my gosh. habe noch 4 weitere PLZ-Relationen gelöscht. Eine (PLZ 39398) gibts schon seit dem 03.12.2010 nicht mehr! Mein Zähler sagt nun 8200.

EDIT: 5 bzw. 8199 (PLZ 06724 seit Sept. 2010!) Im gleichen Monat wurde 06727 zu 06711. Und das war auch noch nicht aktuell.

EDIT 2: Es kommt noch dicker. PLZ 06254 gibt es seit dem 07.06.2010 nicht mehr (das sind 3,5 Jahre)! OSM-PLZ-Zähler auf 8198.

Schön wäre es, wenn es für die PLZ so was ähnlich Verwertbares wie für Gemeindeschlüssel gäbe. Daraus wird unter MisterBoo GIS & Maps eine Map mit fehlenden/fehlerhaften/unvollständigen Relationen erstellt. (Oh je, da sah es schon mal besser aus …)

Schon eine textuelle Vergleichsliste (diff-artig mit Objekt-ID), was noch fehlt und was inzwischen zuviel ist, wäre hilfreich.

Momentan stoße ich eher zufällig, z.B. bei postal_code-Dubletten, auf Unstimmigkeiten.

Wobei die Referenz-Daten dort nicht sehr aktuell sind (März 2013). Daher sind die “Fehler” mir Vorsicht zu genießen. Schladen wurde z.B. zu Schladen-Werla.
Die aufgeführten gemeindefreien Gebiete mit Endung “444” sind nur interne Schlüssel und wohl nicht als admin-boundary getaggt. Dafür gibt es die offiziellen Relationen.

Wenn jemand die aktuelle Dez.-Liste von der Post hat, her damit!