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

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.


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 ...


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.


1

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


1
Bitte erläutern Sie Ihre Antwort ausführlich.
Sunil
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.