Ho trovato noioso scaricare i dati OSM usando il plugin e passare attraverso i movimenti di importazione ed esportazione. Ecco perché ho scritto una soluzione diversa: http://anitagraser.com/2014/05/31/a-guide-to-googlemaps-like-maps-with-osm-in-qgis/
Sommario:
I file OSM non elaborati possono essere piuttosto grandi. Ecco perché è decisamente preferibile scaricare il formato .pbf binario compresso anziché il formato .osm XML. Come fonte di download, consiglierei Geofabrik .
Per la prima fase di preelaborazione: estrarre l'area di interesse, possiamo usare l'osmosi:
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
Mentre QGIS può anche caricare file .osm, ho scoperto che le prestazioni e l'accesso agli attributi sono molto migliorati se il file .osm viene convertito in spatialite.
C:\Users\anita_000\Geodata\OSM_Noirmoutier>ogr2ogr -f "SQLite" -dsco SPATIALITE=YES noirmoutier.db noirmoutier.osm
In QGIS, possiamo caricare punti, linee e multipoligoni usando Aggiungi livello SpatiaLite. Quando cariciamo le tabelle spazialite, ci sono alcuni problemi:
- Non esiste un poligono di terra. Invece, ci sono caratteristiche di linea "costa".
- Manca la maggior parte dei poligoni fluviali. Invece ci sono caratteristiche di linea "riverbank".
La creazione dei poligoni fluviali mancanti non è un grosso problema:
- seleziona tutte le linee in cui via navigabile = riva del fiume.
- utilizzare lo strumento Poligono dalla casella degli strumenti di elaborazione per creare automaticamente poligoni dalle aree racchiuse dalle linee di riva del fiume selezionate. (Si noti che Elaborazione per impostazione predefinita funziona solo sulle funzionalità selezionate ma questa impostazione può essere modificata nelle impostazioni di Elaborazione.)
Creare il poligono di terra (o poligono di mare se lo preferisci per qualche motivo) è un po 'più coinvolto poiché la maggior parte delle volte la costa non sarà chiusa per il semplice motivo che spesso stiamo tagliando un pezzo di terra fuori dal continente principale . Pertanto, prima di poter utilizzare gli strumenti Poligonizza, dobbiamo chiudere l'area. Per fare ciò, suggerisco di selezionare prima la costa usando "other_tags" LIKE '% "natural" => "coastline"%' e creare un nuovo livello da questa selezione (salvare la selezione come ...) e modificarlo (non dimenticare per abilitare lo snap!) per aggiungere linee per chiudere l'area. Quindi poligonizza.