Raster-Reklassifizierung in QGIS durchführen?

26

Gibt es eine Möglichkeit, ein Rasterbild in QGIS neu zu klassifizieren?

In ArcGIS können Sie dies unter Spatial Analyst-Tools → Neu klassifizieren → Neu klassifizieren tun

Irgendwelche Ideen?

Screenshot des Fensters Reklassifizieren

Vassilis
quelle
Die andere Möglichkeit ist die Verwendung des Raster-Rechners. Es erklärt in diesem Eintrag hub.qgis.org/issues/7581
1
Sie verlinken auf eine Seite, die eine Problemumgehung beschreibt und besagt, dass "die Problemumgehung schrecklich ist"!
Whuber
Die beste Lösung, die ich gefunden habe, ist in diesem Thread: gis.stackexchange.com/questions/121532/reclass-in-qgis
DPSSpatial

Antworten:

21

Mit GRASS und dem Modul r.reclass, ja. Sie müssen jedoch tatsächlich das Schlüsselwort "thru" verwenden.

Beispiel: Für ein Raster mit Höhenunterschieden, das auf Basis von 100 m-Intervallen in Werte umklassifiziert werden soll:

500 bis 599,99 = 500

600 bis 699,99 = 600

700 bis 799,99 = 700

Usw. Und Sie speichern dies in einem Notizblock-Textdokument (ohne Leerzeichen zwischen den Zeilen). Wenn Sie dann das r.reclass-Modul öffnen, laden Sie einfach diese Regeldatei in die GUI und los geht's.

Erfahrung: Ich habe gerade eine Reklassifizierung eines DEM für mein Abschlussarbeitsprojekt in Tadschikistan über das Wochenende mit dieser Methode durchgeführt und es hat sich bewährt.

* Anmerkung (Warnung): Möglicherweise möchten Sie diesen Prozess modellieren oder sogar GDAL verwenden, um eine * .prj-Datei neben der Ausgabe für die Verwendung in Arc auszugeben, da die Ausgaben, die ich bisher gesehen habe, keine von Arc lesbare Projektionsdefinition enthalten . Wenn Sie sich an QGIS halten, sollten Sie einsatzbereit sein.

Wie bei allen QGIS / GRASS / GDAL-Prozessen müssen Sie außerdem sicherstellen, dass Sie den OSGeo4W-Installer heruntergeladen haben, um sicherzustellen, dass Sie immer auf dem neuesten Stand sind: http://trac.osgeo.org/osgeo4w/

Hoffe das hilft.

Bryce Touchstone
quelle
2
r.reclass akzeptiert nur ganze Zahlen
nickves
10

Ich konnte ein Raster mit dem Raster-Rechner neu klassifizieren

Hier wird das "Habitat" -Raster von kontinuierlichen Werten (0-1) auf diskrete Werte von 1,2,3 umklassifiziert

("Habitat@1"  < 0.3)* 1 + (("Habitat@1" >= 0.3) AND ("Habitat@1" < 0.6)) *2  + ("Habitat@1"  >=0.6)* 3
knussear
quelle
9

Mit der Option Advanced Interface der Toolbox verwende ich die Option Reclassify Grid Values aus dem SAGA GIS. Es ist ein wirklich intuitives Tool mit Optionen zur Neuklassifizierung nach Einzelwert, Bereich und Verwendung einer Tabelle.

Ich bevorzuge dies gegenüber der r.reclass, da Sie keine zusätzlichen Dateien erstellen müssen.

Marlon Calispa
quelle
5

Der einfachere Weg ist die Verwendung von GRASS (auch mit dem QGIS / GRASS-Plugin) und dem Modul r.reclass.

Sie müssen eine Datei mit Reklassifizierungsregeln erstellen, in der Sie das Schlüsselwort "through" oder den Platzhalter "*" verwenden können, um mehrere Werte in einer Regel zu reklassifizieren.

Giovanni Manghi
quelle
Wissen Sie, wie eine Reklassifikationstabellendatei für das GRASS-Tool aussehen sollte?
DPSSpatial
Das ist großartig - ich habe es zum Laufen gebracht und es geht sehr schnell ... danke dafür!
DPSSpatial
2

Ich schätze, mein Beitrag beantwortet die Frage nicht richtig, könnte aber vielleicht helfen. Ich habe keine einfache Möglichkeit gefunden, dies in QGIS zu tun, so wie Bryce ich GRASS-Module benutze. Wenn ArcGIS jedoch keinen Spatial Analyst hat, gibt es ein weiteres großartiges Tool: GME ( http://www.spatialecology.com/gme/ ). Es ist abhängig von ArcGIS und R und verfügt über eine Vielzahl von wirklich tollen Funktionen, von denen eine neu klassifiziert werden soll. Hier müssen Sie wie in GRASS eine Textdatei mit den Klassendefinitionen erstellen. Ich habe ArcMap verwendet, um das betreffende Raster zunächst auf verschiedene Arten zu visualisieren, um eine bessere Vorstellung davon zu erhalten, wie die Daten aussehen. Dann habe ich die neuen Klassen basierend auf diesen Informationen definiert. Es hat wie ein Zauber für mich gewirkt. Ich weiß nicht, ob GME auf einem System ohne ArcGIS ausgeführt wird.

GISinHelsinki
quelle
1

QGIS verfügt jetzt über zwei native Algorithmen zur Neuklassifizierung von Rastern

Nach Ebene neu klassifizieren - Mit dieser Option können Sie eine Vektorebene zum Diktieren Ihrer Bereiche verwenden

Reklassifizieren nach Tabelle - ähnelt dem Tool zum Reklassifizieren von räumlichen Analysten mit ArcGIS-Raster.

Diese wurden in QGIS 3.2 hinzugefügt, siehe das Änderungsprotokoll hier .

Phil Barlow
quelle
0

Der Raster-Rechner ist die beste Wahl, wenn Sie keine Grasschnittstelle mögen

Luffydude
quelle