Hallo zusammen,
mein Name ist Stefan Berger, ich stamme aus der Region Thun und bin zur Zeit einige Monate in Iringa, Tansania. Da die Gegend hier nicht so leer ist wie es die Karte vermuten lässt, startete ich mit mapping für OSM und recherchierte auch etwas im Internet. Dabei stiess ich auf die Homepage von SOSM und den Blogeintrag von Simon vom 14. Juni 2016 über das Gebäudeverzeichnis des Kantons Bern (GEBADR).
Simons Eintrag:
http://sosm.ch/building-addresses-canton-berne/
Simon erwähnt, dass noch niemand mit den GEBADR Daten weitergearbeitet hat. Ich schaute meine Heimatgemeinde und weitere auch grössere Orte auf der Karte an und realisierte, dass ein Grossteil der Hausnummern im Kanton fehlt. Da ich teilweise genügend Zeit habe nahm ich die Herausforderung an und begann mit den Daten weiterzuarbeiten.
Die GEBADR Liste lokalisiert die Adressen in Schweizer Koordinaten. Als Erstes wollte ich deshalb die Koordinaten in WGS84 transformieren. Dazu änderte ich ein Python2-Script von swisstopo zur Umrechnung von LV03 in WGS84 ab.
Hauptänderungen: Das Script läuft jetzt mit Python3, die Input-Koordinaten sind anstatt LV03 neu LV95, es funktioniert nur noch in eine Richtung LV95 -> WGS84, und es kann die GEBADR Liste im .csv Format durchrechnen (dazu z.B. LV95 GEBADR.dbf File im Excel öffnen und als .csv (MS-DOS) speichern) und erstellt eine neue .csv Datei mit zwei zusätzlichen Spalten für die WGS84 Koordinaten, einige „überflüssige“ Spalten sind nicht mehr dabei. Ich schaute ein paar Adressen stichprobenartig an, die Lokalisierung passt. Michael Spreng hat das Skript und die Output-Koordinaten ebenfalls getestet, hat auch bei ihm gepasst.
Das Original-Script von swisstopo:
http://www.mont-terri.ch/internet/swisstopo/en/home/products/software/products/skripts.html
Das weiterentwickelte Script befindet sich im Anhang. Ich schrieb zusätzlich noch ein kleines Script welches erlaubt gewisse Einträge abzuändern. Als Beispiel: in der Spalte “Nutzung“ steht manchmal “unbekannt“, bei den “Höhenmetern“ manchmal “0“, bei Adressen teilweise “nn“. Das Script erstellt stattdessen einen leeren Eintrag.
Bevor ich jetzt aber weitermache, möchte ich meine nächste Idee formulieren, eine Frage dazu stellen und eure Inputs und Meinungen hören.
Meine Idee: Die bereits vorhandenen Adressen des Kantons Bern in OSM und in der GEBADR Liste abzugleichen um die Datenmenge zu reduzieren. Dazu brauche ich eine Liste der OSM Adressen und das führt zu meiner Frage:
Gibt es eine einfache Möglichkeit, sämtliche Adressen innerhalb der Kantonsgrenzen aus OSM zu exportieren?
Am Ende möchte ich eine Liste aller in OSM erfassten Adressen des Kantons Bern als .csv File. Jede Zeile eine Adresse; jeweils drei Spalten für die Informationen: Ort, Strasse und Hausnummer.
Ich freue mich auf eure Antworten, Vorschläge und Inputs (kann auch Englisch sein).
Liebe Grüsse
Stefan