Esiste una funzione "Tabulate Area" in QGIS?


9

Ho un file raster sull'uso del territorio nel nord italia (colture / aree urbane ecc.)

Ho definito alcune zone di buffer attorno a determinati punti di un livello vettoriale e vorrei calcolare la% di quelle aree occupate da ciascun valore del file raster al fine di fare una stima degli utilizzi medi delle aree selezionate (come 70% colture, 30% urbane, ecc.).

So che in ArcGIS esiste una funzione Analista spaziale per fare il cosiddetto " Tabulate Area ", ma non riesco a trovare tale funzione in QGIS.

Se qualcuno mi può aiutare, sarei così grato.


1
Ricardo, benvenuto sul nostro sito! Mi chiedo se intendevi scrivere "QGIS" invece di "ArcGIS" la seconda volta, in modo che forse la tua osservazione dovrebbe leggere "So che in ArcGIS esiste una funzione ... ma non riesco a trovare tale funzione in QGIS."
whuber

Sono andato avanti e ho modificato il testo della domanda. Per favore, ripristinalo se ho frainteso la tua domanda.
underdark

@underdark Grazie amico, sì, è quello che penso, era un errore di battitura.
Riccardo,

@whuber Grazie per aver segnalato l'errore, ma non ho ancora risolto il mio problema =) È strano perché è un compito molto semplice e sono fiducioso che ci sia una funzione.
Riccardo,

Risposte:


1

prova a utilizzare "Classificazione incrociata e tabulazione" di SAGA GIS dal plugin Sextante.

Spero che questo aiuto


1
Che devi prima installare tramite il gestore dei plugin (recupera plugin python), a meno che tu non stia usando una versione autocompilata - è stato aggiunto al core dopo la 1.8.0.
lynxlynxlynx,

0

Ho codificato un plug-in per QGIS chiamato LecoS (guarda in Plugin Downloader, plugin sperimentali, installa prima Scipy!). Può ottenere ciò che desideri (percentuali di copertura del suolo per un determinato raster), tuttavia fino ad ora non ho trovato il tempo per codificare un overlay poligonale in Python e quindi devi tagliare il raster individualmente per buffer e funzionalità vettoriale in anticipo. Vedi un caso qui .


0

In questo caso è possibile utilizzare la classificazione incrociata e la tabulazione come menzionato sopra. Per usarlo, prima devi avere un livello raster con valori int. A seconda del livello di utilizzo, è necessario eseguire alcune riclassifiche o ricodifiche per avere pronto il raster. inserisci qui la descrizione dell'immagine

L'altra premessa è che i tuoi poligoni (le tue zone di buffer) devono avere un valore int. In caso contrario, devi crearlo (con la formula della calcolatrice $ id + 1). inserisci qui la descrizione dell'immagine

Rasterizza il tuo livello vettoriale usando il codice int come valore raster. Qui devi mettere alcune condizioni: usa lo stesso valore di pixel e la stessa estensione del raster che vuoi estrarre le informazioni. inserisci qui la descrizione dell'immagine

Ora usa la classificazione incrociata e la tabulazione dagli strumenti SAGA. Devi considerare che questo creerà una tabella xy con il conteggio dei pixel di ciascuna categoria di utilizzo in ciascun poligono. Qui devi inserire il "numero massimo di classi", il che significa che, ad esempio, se hai un raster con 10 categorie e 25 classi poligonali, il tuo massimo sarà 25. inserisci qui la descrizione dell'immagine

Ecco il risultato finale: una tabella in cui hai il conteggio dei pixel di ciascuna categoria in ciascun poligono. Se è necessario convertirlo in area, è sufficiente moltiplicare il numero di celle per la risoluzione del raster. inserisci qui la descrizione dell'immagine


-2

Lo strumento Aree tabulate si trova nella casella degli strumenti Analista spaziale nella sezione Strumenti zonali per ArcGIS 10. Non sei sicuro di quale versione stai utilizzando. Si noti che è necessario disporre di una licenza separata per l'estensione Analista spaziale per utilizzare tali strumenti. Sembra che quello strumento farà ciò che stai cercando.

Spero che sia di aiuto


Grazie per la risposta amico, so dove si trova lo strumento in Arcgis, suppongo che tu abbia risposto in questo modo a causa del mio errore nel digitare la domanda. Sto cercando uno strumento simile in QGIS.
Riccardo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.