Wie verallgemeinere und vektorisiere ich eine LandUseClassification-Rasterdatei?

10

Ich möchte dieses Rasterfile mit seinen 6 Landnutzungsklassen vektorisieren. Die Klassifizierung ist sehr verrauscht und muss vorher verallgemeinert werden.

Das Ergebnis sollte eine Polygonvektordatei sein.

Ich benutze SAGA, (GRASS) und QGIS.

Geben Sie hier die Bildbeschreibung ein

KARTE
quelle

Antworten:

11

Um das Raster zu vereinfachen, sollten Sie sich gdal_sieve ansehen. Es ist im Menü "Raster" verfügbar. Siehe: http://www.gdal.org/gdal_sieve.html

N.

nhopton
quelle
Mehrmals mit Sieb und Mehrheitsfilter versucht. Beste Ergebnisse mit Sieb! Vielen Dank! Ich werde das Ergebnis veröffentlichen, nachdem es fertig ist ...
MAP
3

Sie können gdal_polygonize.py zum Konvertieren von Raster in Vektor verwenden, wenn Sie dies zuvor verwendet haben. Einige Informationen finden Sie hier .

Erzeugt eine Polygon-Feature-Ebene aus einem Raster

ZUSAMMENFASSUNG

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

Außerdem können Sie in qgis das Polygonize-Tool für Ihre Anforderungen verwenden. es ist unter dem Raster > Conversion > Polygonize (Raster to vector)Menü.

Wenn Sie im Raster-Menü nur den Raster-Rechner sehen, müssen Sie unter Plugins die Option Plugins verwalten eingeben und dann GdalTools aktivieren. das ist alles..

ich hoffe es hilft dir ...

Aragon
quelle
3

Sie können zuerst den Operator "mode" von r.neighbors in GRASS GIS (über das Sextante-Plugin) verwenden und dann mit r.to.vect vektorisieren , um Polygone zu erhalten. Möglicherweise sollte der Operator "mode" mehrmals ausgeführt werden.

markusN
quelle
1

Die Verwendung des Mehrheitsfilters mit einem Kernel von 5 x 5 Pixel liefert für mich die besten Ergebnisse.

Ken_Wes
quelle
1
Bitte erläutern Sie Ihre Antwort ausführlich.
Sunil