ChatGPT per QGIS: cosa può fare e cosa no, testato
Pubblicato il
Sì, ChatGPT sa scrivere codice PyQGIS per te e, per compiti semplici, il codice spesso funziona al primo colpo. Ma non vede il tuo progetto e non può eseguire nulla al suo interno: ipotizza i tuoi layer e il sistema di riferimento delle coordinate (SR) e, quando sbaglia, lo script può finire senza errori e darti comunque la mappa sbagliata.
L'ho verificato il 27 settembre 2026. Ho dato a GPT-5.5 di OpenAI tre compiti in QGIS, scritti come li scrive la maggior parte delle persone in una chat, e ho eseguito ogni script ricevuto in QGIS 3.44 con open data reali di Annecy, in Francia. Due script erano giusti alla prima risposta. Il terzo è girato senza intoppi e ha esportato un layout di stampa con la mappa vuota.

Cosa può fare ChatGPT per chi usa QGIS
ChatGPT è un chatbot: scrivi in una scheda del browser e risponde con del testo. Per QGIS, quel testo è di solito PyQGIS, l'interfaccia Python di QGIS, che incolli nella Console Python (Plugins > Console Python). Claude e Gemini funzionano allo stesso modo. Se non hai mai usato la console, la nostra guida a PyQGIS mostra dove si eseguono gli script.
Usato così, un chatbot è bravo in molte delle parti noiose del lavoro in QGIS:
- Preparare uno script da riutilizzare, per esempio lo stesso buffer o lo stesso ritaglio su cinquanta file.
- Spiegare un messaggio di errore che incolli dalla console.
- Scrivere un'espressione QGIS per il calcolatore di campi o per una simbologia Tramite regole.
- Dirti cosa fa ogni algoritmo di Processing e quali parametri accetta.
Provarlo non costa nulla e, se conosci un po' di Python, fa risparmiare tempo davvero. Il problema sta nel modo in cui funziona.
Cosa non può fare: vedere o toccare il tuo progetto
Un chatbot in una scheda del browser non vede mai QGIS. Non conosce i nomi dei tuoi layer, i tuoi campi, il tuo SR né cosa c'è sulla mappa. Non può eseguire il proprio codice e non può guardare il risultato. Sei tu a incollare, eseguire e controllare.
Ogni script è quindi scritto alla cieca, e il modello riempie i vuoti con delle ipotesi. Nel mio test ne ha azzeccate bene due e una male, e quella sbagliata non ha prodotto alcun errore.
Il test: tre compiti, il prompt che scrivono quasi tutti
Ho scelto tre compiti di difficoltà crescente e, prima di ogni esecuzione, ho scritto come deve essere un risultato corretto. I dati sono aperti: i sei distretti di Annecy dall'API geografica del governo francese, le 86 scuole della città dall'elenco nazionale delle scuole (55 scuole primarie, 21 collèges, cioè le scuole medie, e 10 lycées, le superiori) e un modello di elevazione Copernicus a 30 m.
Ogni prompt era una riga, “Uso QGIS 3.44. Scrivi codice PyQGIS che posso incollare nella console Python di QGIS”, seguita dal compito, senza descrivere i layer. Quando uno script si bloccava o il risultato sembrava sbagliato, incollavo quello che vedevo, fino a tre risposte per compito. Poi ho dato le stesse tre frasi ad AI Agent, il plugin agente che sviluppiamo, nello stesso progetto.
| Compito | ChatGPT (GPT-5.5) | AI Agent dentro QGIS |
|---|---|---|
| Buffer di 300 m attorno a 86 scuole, unione delle sovrapposizioni, salvataggio e calcolo dell'area | Corretto alla risposta 1: 1.472 ha stampati, 1.469 ha rimisurando | Corretto al messaggio 1: 1.472 ha, 20 s |
| Ritaglio del modello di elevazione sul distretto di Annecy-le-Vieux, con minimo, massimo e media | Corretto alla risposta 1: 419 m, 1.165 m, 575 m | Corretto al messaggio 1, stessi valori, 24 s |
| Layout di stampa: scuole per tipo, titolo, legenda, barra di scala, freccia nord, PDF | Mappa vuota alla risposta 1, mappa tagliata alla risposta 2, utilizzabile alla risposta 3 | Corretto al messaggio 1, 51 s |
Ogni risposta del chatbot ha impiegato da 23 a 41 secondi ad arrivare, e questo prima di incollare, eseguire e aprire il PDF. I tempi di AI Agent includono l'esecuzione in QGIS.
Dove si rompe: codice che gira ed è comunque sbagliato
Il layout di stampa è il compito che mostra il problema. Il primo script di ChatGPT ha creato il layout, applicato lo stile alle scuole, aggiunto tutti gli elementi richiesti e stampato “Exported layout”. Il PDF aveva un titolo, una legenda, una freccia nord e una cornice della mappa vuota.
La causa è l'SR. I miei layer sono salvati in gradi (EPSG:4326), ma il progetto disegna la mappa in metri (EPSG:3857), che è quello che ottieni quando una mappa di base OpenStreetMap è il primo layer che aggiungi. Lo script ha preso l'estensione dei layer in gradi e l'ha passata a una mappa disegnata in metri, così la mappa ha inquadrato un fazzoletto di mare aperto al largo dell'Africa occidentale, largo meno di un metro. Il chatbot non aveva modo di conoscere l'SR del progetto: non glielo avevo detto e non può guardare. La nostra guida su cos'è un sistema di riferimento delle coordinate spiega perché questo errore è così frequente.
Quando ho descritto il PDF vuoto, la seconda risposta ha trovato subito la causa e ha corretto l'estensione. La mappa è comparsa, ma la sua cornice era alta 281 mm su una pagina alta 210 mm, quindi il sud della città usciva dalla pagina. La terza risposta non era uno script completo: era un blocco da incollare al posto di una parte del secondo script, cosa semplice se leggi Python e facile da sbagliare se non lo leggi.
Dopo tre risposte il layout era utilizzabile ma piccolo, con la città che occupava circa un terzo della pagina.
I due che hanno funzionato un po' per fortuna
Lo script del buffer era pulito. Ha scelto un SR metrico in base alla posizione del layer (UTM zona 32N), ha creato il buffer, ha unito le aree e ha salvato, e l'area calcolata coincideva con la mia entro lo 0,2%.
Anche lo script del ritaglio ha dato i numeri giusti, ma guarda come ha trovato il distretto. Non sapeva quale layer contenesse i distretti né quale campo contenesse i nomi, quindi ha letto ogni campo di testo di ogni layer e si è fermato al primo valore che conteneva “Annecy-le-Vieux”. In questi dati, anche 11 degli 86 nomi di scuole contengono “Annecy-le-Vieux”. Ha scelto il distretto solo perché QGIS elencava il layer dei distretti prima di quello delle scuole. Se i layer avessero nomi diversi, lo stesso script potrebbe prendere una scuola al posto del distretto.
È lo schema tipico di un chatbot che non vede il tuo progetto. Il codice è spesso sensato, ma poggia su ipotesi, e scopri quale era sbagliata solo controllando tu il risultato. Il nostro test precedente nella guida a PyQGIS, con un altro chatbot, ha dato lo stesso risultato: descrivendo layer, campi e SR nel prompt, i risultati miglioravano molto.
Un agente dentro QGIS fa i controlli al posto tuo
Sviluppiamo AI Agent, quindi questa sezione parla del nostro plugin. È un pannello di chat dentro QGIS. Legge il progetto prima di agire, esegue da solo gli strumenti di QGIS e guarda il risultato, quindi non c'è codice da incollare né un progetto da descrivere.
Date le stesse tre frasi, ha risolto tutti e tre i compiti al primo messaggio. Nel ritaglio, il suo log mostra che ha prima letto il layer dei distretti, ha estratto per nome l'unico poligono e solo dopo ha ritagliato. Nel layout, ha costruito la mappa in Lambert-93, ha etichettato i distretti e ha verificato che ogni elemento stesse dentro la pagina.

Non è stato perfetto. Dopo il compito del buffer ha lasciato nel progetto un layer di lavoro (“Schools UTM 32N”) e, nel layout, ha disegnato i lycées in grigio lasciando mezza pagina quasi vuota. Ma non mi ha mai consegnato un risultato che sembrava finito e non lo era.

Invia a un servizio ospitato nell'UE una descrizione del tuo progetto (nomi dei layer, campi, SR, estensione), mai i tuoi file di dati, e un solo clic annulla un intero messaggio. C'è un piano gratuito.
Prova AI Agent gratis in QGIS, senza carta
Quando usare cosa
Usa ChatGPT, Claude o Gemini in una scheda del browser quando vuoi del codice da conservare e leggere: uno script da rieseguire su molti file, uno script di Processing, un'espressione. Indica la versione di QGIS, i nomi dei layer, i nomi dei campi e l'SR del progetto, e controlla il risultato sulla mappa, non solo nella console.
Usa un agente dentro QGIS, come AI Agent, quando vuoi il risultato nel tuo progetto e non vuoi fare l'intermediario che incolla, esegue e racconta cosa è andato storto. Vale per la maggior parte dei compiti occasionali: un buffer, un ritaglio, un join, un layout con la simbologia. La nostra guida sugli agenti AI in QGIS confronta le opzioni, e QGIS MCP è la strada se lavori già con Claude Desktop o Cursor.
Alcuni plugin di QGIS mettono ChatGPT in un pannello, come QChatGPT, ma non viene aggiornato da luglio 2023 e richiede la tua chiave API OpenAI. L'hub QGIS AI elenca gli strumenti che guarderemmo oggi.
Prova AI Agent gratis in QGIS, senza carta
Come abbiamo misurato. Il 27 settembre 2026, in QGIS 3.44.7 su macOS, con i dati di Annecy descritti sopra (progetto in EPSG:3857, layer in EPSG:4326). Il chatbot era GPT-5.5 di OpenAI, usato tramite la riga di comando Codex di OpenAI con un account ChatGPT, con ricerca web e shell disattivate e nessun accesso a QGIS. Il suo prompt di sistema è quello di Codex, non quello dell'app ChatGPT, quindi le risposte nell'app possono differire. Ogni script è stato eseguito nella Console Python esattamente come restituito, tranne la terza risposta del layout, che ho inserito nel secondo script come richiesto. Un risultato contava come corretto solo se uno script di controllo separato passava e il PDF era a posto. Una esecuzione del chatbot è stata ripetuta dopo aver risolto un problema di configurazione nel nostro QGIS di prova, estraneo al codice. AI Agent 1.4.1 ha girato con le impostazioni predefinite. Tre compiti sono un campione piccolo.
Domande frequenti
ChatGPT può automatizzare QGIS?
Può scrivere il codice PyQGIS, che poi esegui tu nella Console Python. Nel nostro test su tre compiti, due script erano giusti al primo colpo e uno è girato senza errori ma ha esportato una mappa vuota. ChatGPT non può eseguire nulla in QGIS da solo, quindi incolli, esegui e controlli tu. Un plugin agente come AI Agent esegue invece i passaggi dentro QGIS.
ChatGPT può vedere il mio progetto QGIS?
No. Non conosce i nomi dei tuoi layer, i campi o il sistema di riferimento se non glieli scrivi. Gli script scritti senza queste informazioni fanno delle ipotesi, e un'ipotesi sbagliata può dare un risultato sbagliato senza alcun messaggio di errore. Incolla nel prompt l'elenco dei layer, i campi e l'SR del progetto per ottenere codice migliore.
Esiste un plugin ChatGPT per QGIS?
Sì, alcuni plugin collegano QGIS ai modelli di OpenAI con la tua chiave API. QChatGPT è il più scaricato, ma non viene aggiornato da luglio 2023. I plugin agente più recenti leggono il tuo progetto ed eseguono da soli gli strumenti. Il nostro, AI Agent, include il modello AI, quindi non serve nessuna chiave API, e ha un piano gratuito.
Perché lo script PyQGIS di ChatGPT gira ma non mostra niente?
La causa più comune è un'incongruenza di SR: lo script ha misurato qualcosa in gradi e l'ha usato in una mappa disegnata in metri, o il contrario. Controlla l'SR del progetto nell'angolo in basso a destra di QGIS e comunicalo al chatbot. Riproiettare in un SR metrico prima di misurare risolve la maggior parte di questi casi.


