Come generalizzare e vettorializzare un file raster LandUseClassification?


10

Voglio vettorializzare quel file raster con le sue 6 classi landuse. La classificazione è molto rumorosa e deve essere generalizzata prima.

Il risultato dovrebbe essere un file vettoriale poligonale.

Uso SAGA, (GRASS) e QGIS.

inserisci qui la descrizione dell'immagine

Risposte:


11

Per semplificare il raster vale la pena guardare gdal_sieve, è disponibile nel menu "Raster". Vedi: http://www.gdal.org/gdal_sieve.html

N.


Provato più volte con setaccio e filtro maggioritario. I migliori risultati con il setaccio! Grazie! Pubblicherò il risultato al termine ...
MAP


3

puoi usare gdal_polygonize.py per convertire raster in vettoriale, se lo hai usato in precedenza. alcune informazioni sono qui .

produce un feature layer poligonale da un raster

SINOSSI

gdal_polygonize.py [-o nome = valore] [-nomask] [-mask nomefile] raster_file [-b band] [-q] [-f ogr_format] out_file [layer] [fieldname]

oltre a questo in qgis puoi usare lo strumento Polygonize per le tue esigenze. è sotto il Raster > Conversion > Polygonize (Raster to vector)menu.

se non vedi nulla tranne Raster Calculater nel menu Raster, devi inserire Gestisci plug-in in Plugin, quindi abilita GdalTools. questo è tutto..

spero che ti aiuti ...


3

Per prima cosa è possibile utilizzare l'operatore "mode" di r.neighbors in GRASS GIS (tramite plug-in Sextante), quindi vettorializzare con r.to.vect per ottenere poligoni. Forse l'operatore "mode" dovrebbe essere eseguito più di una volta.


1

L'uso del filtro maggioritario con un kernel di 5 per 5 pixel mi dà i migliori risultati.


1
Spiega in dettaglio la tua risposta.
Sunil,
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.