Vai al contenuto
AI Segmentation
QGIS
Tutorial

Rilevare i pannelli solari in QGIS: 5 metodi

Pubblicato il Aggiornato il

Tre viste degli stessi tetti suburbani: foto aerea semplice, gli stessi tetti con i generatori solari OpenStreetMap disegnati come contorni radi, e di nuovo gli stessi tetti con ogni impianto rilevato come proprio poligono.

Per mappare il solare sui tetti in QGIS, parti da ciò che qualcuno ha già mappato. Apri Vettore > QuickOSM > QuickOSM…, metti generator:source nella casella della chiave e solar nella casella del valore, eseguilo sulla tua area. OpenStreetMap conta 6.143.024 oggetti con quel tag, letti il 3 settembre 2026, quindi in una città ben mappata finisci in due minuti. Dove la copertura è rada rilevi gli impianti da solo, e il metodo dipende dalle tue bande e dalla dimensione del pixel.

Il tuo inputMetodoCosa costa
Un'area che OpenStreetMap copre già beneMetodo 1, QuickOSMGratis
Qualsiasi raster mostrato nella mappa, su qualsiasi macchinaMetodo 2, un modello di segmentazione in cloudGratis fino a 1,5 km² al mese, poi 39 €
Immagini multispettrali con banda nel vicino infrarossoMetodo 3, Raster > Calcolatore raster…Gratis, QGIS base
Quattro o più bande, e tempo per disegnare aree di addestramentoMetodo 4, Semi-Automatic Classification PluginPlugin gratuito
Un'ortofoto RGB intorno ai 20 cm, e una GPU o pazienzaMetodo 5, Deepness più il suo modello Solar PVGratis

Prezzi, versioni dei plugin e conteggi dei tag letti il 3 settembre 2026.

Metodo 1: Prendi ciò che è già mappato

QGIS ha rimosso il suo strumento di download OSM nella versione 3.0 e rimanda a QuickOSM, quindi installalo prima.

Interroga i generatori

Vettore > QuickOSM > QuickOSM…, chiave generator:source, valore solar, esegui sulla tua estensione o su un'area nominata. Gli impianti su tetto portano power=generator e spesso generator:method=photovoltaic.

Interroga le centrali separatamente

Le centrali a terra sono etichettate power=plant con plant:source=solar, una query diversa. Se la salti, ogni centrale manca dal tuo layer.

Vai al registro per i kilowatt

Il Marktstammdatenregister tedesco esce ogni giorno come XML, ma nasconde le coordinate per ogni unità da 30 kW o meno, quindi un tetto viene localizzato solo al codice postale. Il registro francese si ferma alla zona IRIS e accorpa tutto sotto i 36 kW in righe aggregate.

La finestra di QuickOSM in QGIS con chiave generator:source e valore solar, e i poligoni dei generatori solari risultanti disegnati sulle immagini aeree di una piccola città.
Una sola query QuickOSM, chiave generator:source, valore solar. Dove è già passato un mappatore locale, il lavoro finisce qui.

Tre dataset aperti servono come dati di addestramento o come benchmark. Bradbury et al., 19.863 poligoni PV annotati su quattro città californiane a 30 cm, CC0. BDAPPV, 28.807 installazioni francesi con maschere, CC BY 4.0. DeepSolar ha contato 1,47 milioni di impianti negli Stati Uniti contigui, ma ha pubblicato conteggi per census tract, non poligoni.

Usalo quando: qualcuno ha mappato la tua area, o ti serve la capacità invece delle forme.

Saltalo quando: la copertura è a macchie, cosa che scopri solo guardando.

Metodo 2: Un modello di segmentazione in cloud

Un modello di segmentazione ha imparato com'è fatto un impianto, quindi lo distingue da un tetto scuro dove i Metodi 3 e 4 non possono. Noi ne costruiamo uno, AI Segmentation. Questa sezione parla del nostro strumento.

Disegna una zona sopra qualsiasi raster mostrato nella mappa, digita solar panel, e ogni impianto torna come poligono nell'SR del progetto con un'area e un punteggio di confidenza. Il modello gira sui nostri server in Europa, quindi nessuna scheda grafica e nessun ambiente Python.

Il tetto di un edificio agricolo su un'immagine aerea in QGIS, con cinque gruppi separati di pannelli solari, ciascuno contornato come poligono colorato a sé, e il tetto nudo tra l'uno e l'altro lasciato intatto.
Un'esecuzione su un tetto agricolo. Cinque gruppi di pannelli, ciascuno un poligono a sé, con il tetto nudo tra l'uno e l'altro lasciato intatto.

Tra il 5 luglio e il 1° settembre 2026, 47 persone fuori dal nostro team hanno eseguito solar panel 104 volte, e il 15,6% dei tasselli è tornato vuoto. Su 96 esecuzioni esportate il modello ha trovato 40.088 candidati e loro ne hanno tenuti 14.245, cioè il 35,5%, per 496.931 m² di pannelli.

Digita solar panel, non solar farm. Il secondo chiede l'installazione, e il modello risponde con una superficie uniforme o niente. Nelle poche esecuzioni che abbiamo, ha lasciato vuoti 21 tasselli su 24.

Ideale per: impianti su tetto in un intero quartiere, su qualsiasi macchina.

Non per: un conteggio dei moduli. Un impianto denso torna come una superficie unica, quindi dividilo in QGIS o dividi per l'impronta del modulo che conosci. Un modulo residenziale è circa 1,7 m per 1,1 m.

Prezzo: gratis per 1,5 km² al mese, nessuna carta. Pro a 39 € al mese IVA esclusa. Prova Pro gratis per 7 giorni: aggiungi una carta, annulla prima della fine e non ti viene addebitato nulla.

Gira su: i nostri server, in Europa.

Installazione: il gestore dei plugin, QGIS 3.22 o successivo, poi accedi dal pannello.

Metodo 3: Soglie nel Calcolatore raster

Lavora in un SR proiettato, perché due passaggi sotto prendono un'area in unità del layer.

Quattro ritagli di immagini aeree affiancati, etichettati: un impianto fotovoltaico su tetto, un tetto di magazzino coperto da una griglia di lucernari quadrati, un tetto di serra in vetro, e file di collettori solari termici in un campo.
Quattro ritagli, ciascuno da 90 m di larghezza. Solo il primo produce elettricità. I primi tre sono a Friburgo, l'ultimo è la centrale di teleriscaldamento a Braedstrup in Danimarca.

Raster > Calcolatore raster…, id algoritmo native:rastercalc. I pannelli sono scuri, e nel vicino infrarosso molto più scuri di un tetto scuro, quindi un indice normalizzato tra le bande del rosso e NIR li separa sulla maggior parte delle scene. Poi gdal:sieve elimina i pixel isolati e gdal:polygonize crea i poligoni.

Su tre bande RGB questo fallisce, perché un tetto scuro e un pannello condividono gli stessi valori. La texture è il rimedio abituale. grass:r.texture calcola tredici misure GLCM, e gli impianti ottengono punteggi alti sul contrasto e bassi sul momento di differenza inversa. GRASS arriva con l'installer Windows e non con il bundle macOS.

Usalo quando: hai una banda nel vicino infrarosso e una scena pulita.

Saltalo quando: le immagini sono RGB, o le soglie devono tenere su un mosaico ripreso in giorni diversi.

Metodo 4: Classificazione supervisionata con SCP

Il Semi-Automatic Classification Plugin aggiunge un menu SCP e un SCP Dock. Costruisci un Band set, disegna ROI sopra i pannelli e sopra ogni sosia, poi classifica con Maximum Likelihood, Minimum Distance, Spectral Angle Mapping, Random Forest, Support Vector Machine o Multi-layer Perceptron. La versione 8.5.0 è quella che installa QGIS 3.x, GPL v3, scaricata 2.644.482 volte.

Le sue FAQ escludono l'input che hanno quasi tutti. "You cannot use orthophotos with less than 4 bands", perché sotto le quattro gli algoritmi non separano le classi.

Usalo quando: hai quattro o più bande e vuoi una classificazione ripetibile e documentata.

Saltalo quando: il tuo input è un'ortofoto RGB o una mappa di base.

Metodo 5: Un modello locale in Deepness

La risoluzione a terra decide tutto. Bradbury et al. hanno costruito il loro dataset PV di riferimento a 30 cm perché "solar panels are typically between 1 and 2 meters in length", il che mette diversi pixel su ognuno. Questo risolve l'impianto, non i moduli al suo interno. Clark e Pacifici hanno trovato i singoli pannelli "difficult to distinguish even at 15.5 cm resolution". Il lavoro pubblicato sul PV da tetto sta tra 10 cm e 31 cm. Sentinel-2 a 10 m è per le centrali, mai per i tetti.

Deepness esegue modelli ONNX dentro QGIS, gratis e Apache 2.0, e il suo model zoo include un modello Solar PV Segmentation a 20 cm/px addestrato da Kleebauer et al. e ospitato da Fraunhofer. Puntalo alla tua ortofoto e ottieni una maschera dei pannelli, nessun account, niente lascia la tua macchina.

La velocità è il problema. Un utente ha misurato con quello stesso modello "80+ minutes for a digital Orthophoto tile (20 cm resultion, 5000 points in each direction)" su CPU, e il problema è ancora aperto. Oltre a questo non esiste un modello aperto ben mantenuto per il PV da tetto.

Usalo quando: niente può lasciare la macchina, e la tua orto è intorno ai 20 cm.

Saltalo quando: non hai una scheda NVIDIA e devi coprire un intero quartiere.

I cinque metodi a confronto

QuickOSMAI SegmentationCalcolatore rasterSCPDeepness
Bande necessarieNessunaTreNIR aiutaQuattro o piùTre
Le immagini restano in localeSìNoSìSìSì
GPUNoNoNoNoConsigliata
OutputPoligoni OSMPoligono per impiantoMaschera rasterRaster di classeMaschera dei pannelli
CostoGratisPiano gratis, poi 39 €GratisGratisGratis

Cosa ricordare

Interroga OpenStreetMap prima di tutto, perché una città ben mappata si chiude in due minuti e nessun rilevamento automatico batte un mappatore che c'è stato.

Se le immagini non possono lasciare la macchina, Deepness e il suo modello Solar PV locale tengono tutto sulla tua macchina.

Su una mappa di base RGB il Calcolatore raster e SCP sono fuori, perché nessuno dei due separa un pannello da un tetto scuro solo per valore.

Intorno ai 30 cm risolvi un impianto e niente risolve i moduli al suo interno, quindi mappa le aree e non contare mai i pannelli dalle immagini.

I kilowatt vengono da un registro di rete, mai da una foto, e sia il registro francese sia quello tedesco sfocano la posizione delle piccole unità da tetto.

Prova AI Segmentation gratis in QGIS, senza carta

Domande frequenti

QGIS può rilevare i pannelli solari da solo?

No. Il QGIS base ha soglie e poligonizzazione, che richiedono una differenza spettrale, quindi una mappa di base RGB non dà niente. Il rilevamento viene da un plugin, Deepness in locale o il nostro in cloud.

Quale risoluzione delle immagini mi serve?

Intorno ai 30 cm risolve un impianto, seguendo Bradbury et al. I singoli moduli restano difficili anche a 15,5 cm, quindi pianifica di mappare impianti e aree invece di contare i pannelli.

Come distinguo un pannello solare da un tetto scuro?

Non puoi, su tre bande, solo per valore. Usa una banda nel vicino infrarosso, una misura di texture come grass:r.texture, o un modello che ha imparato com'è fatto un impianto.

Trova anche le centrali solari a terra?

Sì, e in OpenStreetMap sono una query separata, power=plant con plant:source=solar. Con un modello, digita solar panel anche per la centrale, perché rileva ogni pannello invece del sito.

Posso contare quanti pannelli sono installati?

Non dalle immagini. Il rilevamento dà contorni e superficie. Il numero di moduli e i kilowatt vengono da un registro, e in Francia quello si ferma alla zona IRIS.

La guida alle impronte degli edifici spiega il passaggio di filtro per intero, e il post su SAM in QGIS copre quali oggetti questi modelli trovano bene. Per eseguire il rilevamento e il calcolo delle aree insieme, come un'unica istruzione invece di procedere a mano con il plugin, AI Agent lo fa dentro lo stesso progetto QGIS. L'hub QGIS AI confronta i plugin, e la pagina prodotto è AI Segmentation.