Como generalizar e vetorizar um arquivo raster LandUseClassification?

10

Eu quero vetorizar esse arquivo raster com suas 6 classes de uso da terra. A classificação é muito barulhenta e deve ser generalizada antes.

O resultado deve ser um arquivo vetorial de polígonos.

Eu uso SAGA, (GRASS) e QGIS.

insira a descrição da imagem aqui

MAPA
fonte

Respostas:

11

Para simplificar a varredura, pode valer a pena olhar para gdal_sieve, ela está disponível no menu "Varredura". Veja: http://www.gdal.org/gdal_sieve.html

N.

Nhopton
fonte
Tentei várias vezes com peneira e filtro majoritário. Melhores resultados com peneira! Obrigado! Vou postar o resultado após o término ... #
218
3

você pode usar o gdal_polygonize.py para converter raster em vetor, se você usar anteriormente. alguma informação está aqui .

produz uma camada de recurso de polígono a partir de uma varredura

SINOPSE

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

Além disso, no qgis, você pode usar a ferramenta Poligonizar para suas necessidades. está sob o Raster > Conversion > Polygonize (Raster to vector)menu.

se você não vir nada, exceto o Calculador de varredura no menu Varredura, é necessário inserir Gerenciar plug-ins em Plugins e ativar o GdalTools. isso é tudo..

espero que ajude você ...

Aragão
fonte
3

Você pode primeiro usar o operador "mode" de r.neighbors no GRASS GIS (via plugin Sextante) e depois vetorizar com r.to.vect para obter polígonos. Talvez o operador "mode" deva ser executado mais de uma vez.

markusN
fonte
1

Usar o filtro majoritário com um kernel de 5 por 5 pixels fornece os melhores resultados para mim.

Ken_Wes
fonte
1
Por favor, explique sua resposta em detalhes.
Sunil