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:
- Es gibt kein Landpolygon. Stattdessen gibt es Features für Küstenlinien.
- Die meisten Flusspolygone fehlen. Stattdessen gibt es „Flussufer“ -Linienmerkmale.
Das Erstellen der fehlenden Flusspolygone ist keine große Sache:
- Wählen Sie alle Linien aus, in denen Wasserstraße = Flussufer ist.
- Verwenden Sie das Werkzeug Polygonisieren aus der Verarbeitungs-Toolbox, um automatisch Polygone aus den Bereichen zu erstellen, die von den ausgewählten Flussuferlinien umschlossen sind. (Beachten Sie, dass die Verarbeitung standardmäßig nur für die ausgewählten Funktionen ausgeführt wird. Diese Einstellung kann jedoch in den Verarbeitungseinstellungen geändert werden.)
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.