Comment généraliser et vectoriser un fichier raster LandUseClassification?

10

Je veux vectoriser ce rasterfile avec ses 6 classes d'utilisation des terres. Le classement est très bruyant et doit être généralisé avant.

Le résultat doit être un fichier vectoriel polygone.

J'utilise SAGA, (GRASS) et QGIS.

entrez la description de l'image ici

CARTE
la source

Réponses:

11

Pour simplifier le raster, il peut être utile de regarder gdal_sieve, il est disponible dans le menu "Raster". Voir: http://www.gdal.org/gdal_sieve.html

N.

nhopton
la source
Essayé plusieurs fois avec tamis et filtre majoritaire. Meilleurs résultats avec tamis! Merci! Je publierai le résultat une fois terminé ...
MAP
3

vous pouvez utiliser gdal_polygonize.py pour convertir le raster en vecteur, si vous l'utilisez auparavant. quelques informations sont ici .

produit une couche d'entités surfaciques à partir d'un raster

SYNOPSIS

gdal_polygonize.py [-o name = valeur] [-nomask] [-mask filename] raster_file [-b band] [-q] [-f ogr_format] out_file [layer] [fieldname]

à côté de cela dans qgis, vous pouvez utiliser l'outil Polygonize pour vos besoins. c'est sous le Raster > Conversion > Polygonize (Raster to vector)menu.

si vous ne voyez rien sauf Raster Calculater dans le menu Raster, vous devez entrer Gérer les plugins sous Plugins, puis activer GdalTools. c'est tout..

J'espère que ça t'aide...

Aragon
la source
3

Vous pouvez d'abord utiliser l'opérateur "mode" de r.neighbors dans GRASS GIS (via le plugin Sextante), puis vectoriser avec r.to.vect pour obtenir des polygones. L'opérateur "mode" doit peut-être être exécuté plusieurs fois.

markusN
la source
1

L'utilisation du filtre majoritaire avec un noyau de 5 par 5 pixels donne les meilleurs résultats pour moi.

Ken_Wes
la source
1
Veuillez expliquer votre réponse en détail.
Sunil