Carica il file .osm.pbf in Qgis


14

.osm.pbfè l'estensione per l'estratto di OpenStreetMap che ottengo da un sito che prende estratti giornalieri da osm: http://download.geofabrik.de/

Come importare questi file in QGIS? Su Linux o Windows? La variante più semplice, se esiste.

Risposte:


17

QGIS è ora in grado di leggere i file .pbf con Add vector layer, ma la dimensione dei dati probabilmente ucciderà QGIS con la maggior parte dei file disponibili.

Prova ogr2ogr -f SQLite my.sqlite some.pbf nella shell OSGEO4W per convertire il pbf in un database spatialite e connettiti a quello in QGIS.

Potresti voler passare alla cartella dei dati o utilizzare percorsi completi per accedere ai file.


1
Questo è il modo in cui lo faccio. Il file di configurazione ogr osmconf.ini può essere modificato per selezionare o deselezionare le chiavi OSM che verranno riportate come campi nel database.
nhopton,

1
Cosa posso fare se ottengo questi errori, durante la conversione C: \ Users \ florinb \ Downloads> ogr2ogr -f SQlite canada.sqlite canada-latest.osm.p Avviso 1: organizPolygons () ha ricevuto una geometria inaspettata. O un poligono con anelli interni o un poligono con meno di 4 punti o una geometria non poligonale. Restituisce gli argomenti come una raccolta. Avviso 1: organizPolygons () ha ricevuto una geometria imprevista. Quando provo ad aprire il file in Qgis, ricevo un messaggio di errore generico "Errore imprevisto durante l'utilizzo di: C: /Users/florinb/Downloads/canada.sqlite"
Badita Florin

2
@BaditaFlorin Penso che valga una nuova domanda.
AndreJ,

3

il plug-in openstreetmap (versione corrente 0.5) legge solo i file osm, ma esiste una conversione da riga di comando (sia per Linux che per Windows. Ho provato solo Windows), che può convertire * .pbf in * .osm. questi osm convertiti possono essere importati in qgis tramite openstreetmapplugin

URL per il convertitore: http://wiki.openstreetmap.org/wiki/Osmconvert


1

Puoi anche ottenere le versioni dello shapefile degli estratti. In questo modo non dovrai convertire nulla. inserisci qui la descrizione dell'immagine


5
Si prega di considerare che gli shapefile forniti hanno solo un sottoinsieme di tutti i dati OSM dell'area. Se sei interessato a dati molto speciali, devi inserire i dati OSM completi in un database PostgreSQL.
AndreJ,

1
Guardando qualche anno dopo, confermo che c'è anche un problema con questi estratti per funzionalità che attraversano i confini. Ad esempio, il fiume Ottawa è omesso (piuttosto che diviso) dove si trova a cavallo del confine tra le province canadesi dell'Ontario e del Quebec e il fiume St. Lawrence è omesso dove si trova a cavallo del confine Canada / Stati Uniti.
Canuck,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.