Suchen und Laden von OpenStreetMap Daten

Warnung

This tutorial is now obsolete. A new and updated version is available at Suche und Download von OpenStreetMap Daten (QGIS3)

Hochqualitative Daten sind für jede GIS-Aufgabe unerlässlich. Eine großartige Quelle für freie und offen lizenzierte Daten ist OpenStreetMap(OSM) . Die OSM Datenbank besteht aus Straßen, lokale Daten wie auch Gebäude-Polygone. Einen Zugang zu OSM-Daten in einem GIS-Format ist in QGIS integriert. Diese Anleitung erläutert den Prozess, OSM-Daten in QGIS zu suchen, herunterzuladen und zu verwenden.

Übersicht der Aufgabe

Suche nach London in der OSM-Datenbank. Browsen in den Daten. Auswahl eines Teils der Stadt und Extrahieren aller öffentlichen Orte als Shapedatei.

Arbeitsablauf

  1. Wir werden 2 Plug-ins verwenden, um die Aufgabe zu erledigen. Stellen Sie sicher, dass Sie die OSM Place Search and OpenLayers Plug-ins installiert haben. Siehe dazu Verwenden von Erweiterungen als Anleitung.

../_images/1176.png
  1. Die OSM Place Search Erweiterung installiert sich als eigenes Panel in QGIS. Sie sehen einen neuen Bedienbereich OSM place search….

../_images/2146.png
  1. Das OpenLayers Plug-in wird im Web Menü installiert (neu in QGIS 2.8). Es erlaubt den Zugriff in QGIS auf Basiskarten verschiedener Anbieter. Lassen Sie uns die OpenStreetMap Basiskarte über Web ‣ OpenLayers plugin ‣ OpenStreetMap laden.

../_images/387.png
  1. You will see a World map loaded in QGIS.

Bemerkung

Sollte Sie nichts sehen, stellen Sie sicher, dass Sie online sind, wenn die Kacheln der Basiskarte geladen werden. Sie können auch das Karte verschieben Werkzeug benutzen, um die Karte leicht zu verschieben. Dadurch wird die Karte aktualisiert.

../_images/453.png
  1. Suchen wir jetzt nach London. Geben Sie Ihre Suche in das Feld Name contains… im OSM Place Search Bereich ein. Sie können mit dem Mauszeiger über die Ergebnisse fahren und der zugehörige Ort wird auf der Karte hervorgehoben. Wählen Sie den ersten Treffer -welcher die Stadt London in Großbritannien ist- und klicken Sie Zoom.

../_images/546.png
  1. Der Basislayer wird zur Stadt London verschoben und zentriert. Sie können das Hineinzoomen Werkzeug benutzen und einen Bereich Ihres Interesses wählen. Für dieses Tutorial können Sie -wie hier gezeigt- auf das Zentrum der Stadt vergrössern.

../_images/644.png
  1. Jetzt können wir die angezeigten Inhalte des Kartenrahmens herunterladen. Gehen Sie zu Vector ‣ OpenStreetMap ‣ Daten herunterladen….

../_images/744.png
  1. Im Dialog OpenStreetMap-Daten herunterladen verwenden Sie Ausmaße des Kartenanzeige. Wählen Sie einen Pfad und Namen der Ausgabedatei als london.osm.

../_images/843.png
  1. Die Datei mit der .osm Endung eine Textdatei im OSM XML Format. Wir müssen diese zuerst in ein geeignetes Format konvertieren, um es einfach in QGIS verarbeiten zu können. Gehen Sie zu Vektor ‣ OpenStreetMap ‣ Topologie aus XML importieren.

Bemerkung

Da wir die OSM Place Search Funktion nicht mehr benötigen, können Sie den Schließen-Button klicken, um den Bereich aus dem Fenster zu entfernen. Falls Sie diese erneut benötigen, können Sie sie über Ansicht ‣ Bedienfelder ‣ OSM place search… (Windows) or Einstellungen ‣ Bedienfelder ‣ OSM place search… (Linux) aktivieren.

../_images/944.png
  1. Wählen Sie die heruntergeladene Datei london.osm als Import-XML-Datei (.osm). Bennen Sie die Spatialite-DB-Ausgabedatei als london.osm.db. Stellen Sie sicher, dass (SpatiaLite-)Verbindung nach Import erzeugen aktiviert ist.

../_images/1051.png
  1. Nun der letzte Schritt. Wir müssen einen SpatiaLite Geometrie Layer erzeugen, der in QGIS angezeigt und analysiert werden kann. Dies wird mit Vektor ‣ OpenStreetMap ‣ Topologie nach SpatiaLite exportieren….

../_images/1177.png
  1. Die london.osm.db Datei enthält alle Feature-Typen in der OSM-Datenbank - Punkte, Linien und Polygone. GIS Layer enthalten typischer Weise nur einen Typus von Feature, so dass Sie einen wählen müssen. Da wir an den Punkt-Örtlichkeiten von Pubs interessiert sind, müssen Sie hier Punkte (Knoten) als Exporttyp verwenden. Wollten Sie das Straßennetz wäre der Typ Polylinien (offene Wege). Benennen Sie den Ausgabelayername als london_points. GIS-Daten haben 2 Teile - Positionen und Attribute. Wir möchten neben der Position also auch den Namen der Pubs und müssen daher diese Information ebenfalls exportieren. Klicken Sie auf Aus Datenbank laden im Bereich Exportierte Tags. Damit werden alle Attribute der london.osm.db geholt. Aktivieren Sie name und amenity. Um mehr über die OSM-Attribute und deren Bedeutung zu erfahren, siehe OSM Tags. Stellen Sie sicher, dass Nach Abschluss zur Karte hinzufügen aktiv ist und klicken dann OK.

../_images/1253.png
  1. Sie sehen einen neuen Punkt-Layer mit Namen london_points. Beachten Sie, dass ALLE Punkte von OSM in der Ansicht enthalten sind. Da wir nur die Pubs möchten, müssen wir eine Abfrage formulieren, die nur diese auswählt. Machen Sie einen Rechtsklick auf london_points und dann Attributtabelle öffnen.

../_images/1351.png
  1. Sie können erkennen, dass in der Spalte amenity manche Features den Attributwert pubs haben. Klicken Sie auf Objekte mit einem Ausdruck wählen.

../_images/1448.png
  1. Geben Sie den Ausdruck „amenity“ = ‚pub‘ and klicken Sie Auswahl.

../_images/1545.png
  1. Zurück im Kartenfenster, können Sie einzelne hervorgehobene gelbe Punkte erkennen. Diese sind das Ergebnis unseres Ausdrucks. Machen Sie einen Rechtsklick auf london_points und nutzen Speichern als….

../_images/1642.png
  1. Im Folgedialog Vektorlayer speichern als… wird der Pfad zur Ausgabedatei london_pubs.shp definiert und der Haken bei Nur gewählte Objekte speichern sowie Gespeicherte Datei zur Karte hinzufügen gesetzt. Klicke OK.

../_images/1740.png
  1. Jetzt sehen wir einen neuen Layer london_pubs im QGIS-Fenster. Deaktivieren Sie london_points, da wie sei nicht mehr brauchen.

../_images/1837.png
  1. Das Extrahieren der Pubs als Shapedatei ist damit abgeschlossen. Mit dem Objekte abfragen Tool könne Sie auf jeden der Punkte klicken und dessen Attribute sehen.

../_images/1929.png

If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)