Risorsa educativa aperta. Questo tutorial è gratuito e rilasciato con licenza Creative Commons Attribuzione – Condividi allo stesso modo 4.0 (CC BY-SA 4.0): puoi usarlo, modificarlo e ridistribuirlo, anche nei tuoi corsi, citando SmartLands e mantenendo la stessa licenza. È pensato per chi ha appena iniziato con QGIS e vuole arrivare a una mappa tematica completa, pronta da stampare.
Cosa ottieni alla fine: una mappa in PDF della densità di popolazione (abitanti per km²) dei comuni della Toscana, costruita interamente con dati aperti ISTAT.
Cosa impari: caricare e filtrare un layer vettoriale, lavorare in un sistema di riferimento proiettato, salvare in GeoPackage, calcolare nuovi campi, unire una tabella ai confini con un join, creare una simbologia graduata e impaginare la mappa nel layout di stampa.
Requisiti: QGIS 3.40 LTR (versione a lungo termine, scaricabile gratis da qgis.org). Tempo stimato: 60–90 minuti.
1. Scaricare i dati
Servono due file, entrambi pubblicati da ISTAT come dati aperti:
- Confini dei comuni al 1° gennaio 2025, versione generalizzata: Limiti01012025_g.zip. Dentro lo zip, la cartella
Com01012025_gcontiene lo shapefile dei comuni. Il sistema di riferimento è WGS84 / UTM fuso 32N (EPSG:32632). - Popolazione residente per comune al 1° gennaio, dal portale demografico demo.istat.it: scegli la tavola della popolazione residente, seleziona la Toscana con dettaglio comunale e scarica il file CSV.
Scompatta tutto in una cartella di lavoro, per esempio tutorial_toscana.
2. Creare il progetto e impostare il sistema di riferimento
- Apri QGIS e crea un nuovo progetto (Progetto › Nuovo).
- In basso a destra clicca sul codice del sistema di riferimento e scegli EPSG:32632 – WGS 84 / UTM zone 32N.
- Salva subito il progetto nella cartella di lavoro (Progetto › Salva con nome).
Perché è importante: in un sistema proiettato in metri, come UTM 32N, le aree si calcolano direttamente in metri quadrati. In un sistema geografico (gradi), un calcolo di superficie fatto male dà numeri senza senso.
3. Caricare i comuni e tenere solo la Toscana
- Trascina nella mappa il file
Com01012025_g_WGS84.shp(il nome esatto può variare leggermente tra le edizioni). - Apri la tabella degli attributi (tasto destro sul layer › Apri tabella attributi) e osserva i campi:
COD_REG(codice regione),PRO_COMePRO_COM_T(codice ISTAT del comune, numerico e testuale a 6 cifre),COMUNE(nome). - Tasto destro sul layer › Filtro… e scrivi l’espressione:
"COD_REG" = 9
Il codice 9 corrisponde alla Toscana. Conferma: in mappa restano solo i comuni toscani (sono 273).
4. Salvare in GeoPackage
- Tasto destro sul layer filtrato › Esporta › Salva elementi con nome…
- Formato: GeoPackage; nome file:
toscana.gpkg; nome layer:comuni; SR: EPSG:32632. - Rimuovi dal progetto lo shapefile originale e lavora solo sul nuovo layer
comuni.
Il GeoPackage è il formato consigliato da QGIS: un solo file, nessun limite di 10 caratteri sui nomi dei campi, più layer nello stesso contenitore.
5. Calcolare la superficie in km²
- Apri la tabella attributi del layer
comuni, attiva la modifica (icona della matita) e apri il Calcolatore di campi (icona dell’abaco). - Crea un nuovo campo: nome
area_kmq, tipo Numero decimale (real). - Espressione:
area($geometry) / 1000000 - Salva le modifiche e disattiva la matita.
Nota: area($geometry) calcola l’area planimetrica nel sistema del layer (qui metri quadrati UTM). L’alternativa $area usa l’ellissoide impostato nelle proprietà del progetto: i due valori differiscono di poco. Per questo esercizio va bene il primo, basta dichiararlo nella fonte della mappa.
6. Unire la tabella della popolazione (join)
- Apri Layer › Gestore origine dati › Testo delimitato, scegli il CSV scaricato da demo.istat.it, imposta il delimitatore corretto (di solito il punto e virgola) e seleziona Nessuna geometria. Se il file ha righe di intestazione prima dei nomi di colonna, indica quante righe saltare.
- Controlla nella tabella del CSV la colonna con il codice del comune e quella con la popolazione totale.
- Apri le Proprietà del layer
comuni› scheda Join › pulsante +. - Layer da unire: il CSV. Campo di join: la colonna del codice comune. Campo destinazione:
PRO_COMse il codice nel CSV è un numero,PRO_COM_Tse è un testo a 6 cifre con lo zero iniziale (per esempio048017). - Spunta solo il campo della popolazione e imposta un prefisso breve, per esempio
pop_.
Verifica: apri la tabella attributi. Se il campo della popolazione è vuoto per tutti i comuni, i codici non coincidono (numero contro testo, oppure zero iniziale mancante). È l’errore più comune nei join: controlla i tipi dei due campi prima di tutto.
7. Calcolare la densità
- Riattiva la modifica sul layer
comunie apri il Calcolatore di campi. - Nuovo campo
densita, tipo decimale, espressione (adatta il nome del campo a quello del tuo join):to_real("pop_Totale") / "area_kmq" - Salva le modifiche.
Il campo unito con il join è “virtuale”: se rimuovi il join, sparisce. Il campo densita invece è scritto nel GeoPackage e resta.
8. Simbologia graduata
- Proprietà › Simbologia: scegli Graduato, valore
densita. - Modo: Interruzioni naturali (Jenks), 5 classi. Scala di colori: una sequenza chiara-scura, per esempio YlOrRd.
- Clicca Classifica e poi OK.
- Arrotonda le etichette della legenda: nella scheda Istogramma o nelle impostazioni del formato delle etichette imposta 0 decimali.
Da osservare: i valori alti si concentrano nella piana Firenze–Prato–Pistoia e lungo la costa, quelli bassi nelle aree interne e montane. Prova anche il metodo Quantile e confronta: la stessa informazione può raccontare storie diverse a seconda delle classi scelte.
9. Layout di stampa e PDF
- Progetto › Nuovo layout di stampa, nome
Densità Toscana. - Aggiungi la mappa (Aggiungi elemento › Aggiungi mappa) disegnando un riquadro sulla pagina.
- Aggiungi legenda, barra di scala (in km) e freccia del nord.
- Aggiungi un titolo e un’etichetta con la fonte:
Fonte: ISTAT, confini amministrativi al 1/1/2025 e popolazione residente, licenza CC BY 4.0. Elaborazione: [il tuo nome] con QGIS. - Layout › Esporta come PDF.
10. Esercizi di verifica
- Con Seleziona elementi usando un’espressione, trova i comuni con densità superiore a 1.000 ab/km². Quanti sono?
- Cambia il filtro del punto 3 per lavorare su un’altra regione (i codici
COD_REGvanno da 1 a 20) e rifai la mappa senza ripetere i passaggi: basta riapplicare lo stile salvato (Proprietà › Stile › Salva stile). - Aggiungi le etichette solo ai comuni sopra i 50.000 abitanti usando una regola nella scheda Etichette.
Errori frequenti
- Aree enormi o minuscole: il progetto o il layer sono in un sistema geografico (EPSG:4326). Riproietta in EPSG:32632.
- Join vuoto: tipi di campo diversi o zero iniziale mancante nel codice ISTAT.
- Densità “NULL”: il campo della popolazione è stato importato come testo; usa
to_real()oto_int()nell’espressione. - Accenti illeggibili nei nomi dei comuni: imposta la codifica UTF-8 nelle proprietà della sorgente del layer.
Licenza e riuso
Testo del tutorial © SmartLands Srl, rilasciato con licenza CC BY-SA 4.0. I dati sono di ISTAT e restano soggetti alla loro licenza (CC BY 4.0, con obbligo di citare la fonte). QGIS è software libero distribuito con licenza GNU GPL.
Se usi questo materiale in un corso o in un’esercitazione, ci fa piacere saperlo. E se vuoi fare lo stesso esercizio sui dati del tuo ente, con un docente dal vivo, trovi i nostri corsi QGIS.