In QGIS 1.8 habe ich das openstreetmap-Plugin verwendet, um Daten vom Server anzufordern oder eine .osm-XML-Datei zu öffnen, die in QGIS 3 Ebenen (Polygone, Polylinien und Punkte) erzeugt hat.
Dies war großartig (geben oder nehmen Sie den 64-Bit-Fehler, der sich stark auf den Bereich auswirkt, an dem ich gerade arbeite), aber wie mache ich das in QGIS 2.x?
Ich kann keine aktualisierte Dokumentation dazu finden.
Im Vektormenü habe ich versucht, von Osm-Servern zu importieren. Ich erhalte eine Osm-Datei, aber dann stecke ich fest. Es gibt eine Menüoption zum Laden einer XML-Datei, aber sie erzeugt eine Spatialite-Datenbank, die anscheinend nur Nicht-Geometrietabellen enthält, wenn ich versuche, sie als Spatialite-Ebene hinzuzufügen. Wenn ich die Attributtabelle öffne, kann ich Knoten-IDs, Wege usw. sehen, aber ich kann nicht herausfinden, wie ich sie tatsächlich nutzen kann.
Ich habe auch versucht, eine Vektorebene aus einer .osm-XML-Datei hinzuzufügen. Ich erhalte ein gpsbabel-Fenster, das nichts anzeigt, und schließlich eine ungültige Datenquellennachricht in QGIS.
quelle
Antworten:
Update für QGIS 3.x : Der alte OSM-Importer aus QGIS 2 wurde in QGIS 3 aufgrund vieler ungelöster Fehler gelöscht. Das QuickOSM-Plugin ermöglicht auch das Lesen von Osm-Raw-Dateien. Sie können stattdessen die Benutzerebene - Ebene hinzufügen - Vektorebene hinzufügen verwenden. In diesem Fall werden OSM-Daten mit GDAL geöffnet, wie unter http://gdal.org/drv_osm.html dokumentiert
In QGIS 2.x sind drei Schritte erforderlich
Der Layer wird der Karte hinzugefügt. Wenn Sie alle Knoten möchten, können Sie Schritt 3 mit anderen Optionen wiederholen.
http://wiki.openstreetmap.org/wiki/QGIS#QGIS2_OpenStreetMap_Vectors
quelle
Ich fand das Herunterladen von OSM-Daten mit dem Plugin und das Durchlaufen der Import- und Exportbewegungen sehr mühsam. Deshalb habe ich eine andere Lösung geschrieben: http://anitagraser.com/2014/05/31/a-guide-to-googlemaps-like-maps-with-osm-in-qgis/
Zusammenfassung:
Rohe OSM-Dateien können sehr groß sein. Aus diesem Grund ist es definitiv vorzuziehen, das komprimierte binäre .pbf- Format anstelle des XML-.osm-Formats herunterzuladen. Als Downloadquelle würde ich Geofabrik empfehlen .
Für den ersten Vorverarbeitungsschritt: Extrahieren des interessierenden Bereichs können wir Osmose verwenden:
C:\Users\anita_000\Geodata\OSM_Noirmoutier>..\bin\osmosis.bat --read-pbf pays-de-la-loire-latest.osm.pbf --bounding-box left=-2.59 bottom=46.58 right=-1.44 top=47.07 --write-xml noirmoutier.osm
Während QGIS auch .osm-Dateien laden kann, stellte ich fest, dass sich die Leistung und der Zugriff auf Attribute erheblich verbessern, wenn die .osm-Datei in eine Spatialite-Datei konvertiert wird.
C:\Users\anita_000\Geodata\OSM_Noirmoutier>ogr2ogr -f "SQLite" -dsco SPATIALITE=YES noirmoutier.db noirmoutier.osm
In QGIS können wir die Punkte, Linien und Multipolygone mit der Option "SpatiaLite-Ebene hinzufügen" laden. Beim Laden der Spatialite-Tabellen treten einige Probleme auf:
Das Erstellen der fehlenden Flusspolygone ist keine große Sache:
Das Erstellen des Land-Polygons (oder des See-Polygons, wenn Sie dies aus irgendeinem Grund vorziehen) ist etwas aufwändiger, da die Küste in den meisten Fällen nicht geschlossen wird, da wir häufig ein Stück Land aus dem Hauptkontinent herausschneiden . Daher müssen Sie den Bereich schließen, bevor Sie die Polygonisierungswerkzeuge verwenden können. Dazu schlage ich vor, zuerst die Küste mit "other_tags" LIKE '% "natural" => "coastline"%' auszuwählen und aus dieser Auswahl eine neue Ebene zu erstellen (Auswahl speichern unter ...) und zu bearbeiten (nicht vergessen) um das Fangen zu aktivieren!), um Linien hinzuzufügen, um den Bereich zu schließen. Dann polygonisieren.
quelle
--config OGR_SQLITE_SYNCHRONOUS OFF
.Wenn Ihnen das Plugin nicht gefällt,
Add Vector Layer
rufen Sie die benötigten OSM-Daten mit der Overpass-API ab und fügen Sie das Ergebnis mit (AktivierungsfilterAll files
) zu QGIS hinzu .QGIS 2.0 verwendet den GDAL 1.10-OSM-Importer ogr2ogr, der gute Arbeit leistet.
Die Beziehungsunterstützung scheint im Moment besser zu sein als das Plugin.
Stellen Sie einfach sicher, dass Sie die Wege und Beziehungen vollständig herunterladen, dh alle Knoten der Wege und alle Mitglieder der Beziehungen mit all ihren Knoten.
quelle
Sie müssen die Daten nicht in SpatialLite speichern. Sie können nur:
quelle