Come scaricare i dati OpenStreetMap in QGIS
Published

Per scaricare i dati OpenStreetMap in QGIS, installa il plugin QuickOSM, apri Vector > QuickOSM > QuickOSM…, digita una chiave come building nella scheda Quick query, scegli Canvas Extent e clicca Run query. Per un intero paese, scarica invece il file .osm.pbf da Geofabrik e trascinalo in QGIS.
Quale scegliere dipende da due cose: quanto è grande l'area e se conosci già il tag OpenStreetMap di ciò che ti serve. Ho provato ogni metodo qui sotto su Kisumu centrale, in Kenya, il 23 settembre 2026, in QGIS 3.44.7, e ho cronometrato ciascuno.
La risposta breve
| La tua area | Metodo | Misurato su Kisumu |
|---|---|---|
| Una città o la vista che hai aperta, e conosci il tag | Metodo 1: QuickOSM | 5 secondi per 4.560 edifici su 6,3 km² |
| Non conosci i tag, o vuoi il risultato stilizzato e salvato in un colpo solo | Metodo 2: un agente AI in QGIS | 3 min 41 s per edifici, strade principali, stilizzazione e un GeoPackage |
| Una regione o un intero paese | Metodo 3: un estratto Geofabrik | 57 s per scaricare il Kenya (334 MB), 6 min 28 s per ritagliare Kisumu |
| Una query che vuoi prima provare su una mappa | Metodo 4: Overpass Turbo, esporta GeoJSON | 417 edifici sullo schermo in pochi secondi |
Il mio default è QuickOSM per tutto ciò che arriva fino alle dimensioni di una città, e Geofabrik nel momento in cui l'area è una regione. La strada che eviterei è mandare a Overpass una query delle dimensioni di un paese, e le prossime sezioni spiegano perché.
Prima di iniziare
OpenStreetMap memorizza tutto come tag, coppie di una chiave e un valore: building=yes, highway=primary, amenity=school. Ogni metodo di download ti chiede una chiave, un valore o entrambi, quindi aiuta cercare prima il tag sulla pagina Map features della wiki OSM. Una chiave da sola (building) restituisce ogni suo valore.
Ti serve QGIS 3.34 o più recente per QuickOSM 2.5.3, la versione attuale sul repository dei plugin (verificato il 23 settembre 2026), e una connessione internet. Per la strada Geofabrik, metti in conto qualche centinaio di megabyte di disco per paese.
Dove il web sbaglia
"Il layer OpenStreetMap in QGIS è il dato." Non è così. La voce OpenStreetMap sotto XYZ Tiles nel pannello Browser è un insieme di immagini disegnate a partire dai dati. Non puoi selezionare un edificio su di essa, leggerne gli attributi o misurarla.
La tile usage policy lo dice in una riga: "I dati di OpenStreetMap (OSM) sono liberi da usare per tutti. I nostri server di tile no." Vieta anche il download massivo dei tile, quindi nemmeno salvare la basemap su disco è una via d'uscita.
"Access blocked significa che OpenStreetMap ti ha bloccato." Il messaggio "Access blocked" è stampato sui tile della mappa, non sui dati. La pagina della wiki OSM sui tile bloccati riporta quello più comune: "403r. Access blocked. Referer is required by tile usage policy of OpenStreetMap's volunteer-run servers".
Significa che l'applicazione che mostra la basemap non ha inviato un header Referer o User-Agent. Non ha nulla a che fare con i servizi dati qui sotto, che falliscono in altri modi.
"Overpass può darmi un intero paese." La wiki della Overpass API chiede agli utenti pubblici di restare sotto le 10.000 query e 1 GB al giorno, e indirizza chi ha bisogno di aree grandi verso i dump regionali su Geofabrik. Il mio test che chiedeva a QuickOSM ogni edificio del Kenya è morto dopo circa 32 secondi con un timeout, cosa che il Metodo 4 copre.
Metodo 1: QuickOSM, per una città o la vista corrente
QuickOSM manda la tua query a un server Overpass e carica la risposta come layer. È la strada più veloce quando l'area entra nel tuo schermo.
Installa QuickOSM
Plugins > Manage and Install Plugins, cerca QuickOSM, Install Plugin. La prima volta che lo apri, mostra un promemoria che i dati OSM sono sotto ODbL e chiede l'attribuzione "© OpenStreetMap contributors".Fai zoom sulla tua area
Inquadra la città o il quartiere sulla canvas. Ho fatto zoom su Kisumu centrale, circa 3 km per 2 km.Compila la scheda Quick query
Vector > QuickOSM > QuickOSM…, poi Quick query. Digita building come chiave, lascia vuoto il valore (dice "Query on all values"), e imposta l'estensione su Canvas Extent. Le altre opzioni di estensione sono In (un nome di luogo), Around, Layer Extent e Not Spatial.Esegui la query
CliccaRun query. Kisumu è tornata in 5 secondi come due layer: 4.560 poligoni di edifici con 58 campi di attributi, e 3 edifici mappati come punti.
La sezione Advanced conta più di quanto sembri. Il timeout è di 25 secondi per impostazione predefinita, sufficiente per una città e non per una regione. Il campo Directory è impostato di default su "Save to temporary file", quindi i layer finiscono in memoria, contrassegnati dall'icona di scratch layer nel pannello Layers, e spariscono quando chiudi QGIS senza salvarli.

Per conservarli, fai clic destro sul layer, Make Permanent…, e scegli un percorso GeoPackage. Gli edifici di Kisumu hanno prodotto un file da 1,5 MB. Puoi anche impostare una directory in Advanced prima di eseguire, e QuickOSM scrive direttamente GeoPackage (il default), GeoJSON, Shapefile o KML.

Non mi aspettavo quanto fossero scarni i tag qui. 4.453 dei 4.560 edifici di Kisumu (98%) portano solo building=yes. Stilizzare "per tipo di edificio" ti dà un colore e 107 eccezioni. I tag sono dettagliati solo quanto lo hanno voluto i mapper locali, quindi controlla i conteggi dei valori prima di promettere una mappa per tipo.
Usalo quando: l'area è una città o più piccola e conosci la chiave che vuoi.
Evitalo quando: l'area è una regione o un paese, o la query richiede più tag combinati in modi che il modulo Quick query non offre.
Metodo 2: Una frase a un agente AI in QGIS
Noi costruiamo uno di questi strumenti, AI Agent, un pannello di chat dentro QGIS che esegue i passaggi nel progetto che hai aperto. Questa sezione riguarda il nostro strumento.
Si adatta al lettore che non conosce i tag, o che vuole l'intera catena fatta in una volta: recuperare, ritagliare, stilizzare e salvare. In un nuovo progetto, con lo zoom sulla stessa vista di Kisumu, ho digitato:
Carica gli edifici e le strade principali di Kisumu centrale, in Kenya, da OpenStreetMap, colora gli edifici per area dell'impronta e salva entrambi i layer in un GeoPackage.
Ci ha messo 3 minuti e 41 secondi e 39 azioni. Ha geocodificato Kisumu, interrogato OpenStreetMap per gli edifici e per le strade con tag da motorway a tertiary sulla vista di 6,2 km², ritagliato entrambi su quella vista e calcolato un campo area_m2 in UTM zona 36S così che le aree siano in metri quadrati reali. Poi ha applicato uno stile graduato a cinque classi e ha scritto entrambi i layer in Kisumu central OSM.gpkg accanto al progetto, chiedendo una volta prima di scrivere il file.

I layer sono normali layer QGIS in un GeoPackage, quindi proseguono nel resto del tuo progetto come quelli di QuickOSM. Per un solo tag in una sola vista, i 5 secondi di QuickOSM vincono. L'agente impiega minuti perché ritaglia anche, aggiunge il campo area, stilizza e salva.
Un secondo messaggio mostra qualcosa che nessuno degli altri metodi fa in un colpo solo. Gli ho chiesto di caricare gli edifici di Overture Maps per la stessa vista e contare quelli che OpenStreetMap non ha. In 2 minuti e 41 secondi ha caricato 7.318 edifici Overture e li ha abbinati per ID: 4.572 vengono da OpenStreetMap, 2.367 da Google Open Buildings e 379 dalle impronte di machine learning di Microsoft.
Sono 2.746 edifici, il 38% del totale, che un download puramente OSM di Kisumu centrale manca.

Usalo quando: l'area è una città o la vista che hai aperta, e vuoi i dati stilizzati, ritagliati o confrontati, non solo caricati.
Evitalo quando: ti serve una regione o un paese. Funziona alla scala di una città, le richieste su aree grandi vanno più spesso in timeout, e un estratto Geofabrik è la strada più veloce in quel caso.
Metodo 3: Un estratto Geofabrik, per una regione o un paese
Geofabrik pubblica estratti OpenStreetMap gratuiti per continente, paese e, per alcuni paesi, per regione. Non viene interrogato nulla: scarichi un file che contiene già ogni oggetto.
Scegli la regione
Vai alla pagina del tuo paese. La pagina del Kenya il 23 settembre 2026 offrivakenya-latest.osm.pbf da 334 MB, kenya-latest-free.shp.zip da 939 MB e kenya-latest-free.gpkg.zip da 965 MB. Il .pbf si è scaricato in 57 secondi qui.Trascina il .pbf in QGIS
QGIS apre una finestra "Select Items to Add" con cinque layer:points, lines, multilinestrings, multipolygons e other_relations. Gli edifici, l'uso del suolo e la maggior parte delle aree sono in multipolygons.Filtra ciò che ti serve
Fai clic destro sul layer,Filter…, e scrivi "building" IS NOT NULL. Le chiavi comuni come building, amenity e landuse hanno una loro colonna. Tutto il resto sta in other_tags.Ritaglia la tua area e salvala
Un intero paese è lento da disegnare. Ritaglia la tua area una volta, con il comando qui sotto, e lavora da quel file.
Non lavorare dal file del paese così com'è. QGIS legge il .osm.pbf dall'inizio alla fine ogni volta che disegna o conta, indipendentemente dallo zoom. Disegnare la vista di Kisumu direttamente dal file del Kenya ha richiesto 19 minuti sul mio portatile la prima volta, con un altro processo che leggeva lo stesso file, e contare gli edifici in quella vista a una seconda passata ha richiesto 2 minuti e 42 secondi. Ritaglia una volta con ogr2ogr, lo strumento GDAL che viene fornito con QGIS:
ogr2ogr -f GPKG kisumu.gpkg kenya-latest.osm.pbf multipolygons -spat 34.745 -0.1114 34.772 -0.0926 -where "building IS NOT NULL"
Ci ha messo 6 minuti e 28 secondi e ha lasciato un GeoPackage da 1,3 MB con 4.576 edifici, che QGIS gestisce come qualsiasi layer piccolo. I quattro numeri dopo -spat sono ovest, sud, est e nord in gradi.
Gli zip shapefile e GeoPackage sono più facili da aprire, con un layer per tema, ma la descrizione del formato elenca ciò che la versione gratuita omette: tra questi l'altezza degli edifici e il numero di piani. Il .pbf conserva ogni tag.
Usalo quando: l'area è una regione o un paese, o interrogherai la stessa area molte volte.
Evitalo quando: ti serve un solo tag in un solo quartiere. Scaricare 334 MB per 6 km² è la strada lenta.
Metodo 4: Overpass Turbo, per una query che vuoi vedere prima
Overpass Turbo è una pagina web dove scrivi una query Overpass, la esegui sulla vista mappa corrente e guardi il risultato prima di scaricare qualsiasi cosa. È il posto giusto per costruire una query che il modulo di QuickOSM non sa esprimere.
Le tre righe qui sotto chiedono ogni edificio nella vista mappa corrente:
[out:json][timeout:25];
way["building"]({{bbox}});
out geom;
Scrivi la query
Incollala nell'editor a sinistra, o costruiscine una con il pulsanteWizard.Esegui la query sulla tua vista
Fai zoom sulla mappa sulla tua area e cliccaRun. Su una vista a zoom 17 di Kisumu centrale ha disegnato 417 edifici.Esporta come GeoJSON
Export, poi GeoJSON, download. La stessa finestra offre GPX, KML e dati OSM grezzi. Trascina il file .geojson in QGIS.
È anche da qui che vengono i timeout, perché QuickOSM e Overpass Turbo parlano con gli stessi server. L'impostazione [timeout:] è di 180 secondi di default e [maxsize:] di 512 MB di memoria del server, secondo la documentazione di Overpass QL. Una query che supera l'uno o l'altro viene interrotta. QuickOSM ne invia 25 secondi di default. Quando gli ho chiesto ogni edificio del Kenya, la risposta dopo circa 32 secondi è stata:
Overpass error: Query timed out in "area-query" at line 5 after 30 seconds.
Il server pubblico raziona anche le richieste. Interrogandolo direttamente in un ciclo rapido per scegliere una città per questo post, la mia quinta richiesta in circa 20 secondi è tornata 429 Too Many Requests e la sesta 504 Gateway Timeout. Il consiglio della wiki su un 429 è di mettere in pausa 30 secondi prima di inviare la successiva. Alzare [timeout:] aiuta una query quasi abbastanza veloce. Per un paese ti fa solo aspettare di più prima della stessa risposta.
Usalo quando: stai scrivendo una query personalizzata e vuoi controllare il risultato su una mappa prima di caricarlo.
Evitalo quando: l'area è grande, o ripeterai spesso il download. Usa il Metodo 3.
Attribuisci OpenStreetMap quando pubblichi
I dati OpenStreetMap sono sotto la Open Database License. La pagina del copyright chiede due cose ovunque li usi: attribuire OpenStreetMap e rendere chiaro che i dati sono sotto ODbL, cosa che fa un link a openstreetmap.org/copyright. Le linee guida sull'attribuzione accettano "© OpenStreetMap contributors" e lo vogliono accanto alla mappa o dove un lettore si aspetterebbe i crediti.
Un'immagine di mappa o un PDF è un'opera prodotta, e l'attribuzione basta. Un layer che condividi come dati, per esempio un GeoPackage di edifici che hai corretto, resta sotto la ODbL. La stessa pagina dice: "Se modifichi i nostri dati o ne costruisci a partire da essi, puoi distribuire il risultato solo sotto la stessa licenza." In un layout di stampa di QGIS, un elemento di testo con l'attribuzione nell'angolo della mappa copre il primo caso.
Cosa ricordare
- Scegli il metodo in base all'area: QuickOSM per una città o la vista corrente (5 secondi per 4.560 edifici a Kisumu), un agente AI quando vuoi il risultato ritagliato, stilizzato e salvato in un solo messaggio, un
.pbfGeofabrik per una regione o un paese, Overpass Turbo per testare una query personalizzata. - La basemap OpenStreetMap in QGIS è un'immagine disegnata a partire dai dati, e "Access blocked" è un messaggio che riguarda quelle immagini, non i dati.
- I risultati di QuickOSM sono layer temporanei finché non usi
Make Permanent…o imposti una directory in Advanced. - Le query Overpass falliscono su aree grandi: il timeout predefinito di QuickOSM è di 25 secondi, il server raziona le richieste con un 429, e un paese va in un estratto Geofabrik.
- La copertura di OpenStreetMap è disomogenea: a Kisumu centrale, Overpass ha restituito 4.572 edifici mentre Overture, che aggiunge le impronte di Google e Microsoft, ne conteneva 7.318.
Domande frequenti
Come ottengo gli edifici o le strade OSM per la mia città?
Fai zoom sulla città in QGIS, apri Vector > QuickOSM > QuickOSM…, digita building (o highway per le strade) come chiave, imposta Canvas Extent ed esegui la query. Per le strade, aggiungi un valore come primary, oppure lascialo vuoto per ottenere ogni classe di strada, sentieri pedonali inclusi. Salva il risultato con Make Permanent….
QuickOSM, Geofabrik o Overpass: quale?
QuickOSM per una città o più piccola, quando conosci il tag. Geofabrik per una regione o un paese, o quando riutilizzerai l'area. Overpass Turbo quando vuoi prima scrivere e testare una query su una mappa. QuickOSM e Overpass Turbo usano gli stessi server Overpass, quindi condividono gli stessi limiti di dimensione.
Perché la mia query Overpass va in timeout o dice access blocked?
Un timeout significa che la query ha superato il suo [timeout:] (25 secondi in QuickOSM, 180 di default su Overpass) o il suo limite di memoria, quindi riduci l'area o passa a un estratto Geofabrik. Un 429 Too Many Requests significa che ne hai inviate troppe in poco tempo. Aspetta 30 secondi. "Access blocked" è stampato sui tile della basemap, non sui dati Overpass, e deriva dalle regole del tile server su Referer e User-Agent.
Come salvo il layer temporaneo che crea QuickOSM?
Fai clic destro sul layer nel pannello Layers, Make Permanent…, scegli GeoPackage e un percorso di file. Per saltare il passaggio la prossima volta, imposta una Directory nella sezione Advanced di QuickOSM prima di eseguire la query, e scrive il file direttamente.
Cosa richiede la licenza ODbL quando pubblico una mappa?
Attribuire OpenStreetMap, per esempio "© OpenStreetMap contributors", accanto alla mappa, e rendere chiaro che i dati sono sotto ODbL, di solito con un link a openstreetmap.org/copyright. Se condividi i dati stessi, modificati o no, devono restare sotto ODbL.
La copertura degli edifici OSM è completa?
Non ovunque. Uno studio del 2023 su Nature Communications ha stimato la completezza media degli edifici OSM al 24% per centro urbano nel mondo, con il 71% in Europa e Asia Centrale e il 9% in Asia Meridionale. A Kisumu centrale, il 38% degli edifici che Overture contiene non è in OSM.
Confronta con altre fonti prima di affidarti ai conteggi, o rileva quelli mancanti dalle immagini, come in rilevare le impronte degli edifici in QGIS. Cos'è un'impronta di edificio copre la differenza tra i dataset.
Una volta che i dati sono dentro, la guida di AI Agent mostra cos'altro può fare un solo messaggio con essi. Se il tuo prossimo layer è un'immagine invece che vettoriale, scaricare Sentinel-2 in QGIS e georeferenziare una mappa scansionata sono i due tutorial complementari, e aggiungere una basemap copre il layer immagine da cui parte questo post.
, installa il plugin QuickOSM, apri 

