Schlagwort-Archive: qa

Vervollständigen von Daten mit Hilfe der JOSM-Suche

Im letzten Artikel wurde vorgestellt wie in JOSM eine Overpass-API-Abfrage genutzt werden kann, um nur bestimmte Daten der OSM zum Editieren herunter zu laden. Diese Methode kann durch die Suche in JOSM sehr praktisch ergänzt werden, aber kann diese auch teilweise ersetzen. Wie zuvor soll das Ziel die Vervollständigung des Tags surface sein.

Zur Vorbereitung lade man Daten mit Hilfe einer Abfrage wie im vorherigen Artikel beschrieben herunter. (Zum Ausprobieren kann auch ganz klassisch mit Von OSM herunterladen… ein Bereich heruntergeladen werden.)

Hat man bereits zu einigen Straßen den Tag surface hinzugefügt, kann man schnell die Übersicht darüber verlieren, an welche Straßen man selber bereits den Tag hinzugefügt hat und an welche nicht.

Für diesen Fall ist die Suche von JOSM praktisch. Mit der Tastenkombination Strg + F oder über Bearbeiten und mit einem Klick auf Suchen … öffnet sich ein neues Fenster.

Das Fenster für die Suche in einer Datenebene in JOSM.

Das Fenster für die Suche in einer Datenebene in JOSM.


Dort kann nun unter Suchbegriff mit Hilfe der darunter befindlichen Beispiele und beschriebenen Syntaxen nach Wegen ohne surface gesucht werden. Dazu gebe man

-surface type:way

ein und klicke anschließend auf Suche starten.

Das Resultat der Suche: Alle Wege ohne den surface-Tag sind ausgewählt

Das Resultat der Suche: Alle Wege ohne den surface-Tag sind ausgewählt


Nun sind alle Wege ausgewählt, die den Tag surface nicht besitzen. So können Schritt für Schritt solche Straßen ausgewählt werden, dessen Oberfläche man angeben kann. Erfordert eine Straße das Taggen eines anderen Tags, kann diese problemlos zu einem späteren Zeitpunkt getaggt werden.

JOSM zum Vervollständigen der Datenbasis nutzen

Mit JOSM kann man nicht nur alle Objekte innerhalb eines Kartenausschnittes herunterladen, sondern auch eine Auswahl von Objekten. Auf dieser Basis kann man dann wesentlich leichter fehlende Daten mit Hilfe von Ortskenntnis ergänzen. Zum Beispiel kann man so recht praktisch „surface“=“asphalt“ für alle Gegenden in denen man sich auskennt bzw. schon einmal war vervollständigen.

Zur Vorbereitung installiert man in JOSM das Plugin mirrored_download, welches in der Liste aller Verfügbarer Plugins enthalten ist und dort aktiviert werden kann. Dazu wählt man in dem Menü unter dem Reiter Bearbeiten den Menüpunkt Einstellungen aus und klickt im folgenden Fenster auf das Symbol mit einem Stecker und einer Steckdose, klickt auf die Schaltfläche Liste herunterladen und wählt durch das setzen eines Häkchens in der dann erscheinenden Liste mirrored_download aus. Anschließend bestätigt man nach dem schließen des Fensters, dass JOSM neu gestartet werden soll.

Unter dem Reiter Datei erscheint nun ein neuer Menüpunkt Mittels Overpass-API laden …. Diese neue Funktion erlaubt nun mit Hilfe einer Overpass-API Abfrage im Overpass QL-Format nur solche Objekte herunterzuladen, die von Interesse sind.

Die Abfrage für Straßen ohne surface-Tags sieht dann wie folgt aus.
[timeout:15];

(
way
["highway"~"^(unclassified|residential|living_street|road|tertiary|secondary|primary)$"]
[surface!~"."];
>;
);

out meta;

Der herunter zu ladende Bereich lässt sich dann wie gewohnt (also genauso wie bei Von OSM herunterladen) festlegen. Mit einem Klick auf Daten herunterladen wird die Abfrage ausgeführt.

Im oberen Teil des Fensters kann ein Overpass-API Query im Overpass QL Format eingegeben werden und im unteren der Bereich ausgewählt werden, in dem Daten heruntergeladen werden sollen.

Mittels Overpass-API laden …: Im oberen Teil des Fensters kann ein Overpass-API Query im Overpass QL Format eingegeben werden und im unteren der Bereich ausgewählt werden, in dem Daten heruntergeladen werden sollen.

Als Resultat erhält man einen neuen Layer, der nur die abgefragten Objekte enthält.

Mit dem Plugin mirrored_download heruntergeladene Daten. Hier: Straßen mit fehlenden surface Taggings.

Mit dem Plugin mirrored_download heruntergeladene Daten. Hier: Straßen mit fehlenden surface Taggings.

Diese Daten können nun wie gewohnt editiert werden.

Achtung: Diese Methode ist nur unbedenklich, wenn lediglich surface-Tags an die Wege getaggt werden. Die Nutzung anderer Werkzeuge (z.B. Linie aufspalten (P), Linien verbinden (C) etc. sowie Entf) führt in der Regel zur Zerstörung von Daten in der OSM. Schlimmstenfalls können Lücken in route-Relationen entstehen oder restriction-Relationen zerstört werden und unbemerkt bleiben. (Denn JOSM kann diese Fehler aufgrund der fehlenden Daten nicht ermitteln.) Solche Relationen können für die betreffenden Objekte über Von OSM herunterladen nachgeladen werden. Dazu bietet es sich an den gesamten Bereich, in dem nicht lediglich Tags hinzugefügt werden, herunter zu laden.

Natürlich können Luftbilder und andere Hintergründe wie gewohnt hinzugefügt werden. Ist die Qualität der Luftbilder sehr gut, so kann die Oberfläche vieler Straßenzüge anhand von Ortskenntnis und Luftbildern bestimmt werden. Beim Hochladen sollte man dieses Vorgehen entsprechend dokumentieren. Zum Beispiel durch die Angabe der Quellen Bing Luftbilder und Ortskenntnis sowie einer entsprechenden Beschreibung.

Die Abfragen lassen sich beliebig (im Rahmen der Overpass-API) verändern. Falls man gut spezifizierte Oberflächen-Tags ausschließen möchte, kann man den folgenden Query benutzen.
[timeout:15];

(
/* highway-Objekte ohne die guten surface-Werte */
way ["highway"~"^(unclassified|residential|living_street|road|tertiary|secondary|primary)$"]
[surface!~"asphalt"]
[surface!~"cobblestone"]
[surface!~"sett"]
[surface!~"paving_stones"];
>;
);

out meta;

Ein ähnliches Vorgehen bietet sich auch für die Spezifizierung von building=yes als Gebäudetyp wie zum Beispiel building=detached etc. an.

Weiterführendes
https://wiki.openstreetmap.org/wiki/DE:Overpass_API/Sparse_Editing
https://wiki.openstreetmap.org/wiki/JOSM/Plugins/mirrored_download
https://wiki.openstreetmap.org/wiki/Key:surface
https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL

Update: In der aktuellen Version 8800 von JOSM ist das Plugin mirrored_download nun in das Programm integriert und muss nicht zusätzlich installiert werden.

Update: Um das Plugin benutzen zu können, muss unter dem Reiter Ansicht der Expertenmodus aktiviert werden.