12.1. Lesson: Impostazione GRASS
Usare GRASS in QGIS richiede di pensare all’interfaccia in un modo leggermente diverso. Ricordati che non stai lavorando in QGIS direttamente, ma lavori in GRASS via QGIS. Quindi, assicurati di aver installato QGIS Desktop con il supporto di Grass.
Per aprire una sessione QGIS con GRASS disponibile su Windows devi fare clic sull’icona QGIS Desktop with GRASS
Obiettivo di questa lezione: Iniziare un progetto GRASS in QGIS.
12.1.1. Follow Along: |Iniziare una nuova sessione GRASS
Per avviare GRASS da QGIS, devi attivarlo come un qualsiasi altro plugin:
Per prima cosa, apri un nuovo progetto QGIS.
In Gestisci ed Installa Plugin…, attiva GRASS nell’elenco:
Appariranno la barra degli strumenti e il pannello di GRASS:
Il pannello GRASS non è attivo perché, prima di poter utilizzare GRASS, devi creare un Mapset
. GRASS lavora sempre in un ambiente di database, il che significa che devi importare tutti i dati che vuoi utilizzare in un database GRASS.
Il database di GRASS ha una struttura semplice, anche se a prima vista sembra molto complicata. La cosa più importante che devi sapere è che il livello superiore del database è la Locazione
. Ogni Locazione
può contenere diversi Mapset
: in ogni Mapset
si trova il Mapset PERMANENT
perché viene creato di default da GRASS. Ogni Mapset
contiene i dati (raster, vettoriali, ecc.) in una struttura particolare, ma non preoccuparti, GRASS se ne occuperà per te.
Si ricordi che Location
contiene Mapset
che contiene i dati. Per ulteriori informazioni visitate il sito web di GRASS.
12.1.2. Follow Along: Avviare un Nuovo Progetto GRASS
Fai clic sul menu Plugins –> GRASS –> Nuovo Mapset:
Ti verrà chiesto di scegliere la posizione del database di GRASS.
Impostala come cartella che verrà utilizzata da GRASS per configurare il suo database:
Fai clic su Successivo.
GRASS ha bisogno di creare una Location
, che descrive l’estensione massima dell’area geografica in cui lavorerai, nota anche come Grass Region
.
Nota
La Region è estremamente importante per GRASS perché descrive l’area in cui tutti i layer verranno presi in considerazione da GRASS. Tutto ciò che si trova all’esterno non verrà considerato. Non preoccuparti, puoi sempre modificare l’estensione della Regione di GRASS dopo che la Location è stata creata.
Denomina la nuova location
SouthAfrica
:Fai clic su Successivo.
Lavoreremo con
WGS 84
, quindi cerca e seleziona questo SR:Fai clic su Successivo.
Ora seleziona la regione South Africa dal menu a tendina e fai clic su Imposta:
Fai clic su Successivo.
Crea un mapset, ovvero il file della mappa con cui lavorerai.
Non appena terminato, ti si presenta una finestra di dialogo con un riepilogo di tutte le informazioni immesse.
Fai clic su Fine.
Fai clic su OK nella finestra di dialogo successiva.
Vedrai che il Pannello GRASS diventerà attivo e potrai iniziare a usare tutti gli strumenti di GRASS. Fai clic su OK nella finestra di dialogo successiva.
12.1.3. Follow Along: Caricare Dati Vettoriali in GRASS
Ora hai una mappa vuota e prima di poter iniziare a utilizzare tutti gli strumenti di GRASS devi caricare i dati nel database di GRASS, in particolare nel Mapset
. Non puoi utilizzare gli strumenti di GRASS con i layer che non sono stati caricati in un Mapset
di GRASS.
Esistono diversi modi per caricare i dati nel database di GRASS. Cominciamo con il primo.
Follow Along: Caricare i dati utilizzando il Browser QGIS
Nella sezione Il Pannello di Navigazione abbiamo visto che il modo più semplice e veloce per caricare i dati in QGIS è il pannello Browser.
I dati GRASS vengono riconosciuti dal Browser QGIS come dati GRASS reali e lo si nota perché si vede l’icona GRASS accanto al Mapset GRASS. Inoltre, si vedrà l’icona accanto al Mapset aperto.
Nota
Vedrai una replica della Location GRASS come normale cartella: i dati GRASS Mapset
sono quelli contenuti nella cartella .
Puoi trascinare e rilasciare facilmente i layer da una cartella al Mapset di GRASS.
Proviamo a importare il layer roads
nel Mapset grass_mapset
della Location SouthAfrica
.
Vai nel Browser e trascina semplicemente il layer roads
dal file training_data.gpkg
GeoPackage nel Mapset grass_mapset
.
Ecco fatto! Se espando il Mapset, si vedrà il layer importato roads
. Ora puoi caricare in QGIS il layer importato come tutti gli altri layer.
Suggerimento
Puoi anche caricare i layer dal pannello Legenda layer a Mapset nel pannello Browser. Questo velocizzerà incredibilmente il tuo flusso di lavoro!
Follow Along: Caricare i dati utilizzando il Pannello GRASS
Utilizzeremo ora il metodo più lungo per caricare il layer rivers.shp nello stesso Mapset.
Carica i dati in QGIS come di consueto. Utilizzare il dataset rivers.shp (che si trova nella cartella exercise_data/shapefile/).
Dopo averlo caricato, fai clic sulla casella Filtro del pannello GRASS e individua lo strumento di importazione vettoriale inserendo il termine v.in.ogr.qgis:
Avvertimento
Esistono 2 strumenti simili: v.in.ogr.qgis e v.in.ogr.qgis.loc. Stiamo cercando il primo.
La v sta per vettore, in indica una funzione per importare i dati nel database di GRASS, ogr è la libreria software utilizzata per leggere i dati vettoriali e qgis significa che lo strumento cercherà un vettore tra quelli già caricati in QGIS.
Una volta trovato questo strumento, fai clic su di esso per visualizzare lo strumento stesso. Scegli il layer rivers nel riquadro Layer caricato e scrivilo e denominalo g_fiumi per evitare confusione:
Nota
Nota le opzioni di importazione aggiuntive fornite in Opzioni avanzate. Queste includono la possibilità di aggiungere una clausola WHERE per la query SQL utilizzata per importare i dati.
Fai clic su Esegui per avviare l’importazione.
Al termine, fai clic sul pulsante Visualizza output per visualizzare il layer GRASS appena importato nella mappa.
Chiudi prima lo strumento di importazione (fai clic sul pulsante Chiudi all’immediata destra di Visualizza output), quindi chiudi la finestra Strumenti GRASS.
Rimuovi il layer originale rivers.
Ora ti rimane solo il layer GRASS importato e visualizzato nella mappa di QGIS.
12.1.4. Follow Along: Caricare dati raster in GRASS
Puoi importare un layer raster nello stesso modo in cui abbiamo importato i layer vettoriali.
Importeremo nel Mapset di GRASS il layer srtm_41_19_4326.tif
.
Nota
il layer raster è già nel SR corretto, WGS 84
. Se hai layer in SR diversi, devi riproiettarli nello stesso SR del Mapset di GRASS.
Carica il layer
srtm_41_19_4326.tif
in QGISApri nuovamente la finestra di dialogo Strumenti GRASS.
Fai clic sulla scheda Elenco moduli.
Cerca
r.in.gdal.qgis
e fai doppio clic sullo strumento per aprire la finestra di dialogo.Impostalo in modo che il layer di input sia srtm_41_19_4326.tif e l’output sia g_dem.
Fai clic su Esegui.
Al termine del processo, fai clic su Visualizza output.
Chiudi la scheda corrente e quindi Chiudi l’intera finestra di dialogo.
Puoi ora rimuovere il layer originale
srtm_41_19_4326.tif
.
12.1.5. Try Yourself Aggiungere layer a Mapset
Prova a importare nel Mapset di GRASS i layer vettoriali water.shp
e places.shp
dalla cartella exercise_data/shapefile/
. Come abbiamo fatto per rivers
, rinominare i layer importati come g_water
e g_places
per evitare confusione.
Soluzione
Puoi aggiungere layer (sia vettoriali che raster) in un Mapset di GRASS trascinandoli nel Browser (vedi Follow Along: Caricare i dati utilizzando il Browser QGIS) o usando i comandi v.in.gdal.qgis
per i layer vettoriali e r.in.gdal.qgis
per quelli raster.
12.1.6. Aprire un Mapset GRASS esistente
Se hai un Mapset GRASS esistente, puoi facilmente riaprirlo in un’altra sessione di QGIS.
Hai diversi metodi per aprire Mapset di GRASS, vediamone alcuni.
Chiudiamo il Mapset facendo clic sul pulsante Chiudi Mapset della finestra di dialogo Strumenti GRASS.
Follow Along: Utilizzare il plugin GRASS
Fai clic sul menu Plugins –> GRASS –> Apri Mapset accanto al menu Plugins –> GRASS –> Nuovo Mapset che abbiamo visto nella sezione precedente.
Naviga fino alla cartella del database di GRASS: attenzione! Devi scegliere la cartella principale, non quella delle mappe di GRASS. Infatti GRASS leggerà tutte le ``Location”” del database e tutti i ``Mapset”” di ogni ``Location””:
Scegli la
Location
SouthAfrica e ilMapset
grass_mapset che abbiamo creato in precedenza.
Ecco fatto! Il Pannello GRASS diventerà attivo, il che significa che il Mapset è stato aperto correttamente.
Follow Along: Usare il Browser di QGIS
Ancora più veloce e semplice è aprire un Mapset
utilizzando il Browser di QGIS:
Chiudi il Mapset (se è aperto) facendo clic sul pulsante Chiudi Mapset della finestra Strumenti GRASS.
Nel Browser QGIS, naviga nella cartella del database di GRASS.
Fai clic con il tasto destro del mouse sul Mapset (ricordati che il Mapset ha l’icona di GRASS accanto). Vedrai visualizzate alcune opzioni.
Fai clic su Apri Mapset:
Il Mapset è ora aperto e pronto all’uso!
Suggerimento
Facendo clic con il tasto destro del mouse su un Mapset GRASS, puoi trovare molte impostazioni diverse. Prova a esplorarle e a vedere tutte le opzioni utili.
12.1.7. In Conclusion
Il flusso di lavoro di GRASS per l’inserimento dei dati è leggermente diverso dal metodo di QGIS, perché GRASS carica i dati in una struttura di database spaziale. Tuttavia, utilizzando QGIS come interfaccia, puoi semplificare l’impostazione di mapset GRASS utilizzando i layer esistenti in QGIS come fonti di dati per GRASS.
12.1.8. What’s Next?
Ora che i dati sono stati importati in GRASS, possiamo vedere le operazioni di analisi avanzate che GRASS offre.