Archiv der Kategorie: Tipps & Tricks

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.

Mehr Privatsphäre: GoogleMaps durch OpenStreetMap ersetzen

Dieser Artikel soll einige Anregungen geben, wie mit Hilfe von verschiedenen OpenStreetMap (OSM) Projekten der marktdominierende Dienst Google Maps am eigenen Heim-Rechner durch privatsphäre schützendere Lösungen ersetzt werden kann. OSM ist nicht nur eine Karte im Internet – sie ist eine Datenbank zu der zahlreiche Freiwillige Werkzeuge und Anwendungen schreiben. All diese Projekte existieren nebeneinander und manche sind sogar in die bekannte Webseite openstreetmap.org integriert. Was der OSM im Vergleich zu GoogleMaps fehlt um von der breiten Masse benutzt zu werden, ist eine Seite die eine vergleichbare Menge an Diensten ineinander vereint. Solch ein Dienst würde viele Resourcen erfordern und gleichzeitig dem Problem beiwohnen große Datenmengen sammeln zu können. Um auf OSM um zu steigen ist also Eigeninitiative erforderlich. Mit wenigen kleinen Änderungen des eigenen Verhaltens kann man bereits viel bewirken.

Verschlüsselte Verbindungen

Wo immer möglich und angeboten sollte man das verschlüsselte Protokoll https dem unverschlüsseltem http vorziehen. Die Projektseite von OSM bietet unter anderem eine solche verschlüsselte Seite an. Eine verschlüsselte Seite gibt es auch für das Wiki zur OSM.

Schlüsselwörter

Was viele Internetnutzer bei Google hält ist Bequemlichkeit und gute Suchergebnisse. Gegen die Unbequemlichkeit bei der OSM können zum Beispiel Schlüsselwörter helfen. Firefox bietet zum Beispiel solch eine Möglichkeit. Um die OSM zu durchsuchen kann der Dienst Nominatim genutzt werden: In den Lesezeichen braucht dazu nur ein Lesezeichen mit der Adresse

http://nominatim.openstreetmap.org/search?polygon=1&q=%s

erstellt zu werden. Legt man dazu ein Schlüsselwort (z.B. osm) fest, kann man im Firefox direkt in der Adressleiste die Suche hinter dem vorangestellten osm eingeben, braucht nur noch auf Enter zu drücken und erhält dann identische Ergebnisse wie auf der OSM Projektseite.

Routingsoftware lokal installieren

Natürlich kann man in vielen weiteren Fällen auf die Schlüsselwortlösung zurückgreifen. Zum Beispiel beim Routing. Für OSM gibt es zahlreiche Projekte, die Routen für die unterschiedlichsten Vehikel berechnen können. Eines davon ist Graphhopper. Auf der Projektseite gibt es eine Karte zum Ausprobieren – intendiert ist jedoch nicht diesen Dienst zu nutzen, sondern selber eine Seite mit der Software zu hosten oder noch viel einfacher: Auf dem eigenen Rechner die Software lokal per http://localhost zu nutzen (siehe unten für ein Tutorial). Eine gute Alternative ist OSMR, dessen Installation jedoch derzeit mehr Kenntnisse voraussetzt.

Screenshot einer von Graphhopper berechneten Route

Screenshot einer von Graphhopper berechneten Route

Klickbare Karten

Ein Vorteil von GoogleMaps gegenüber der Seite osm.org ist vor allem, dass es klickbare Objekte in der Karte gibt. Aber auch zur OSM gibt es Projekte, die die freie Karte klickbar machen. Eines von zahlreichen Projekten ist die OpenLinkMap. Klickbar sind aber auch viele andere Karten, die OSM-Daten nutzen. In der Regel sind diese Karten sehr themenspezifisch. Hier ein paar schöne Beispiele: openptmap.org, gdzie.bl.ee, www.bikemap.net, geschichtskarten.openstreetmap.de/historische_objekte.

Wizard der Overpass Turbo zum Durchsuchen der OSM

Was das Herz jedes Hobbykartographens höher schlägen lässt ist die Overpass-API. In dem Wizard des Interfaces Overpass Turbo können sogar relativ intuitiv und einfach eigene Suchen formuliert werden ohne ein Abfrageskript schreiben zu müsssen.

Nutzungsbeispiel des Wizards der overpass turbo. Die Eingaben können mit relativ wenig Vorwissen gemacht werden. Das Resultat ist eine Karte in der die angefragten Objekte anklickbar sind.

Nutzungsbeispiel des Wizards der overpass turbo. Die Eingaben können mit relativ wenig Vorwissen gemacht werden. Das Resultat ist eine Karte in der die angefragten Objekte anklickbar sind.

Mobile Lösungen für die Nutzung der OSM

Big Data entsteht jedoch nicht nur bei der Suche am Desktop-Rechner, sondern vor allem bei der Suche an Mobilgeräten. Besteht die Möglichkeit, sollte man also vorziehen Software wie zum Beispiel Mapfactor Navigator oder OsmAnd mit lokalen Dateien zu benutzen. Letztere ermöglicht auch ein Durchsuchen der OSM nach Restaurants, Parkplätzen, Geldautomaten und vielem mehr. Der entscheidende Vorteil dieser Lösung ist nicht von einer Internetverbindung abhängig zu sein.

OSM-Daten mobil und offline nutzen: Mit OsmAnd kann man auf dem Smartphone das nächstgelegene geöffnete Restaurant anzeigen lassen und sich dorthin navigieren lassen. Quelle: https://play.google.com/store/apps/details?id=net.osmand

OSM-Daten offline mobil nutzen: Mit OsmAnd kann man auf dem Smartphone das nächstgelegene geöffnete Restaurant anzeigen lassen und sich dorthin navigieren lassen. Quelle: https://play.google.com/store/apps/details?id=net.osmand

In jedem Fall ist es besser einen eigenen Dienst lokal zu betreiben oder sogar zu hosten. Das entlastet die Resourcen der Betreiber der freien Angebote und bietet mehr Privatsphäre. Und zuletzt kann natürlich jeder interessierte eigene Karten schreiben und sie auf dem eigenen Rechner belassen und lokal aufrufen. Größere Projekte können auch kommerzielle Angebote in Anspruch nehmen um die Server der freien und gemeinnützigen Projekte zu entlasten.

Zuletzt kann man der Community auch als Nutzer der Daten viel zurück geben in dem man z. B. Fehler meldet (auch anonym möglich) oder eine zurück gelegte Strecke (z.B. mit dem Smartphone) als Track aufzeichnet und auf osm.org anonymisiert hochlädt.

Weiterführendes

https://support.mozilla.org/de/kb/Intelligente_Schluesselwoerter
https://github.com/graphhopper/graphhopper/wiki/QuickStart
http://project-osrm.org/
https://wiki.openstreetmap.org/wiki/Nominatim/Installation
http://leafletjs.com/
http://docs.openlayers.org/ http://switch2osm.org/serving-tiles/
https://wiki.openstreetmap.org/wiki/DE:Edit_GPS_tracks

UPDATE: Für die Suche per Schlüsselwort bietet sich wegen der vorhandenen Verschlüsselung natürlich auch folgender Link an

https://osm.org/search?query=%s

Dieser Artikel steht unter der Lizenz CC-by-SA.