Vai al contenuto
Torna al blog
AI Agent
QGIS
Tutorial

Come scaricare i dati OpenStreetMap in QGIS

Published

Kisumu centrale, Kenya, divisa in due: a sinistra la basemap OpenStreetMap, a destra le stesse strade come dati caricati, edifici colorati per area dell'impronta e strade principali.
Kisumu centrale, Kenya. A sinistra, la basemap OpenStreetMap: un'immagine. A destra, lo stesso luogo come dati che puoi selezionare, misurare e salvare: 4.572 edifici e 128 segmenti di strade principali.

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 areaMetodoMisurato su Kisumu
Una città o la vista che hai aperta, e conosci il tagMetodo 1: QuickOSM5 secondi per 4.560 edifici su 6,3 km²
Non conosci i tag, o vuoi il risultato stilizzato e salvato in un colpo soloMetodo 2: un agente AI in QGIS3 min 41 s per edifici, strade principali, stilizzazione e un GeoPackage
Una regione o un intero paeseMetodo 3: un estratto Geofabrik57 s per scaricare il Kenya (334 MB), 6 min 28 s per ritagliare Kisumu
Una query che vuoi prima provare su una mappaMetodo 4: Overpass Turbo, esporta GeoJSON417 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

Clicca Run 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 scheda Quick query di QuickOSM con la chiave building, il valore vuoto, Canvas Extent selezionato e la sezione Advanced aperta che mostra un timeout di 25 secondi e Save to temporary file.
La scheda Quick query, con Advanced aperta. Guarda in basso: un timeout di 25 secondi e 'Save to temporary file' sono i valori predefiniti.

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.

QGIS con 4.560 edifici OpenStreetMap in rosso sopra la basemap OpenStreetMap di Kisumu centrale, e due layer chiamati building nel pannello Layers con l'icona di layer temporaneo.
Il risultato di QuickOSM sopra la basemap. I due layer 'building' portano l'icona di temporaneo a destra dei loro nomi: non c'è ancora nulla su disco.

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.

Il menu contestuale del layer in QGIS con Make Permanent, accanto alla finestra Save Scratch Layer impostata su GeoPackage con il nome del layer buildings.
Make Permanent apre la finestra Save Scratch Layer, GeoPackage come default. QuickOSM aggiunge anche 'Reload the query in a new file' allo stesso menu.

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.

QGIS con gli edifici di Kisumu centrale colorati dal giallo al rosso scuro per area dell'impronta e le strade principali in blu, il pannello Layers che mostra cinque classi di area, e il pannello AI Agent che elenca il GeoPackage salvato da 1,5 MB.
Il risultato accanto al pannello: 4.572 edifici in cinque classi di area, fino a 17.026 m², 128 segmenti di strade principali e il GeoPackage da 1,5 MB che ha salvato.

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.

Prova AI Agent gratis in QGIS

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.

QGIS con gli edifici Overture di Kisumu centrale colorati per fonte, giallo per OpenStreetMap, viola per Google Open Buildings e verde acqua per Microsoft ML Buildings, e la risposta di AI Agent che conta 2.746 edifici non presenti in OpenStreetMap.
Overture sulla stessa vista, colorata per fonte. Il viola (Google) e il verde acqua (Microsoft) sono gli edifici che OpenStreetMap non ha ancora.

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 offriva kenya-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.
La finestra Select Items to Add di QGIS per kenya-latest.osm.pbf, con l'elenco lines, multilinestrings, multipolygons, other_relations e points, con multipolygons selezionato.
I cinque layer dentro un .pbf Geofabrik. Scegli multipolygons per gli edifici.

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 pulsante Wizard.

Esegui la query sulla tua vista

Fai zoom sulla mappa sulla tua area e clicca Run. 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.
Overpass Turbo con una query di edifici di tre righe a sinistra e Kisumu centrale a destra con i contorni degli edifici evidenziati in blu. La riga di stato legge 417 ways loaded.
La query a sinistra, il risultato a destra. Il contatore in basso a destra dice cos'è tornato: 417 way, 417 poligoni.

È 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 .pbf Geofabrik 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.

Prova AI Agent gratis in QGIS