x

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


Geschrieben von Oli-Wan (Gast) am 03. Januar 2013 13:23:37: [flux]

Noch ein Vorschlag für eine automatische Korrektur. Diesmal geht es um zwei relativ einfache Fälle, die ich hier zusammenfasse. Die allgemeinen Gegebenheiten (Anwendungsbereich, Account usw.) sind die gleichen wie in http://forum.openstreetmap.org/viewtopic.php?id=19610 .

• In addr:country soll

d␣/␣D␣/␣de␣/␣De␣/␣GER␣/␣Deutschland␣/␣Germany␣->␣DE

ersetzt werden, wobei auch Leerraum vor oder nach dem ursprünglichen Wert gleich mit ersetzt wird und im Falle der ausgeschriebenen Worte Groß- und Kleinschreibung nicht beachtet wird (also auch GERMANY, GERmany, deutschland etc.).

Zum Nachlesen der Regexe:

(osm-obj-tag-value-replace-regexp
object␣"addr:country"
"^[[:blank:]]*\\(Deutschland\\|Germany\\)[[:blank:]]*$"
"DE")

ohne Unterscheidung zwischen Groß und Klein; sowie mit Unterscheidung:

(osm-obj-tag-value-replace-regexp
object␣"addr:country"
"^[[:blank:]]*de[[:blank:]]*$"␣"DE")

• Beim Auftreten von

D-12345␣/␣D␣12345␣/␣D12345␣/␣D␣-␣12345
DE-12345␣/␣DE␣12345␣/␣DE12345␣/␣DE␣-␣12345

(also Buchstabe D und genau fünf Ziffern, unmittelbar aufeinander folgend oder durch Leerzeichen, Bindestrich oder die Folge " - "getrennt, oder dasselbe in grün mit DE) in addr:postcode soll dies durch die Ziffernfolge ersetzt werden; falls noch nicht vorhanden, wird ferner addr:country=DE ergänzt. Leerraum vor/hinter der ursprünglichen Zeichenfolge wird ebenfalls erkannt und entfernt.

(osm-obj-tag-value-replace-regexp
object␣"addr:postcode"
"^[[:blank:]]*D\\([-␣]\\|␣-␣\\)?\\([[:digit:]]\\{5\\}\\)[[:blank:]]*$"
"\\2")
(osm-obj-add-tag␣object␣"addr:country"␣"DE")

Edits
De -> DE ergänzt.
" - " ergänzt.
"GER" ergänzt.
"DE...12345"-Kombinationen ergänzt.
"d / D" ergänzt


Antworten: