x

Re: Automatische Korrektur von Fehlern in addr:* (2) - postcode u. country


Geschrieben von Oli-Wan (Gast) am 27. Februar 2013 11:35:17: [flux]

Als Antwort auf: Automatische Korrektur von Fehlern in addr:* (2) - postcode u. country geschrieben von Oli-Wan (Gast) am 03. Januar 2013 13:23:

RvdtG wrote:

Man könntest auch ganz verwegen auf Vorhandensein eines 5-stelligen numerischen Strings prüfen und den ggf. vorhandenen Rest entfernen.

Das würde auch addr:postcode="12345 Kleinkleckersdorf" erfassen, siehe http://forum.openstreetmap.org/viewtopic.php?id=19840 .

RvdtG wrote:

Oder weniger verwegen, beliebige Kombinationen von Sonderzeichen zwischen D/DE und der 5-stelligen Zahl entfernen.

Das wäre möglich; der von mir gewählte Weg ist sicher nicht der einzig gangbare. Mir ist aber wohler dabei, die Regeln für die Ersetzung so streng wie möglich zu halten und nur bei Bedarf schrittweise zu erweitern, als mit einer von vornherein (zu) weit gefaßten Regel irgendwann eine böse Überraschung zu erleben. Der jetzige Regex deckt sämtliche korrigierbaren Fälle von "Postleitzahl mit D" ab, die mir bisher begegnet sind. Natürlich sind auch andere Formate denkbar, aber wenn sie in der Realität nicht auftreten, braucht man sie auch nicht zu berücksichtigen.

RvdtG wrote:

Prüfst du bei Postleitzahlen mit D/DE ob addr:country vorliegt? Andernfalls würde ich ein solches Vorliegen als Indiz für eine deutsche Postanschrift werten.

Nein. addr:country=DE wird aber im Zuge der Korrektur von addr:postcode ergänzt, falls noch nicht vorhanden. "D-", fünfstellige Postleitzahl und Lage innerhalb Deutschlands sind für mich Hinweis genug, daß es sich um eine deutsche Adresse handelt.

RvdtG wrote:

Kann eigentlich - außer den bereits genannten Exklaven - eine ausländische Anschrift auch bei exterritorialen Gebieten wie Konsulaten oder Kasernen vorliegen?

Einziges mir bekanntes Beispiel in OSM: http://www.openstreetmap.org/browse/way/54222836
Enklaven werden durch das Filterpolygon berücksichtigt.