Wie kombiniere ich Raster und Attributtabelle in QGIS?

8

Ich habe einige Raster, die kategoriale Zeichenfolgenvariablen darstellen. Jedes Raster enthält Ganzzahlen, mit denen die kategorialen Variablen übersetzt werden. Ich habe auch die CSV-Tabellen, die die Bedeutung der in den Rastern verwendeten Ganzzahlen angeben (1 = 'Mais'; 2 = 'Sojabohne' usw. zum Beispiel).

Gibt es eine Möglichkeit, die Raster und die Tabellen zu kombinieren, um:

a) Zeigen Sie die Zeichenfolgen und nicht die Ganzzahlen an, wenn ich das Tool "Features identifizieren" verwende.

b) Verwenden Sie die Zeichenfolgen anstelle der Ganzzahlen im Raster-Rechner-Tool?

Ich bin ein QGIS 2.4-Benutzer unter Windows.

Bap
quelle
Sie können dies in der Datenbank tun, z. wenn Sie PostGIS verwenden.
Peter Krauss

Antworten:

4

Möglicherweise können Sie diese Dinge tun, wenn Sie Ihr Raster in eine PostGIS-Datenbank importieren (ich habe PostGIS nicht verwendet, aber ich habe wundervolle Geschichten darüber gehört). Alternativ können Sie Ihre Kategorien in die Legende einfügen, und Sie haben dies möglicherweise bereits getan:

Rastereigenschaften

Rasterlegende

Bei Verwendung des Tools "Features identifizieren" werden jedoch weiterhin nur die ganzzahligen Werte und nicht die Zeichenfolgen angezeigt. Ich glaube nicht, dass Sie die Beschriftungen im Rasterrechner verwenden können. Entschuldigung, aber hoffentlich kann jemand eine endgültige Antwort für Sie geben.

Joseph
quelle
Danke Joseph. Aber Sie haben Recht, es wäre schön, eine endgültigere Antwort zu erhalten.
Bap
0

Ich habe nach etwas in QGIS gesucht, aber ohne Erfolg, es sei denn, Sie möchten einen Code in Python schreiben. Ich weiß, dass die Frage mit QGIS markiert ist, aber die Lösung könnte helfen.

Wenn Sie mit ERDAS IMAGINE vertraut sind, verfügt es über ein Tool, das die erforderlichen Aufgaben erfüllt. Überprüfen Sie diesen Hilfeartikel, Rasterattribut-Editor .

Es wird genau das tun, was Sie brauchen, nämlich Pixelwerten Attribute zuweisen. Hoffe das hilft.

Akhil
quelle
0

Die einzige Möglichkeit, etwas in QGIS oder anderen GIS-Paketen zu tun, bestand darin, das Raster zu polygonisieren. Mit anderen Worten. Ich ließ die Software für jedes Pixel im Bild ein Polygon erstellen und den Pixelwert in die neue Polygondatei übertragen. Sie können diesen Wert dann aus der Tabelle abfragen oder verknüpfen und diese Tabelle mit der CSV-Datei aktualisieren.

Dieses Dienstprogramm ist in der QGIS-Toolbox verfügbar. Es war sehr einfach für mich.

jbgramm
quelle