Vai al contenuto
Torna al blog
AI Edit
QGIS
Tutorial

Da immagine satellitare a planimetria in QGIS

Satellite image of Broadway Gardens on the left, a flat site plan of the same block on the right (after)
Satellite image of Broadway Gardens on the left, a flat site plan of the same block on the right (before)
Google SatelliteSite plan
Trascina per confrontare
Broadway Gardens, Letchworth Garden City. Left: the Google Satellite image in QGIS. Right: the site plan a model drew from it in 29 seconds. Drag the handle.

Per trasformare un'immagine satellitare in una planimetria del sito servono tre cose: immagini georeferenziate, un modo per ricalcare ciò che vedi trasformandolo in forme piatte e un modo per riportare il risultato alla scala corretta. In la prima e la terza sono incluse nel software, mentre il tracciamento è la parte che si mangia tutto il pomeriggio.

Questo articolo segue prima il metodo manuale, poi fa lo stesso isolato in 29 secondi con un modello che ridisegna l'immagine e mostra cosa ha sbagliato. Ogni immagine qui è una schermata di quella sessione QGIS.

Il sito è Broadway Gardens a Letchworth Garden City, la prima città giardino, circa 55 km a nord di Londra. Un isolato di 586 per 439 metri: un parco formale con una fontana, il vecchio municipio, una biblioteca, un edificio per uffici con il suo parcheggio e due strade di case. Abbastanza varietà da mettere in crisi un metodo sbrigativo.

Cos'è una planimetria del sito e perché partire da un'immagine satellitare?

Una planimetria del sito è un disegno in scala, visto dall'alto, di un lotto e dei suoi dintorni: gli edifici esistenti, le strade e i sentieri che li raggiungono, gli alberi e i prati tra loro e, in un disegno di progetto, ciò che vuoi costruire. Gli uffici urbanistici ne chiedono una per quasi ogni pratica. Gli architetti ne disegnano una all'inizio di ogni progetto per capire il sito prima di occuparsi del progetto.

Un'immagine satellitare o aerea è la base più fedele perché contiene già tutte le risposte: dove sono le sagome, quanto è larga la strada, quali alberi sono maturi. Il problema è che le contiene come pixel, mentre una planimetria del sito ne ha bisogno come forme. Tutto ciò che segue riguarda questa conversione.

Dove il web sbaglia

Ogni volta che qualcuno fa questa domanda emergono tre risposte, e ognuna ti costa un'ora o un disegno che non puoi usare.

"Fai uno screenshot da Google Earth e ricalcalo." Uno screenshot non contiene coordinate, quindi perdi venti minuti nel Georeferencer prima di poter disegnare una linea. Le immagini caricate in QGIS sono già georeferenziate, ed è proprio questo il motivo per cui conviene partire da qui invece che da uno strumento di disegno.

"Una planimetria del sito generata dall'AI è abbastanza precisa per il rilievo." La planimetria è precisa quanto le immagini sottostanti, e Google Satellite non è un rilievo. Va bene per uno studio di fattibilità, un disegno per una pre-application o una riunione con il cliente, ma non per un confine.

"Il modello ti restituisce forme modificabili." Ti restituisce un'immagine. Colori piatti, correttamente georeferenziata, ma nessun poligono finché non esegui un passaggio separato di vettorializzazione.

Cosa ti serve

  • Immagini leggibili alla scala del lotto. Google Satellite è il modo più semplice per caricarle in QGIS e copre gran parte del mondo a 15-30 cm. Le ortofoto nazionali sono migliori dove disponibili: NAIP negli Stati Uniti, BD ORTHO dell'IGN in Francia e la maggior parte delle agenzie catastali europee pubblicano un WMS. Va bene qualsiasi soluzione: un GeoTIFF, un WMS o uno sfondo cartografico XYZ.
  • QGIS, su Windows, macOS o Linux. Versione 3.34 o successiva.
  • Il plugin QuickMapServices per caricare Google Satellite con un solo clic. Plugins, Manage and Install Plugins, cerca "QuickMapServices".

Non ti servono Photoshop, Illustrator o altri GIS. Questo articolo parte dalla sola immagine, non da disegni CAD.

Il metodo manuale: ricalcalo tu

Ti descrivo prima questo metodo per intero, perché non richiede alcun plugin e perché conoscerlo è ciò che ti permette di valutare il risultato dell'AI in seguito.

Load the imagery and frame the site

Web, QuickMapServices, Google, Google Satellite. Zoom to your plot. For a block this size I frame at around 1:2,000; for a single house plot, 1:500. The imagery is already georeferenced, so the scale bar in the bottom bar is right without any work on your part.

Google Satellite view of Broadway Gardens, Letchworth, in the QGIS canvas
Broadway Gardens at 1:2,022. The park, the town hall to the north, the office block and car park to the east, houses either side.

Create one polygon layer with a class field

Layer, Create Layer, New GeoPackage Layer. Geometry type Polygon, CRS the same as your project, and a text field class_name. One layer with a class field beats four layers, because you can style it in one place and export it in one file.

Trace buildings, then roads, then vegetation

Toggle editing, Add Polygon Feature, click around each footprint. Hold the mouse steady on corners and do not chase every bay window; a site plan reads at 1:500, not at 1:50. Roads next, as one long polygon per carriageway. Vegetation last, as loose blobs, because nobody checks the edge of a lawn.

I have not timed a hand trace of this exact block, so I won't quote a number. What I can say is that it has several hundred buildings, and each one takes several clicks.

Style the classes with flat fills

Layer Properties, Symbology, Categorized on class_name. White with a thin black outline for buildings, mid grey for roads, pale green for vegetation, pale blue for water. Those four fills are the whole visual language of a site plan; resist adding more.

Export at scale

Project, New Print Layout. Add the map, set the scale to 1:500 or 1:1,000, add a scale bar and a north arrow, export as PDF. That PDF is what a planning portal accepts.

Questo metodo ti dà una planimetria del sito corretta e un file che possiedi. L'unico lavoro è il tracciamento, e cresce con il numero di edifici.

Il metodo rapido: lascia che un modello ridisegni l'immagine

Un modello generativo può applicare un nuovo stile alle immagini direttamente: stessa estensione, stesse forme, texture fotografica sostituita da campiture uniformi. Noi ne abbiamo creato uno, AI Edit. Questa sezione riguarda il nostro strumento.

Prende una zona delle tue immagini, una frase che descrive la modifica desiderata e restituisce il risultato come nuovo layer raster georeferenziato, allineato al pixel con l'originale. Per una planimetria del sito, la "modifica" è uno stile: mantieni ogni forma nella sua posizione e sostituisci la texture fotografica con campiture uniformi.

Install the plugin and sign in

Plugins, Manage and Install Plugins, search AI Edit, Install. Open the panel and click Sign in. Your browser opens, you create an account, and the plugin connects itself. If you want the full tour of the panel before starting, it is in the complete guide.

Draw the zone

Click Launch AI Edit, then click the corners of your area on the map and press Return to close it. I outlined the whole block, 586 by 439 metres. That's on the large side: the panel warns you above roughly a square kilometre that the AI keeps only broad shapes, and it is right to.

QGIS with the plugin panel open and a rectangular zone drawn around Broadway Gardens
The zone drawn around the block. The panel now asks what to change.

Write the prompt as a specification, not a wish

Questo è il prompt che ho usato, parola per parola:

Trasforma questa ortofoto in una planimetria architettonica del sito pulita. Vista dall'alto, campiture uniformi, nessuna texture fotografica e nessuna ombra. Esattamente quattro classi e nient'altro: edifici come sagome bianche con un sottile contorno nero, strade e parcheggi in grigio medio, vegetazione in verde salvia chiaro, acqua in azzurro chiaro. Mantieni ogni sagoma, linea del cordolo e asse stradale nella sua posizione e forma esatte. Stessa estensione geografica dell'input.

Tre cose lo fanno funzionare. Nomina le classi e i colori, così il modello non improvvisa una tavolozza. Dice "posizione e forma esatte", che è ciò che distingue una planimetria del sito da una bella immagine. E dice cosa non fare: niente ombre, niente texture. Lo stesso prompt si trova nella Library del pannello sotto Clean architectural site plan, se preferisci non digitarlo.

The plugin panel with the site plan prompt typed in and the Generate button enabled
Prompt in, output detail set to Detailed (2K). Generate is ready.

Generate

Click Generate. On this block, with the output detail set to Detailed (the middle of the three settings), the result came back in 29 seconds. The new layer is a 2.392 by 1.792 pixel GeoTIFF, about 25 cm per pixel, saved in your Documents folder and added to the project on top of the imagery.

QGIS canvas showing the generated site plan layer over the satellite imagery, with the plugin panel on the right
The result layer drops onto the map, exactly registered with the imagery underneath. The Before / after button swipes between the two.

Guarda di nuovo la planimetria nello slider in cima a questo articolo. Ogni sagoma è dove dovrebbe essere. I viali alberati lungo il parco si leggono come file di chiome. I parcheggi mostrano le linee degli stalli. La vasca della fontana è un ottagono blu, ed è corretto.

Cosa ho corretto a mano e cosa non mi fiderei a usare

Ecco cosa ha sbagliato l'AI su questo isolato, nella stessa esecuzione, senza scegliere solo i risultati migliori.

  • L'edificio ottagonale è diventato uno stagno. L'edificio circolare con il tetto in rame a sud-ovest della fontana ha un tetto verde, e la planimetria lo ha disegnato come acqua azzurra. È l'unico errore reale tra diverse centinaia di sagome, ed è il tipo di errore che puoi scoprire solo perché hai guardato prima l'immagine.
  • Sono rimaste le strisce degli stalli. Le linee dipinte degli stalli nei due parcheggi sono state disegnate in grigio chiaro. Mantienile se vuoi mostrare gli stalli, oppure chiedi al prompt un parcheggio semplicemente grigio.
  • La maggior parte delle chiome degli alberi si è fusa con il colore del prato. Se nella tua planimetria contano le posizioni dei singoli alberi, esegui una seconda modifica con un prompt dedicato solo agli alberi, oppure usa AI Segmentation con il prompt "albero", che è pensato per contare i singoli oggetti.

Non userei questo metodo per un rilievo dei confini o per qualsiasi situazione in cui un errore di 30 cm sia importante. La planimetria è precisa quanto le immagini sottostanti, e Google Satellite non è un rilievo. Per uno studio di fattibilità, un disegno per una pre-application, un concept paesaggistico o una riunione con il cliente il mattino dopo, è esattamente ciò che userei.

Cosa ricordare

Con meno di una ventina di edifici, ricalca tutto a mano. Avrai finito prima di aver scritto un buon prompt e conoscerai ogni angolo del sito, che è il vero motivo per cui se ne disegna una.

Il metodo generato si dimostra utile su isolati e quartieri, nei lavori ripetuti su molti siti e nei giorni in cui il disegno deve essere consegnato alle nove.

Un prompt che nomina le quattro classi e i loro colori e dice "posizione e forma esatte" è ciò che distingue una planimetria del sito da una bella immagine.

Il risultato è un'immagine georeferenziata in scala reale, quindi un layout di stampa creato da essa è dimensionalmente corretto, nei limiti della precisione delle immagini.

Su questo isolato un tetto verde è tornato come uno stagno. Guarda le immagini prima di guardare la planimetria, perché è l'unico modo per scoprire un errore del genere.

Domande frequenti

La planimetria del sito viene restituita alla scala corretta? Sì. Il risultato è un GeoTIFF nello stesso sistema di coordinate delle tue immagini, quindi si posiziona sulla mappa alla scala reale e qualsiasi layout di stampa creato da esso è dimensionalmente corretto, nei limiti della precisione delle immagini stesse.

Posso usare le mie immagini da drone o da rilievo? Sì. Il plugin funziona con qualsiasi layer raster selezionato nel pannello: un GeoTIFF da un volo con drone, un WMS della tua agenzia cartografica nazionale o uno sfondo cartografico. Un input più nitido produce una planimetria più nitida.

Quali versioni di QGIS? QGIS 3.34 e successive, e QGIS 4, su Windows, macOS e Linux.

Prossimo passo

Carica il tuo sito, disegna la zona e incolla il prompt qui sopra. Se la planimetria è corretta, hai una base su cui progettare. Se è sbagliata, hai imparato qualcosa sul tuo sito in trenta secondi e il metodo manuale è ancora disponibile.

Un'ultima cosa. Il risultato che ottieni è un'immagine. Se ti serve solo un'immagine per una presentazione o una presentazione per un cliente, è sufficiente e puoi fermarti qui. Se ti servono poligoni modificabili, il plugin ha uno strumento che trasforma i colori piatti in forme vettoriali, una classe per colore. È un argomento per un altro post.

Scopri di più su ciò che l'AI può e non può fare dentro QGIS nel QGIS AI hub.