Wichtig
Übersetzen ist eine Gemeinschaftsleistung Sie können mitmachen. Diese Seite ist aktuell zu 100.00% übersetzt.
17.2. Rasteranalyse
17.2.1. Rasterrechner
Die Funktion Abb. 17.22). Die Ergebnisse werden in einen neuen Layer in einem GDAL-unterstützten Format geschrieben.
im Menü ermöglicht es, Berechnungen auf der Basis von vorhandenen Rasterpixelwerten durchzuführen (sieheDie Liste Rasterkanäle enthält alle geladenen Layer, die verwendet werden können. Um ein Raster zum Feld für den Rasterberechnungsausdruck hinzuzufügen, doppelklicken Sie auf seinen Namen in der Liste Felder. Sie können dann die Operatoren verwenden, um Berechnungsausdrücke zu konstruieren, oder Sie können sie einfach in das Feld eingeben.
Im Abschnitt Ergebnislayer müssen Sie einen Ausgabelayer definieren. Sie können:
Temporärraster erstellen, statt auf der Festplatte zu speichern:
Ist diese Option nicht aktiviert, wird die Ausgabe als neue einfache Datei auf der Festplatte gespeichert. Ein Ausgabe-Layer mit Angabe des Pfads und ein Ausgabeformat sind erforderlich.
Wenn dieses Kontrollkästchen aktiviert ist, wird ein virtueller Layer erstellt, d. h. ein Rasterlayer, der durch seine URI definiert ist und dessen Pixel on-the-fly berechnet werden. Es handelt sich dabei nicht um eine neue Datei auf der Festplatte; der virtuelle Layer ist immer noch mit den in der Berechnung verwendeten Rastern verbunden, was bedeutet, dass ein Löschen oder Verschieben dieser Raster den Layer zerstören würde. Ein Layername kann angegeben werden, ansonsten wird der Berechnungsausdruck als solcher verwendet. Wird der virtuelle Layer aus dem Projekt entfernt, so wird er gelöscht, er kann aber auch über das Kontextmenü des Layers in einer Datei gespeichert werden.
Definieren Sie die Räumliche Ausdehnung der Berechnung auf der Grundlage der Ausdehnung eines eingegebenen Raster-Layers oder auf der Grundlage benutzerdefinierter X,Y-Koordinaten
Legen Sie die Auflösung des Layers anhand der Spalten- und Zeilennummer fest. Wenn der Input Layer eine andere Auflösung hat, werden die Werte mit dem Nearest Neighbor Algorithmus neu abgetastet.
Mit dem Kontrollkästchen Ergebnis zum Projekt hinzufügen wird der Ergebnis-Layer automatisch zum Legendenbereich hinzugefügt und kann visualisiert werden. Bei virtuellen Rastern standardmäßig aktiviert.
Der Abschnitt Operatoren enthält alle verfügbaren Operatoren. Um einen Operator zum Ausdrucksfeld des Rasterrechners hinzuzufügen, klicken Sie auf die entsprechende Schaltfläche. Mathematische Berechnungen (+
, -
, *
, … ) und trigonometrische Funktionen (sin
, cos
, tan
, … ) sind verfügbar. Bedingte Ausdrücke (=
, !=
, <
, >=
, … ) geben entweder 0 für falsch oder 1 für wahr zurück und können daher mit anderen Operatoren und Funktionen verwendet werden.
Siehe auch
Algorithmen Raster calculator und Raster calculator (virtual)
17.2.1.1. Rasterrechnerausdruck
Der Dialog
Der Dialog Rasterrechnerausdruck bietet die Möglichkeit, Ausdrücke für Pixelberechnungen zwischen einer Reihe von Raster-Layern zu schreiben.
Layer: Zeigt die Liste aller in der Legende geladenen Raster Layer an. Diese können verwendet werden, um das Ausdrucksfeld zu füllen (Doppelklick zum Hinzufügen). Rasterlayer werden durch ihren Namen und die Nummer des Bandes bezeichnet:
layer_name@band_number
. Zum Beispiel wird das erste Band eines Layers mit dem NamenDEM
alsDEM@1
bezeichnet.Operatoren: enthält eine Reihe von Berechnungsoperatoren für die Pixelmanipulation:
Arithmetisch:
+
,-
,*
,`sqrt
,abs
,ln
, …Trigonometrisch: sin,
cos
,tan
, …Vergleich:
=
,!=
,<
,>=
, …Logisch:
IF
,AND
,OR
,(
,)
Statistisch:
min
,max
Klicken Sie auf die entsprechende Schaltfläche, um dem Ausdrucksfeld des Rasterrechners einen Operator hinzuzufügen.
Rasterrechnerausdruck ist der Bereich, in dem der Ausdruck zusammengesetzt ist
Beispiele
Höhenwerte von Meter zu Fuß konvertieren
Für das Erstellen eines Rasterlayers in Fuß aus einem Rasterlayer in Metern müssen Sie den Konvertierungsfaktor von Metern zu Fuß benutzen: 3.28. Der Ausdruck lautet:
"elevation@1" * 3.28
Eine Maske verwenden
Wenn Sie Teile des Rasterlayers ausmaskieren wollen, weil Sie nur an Höhenwerten über 0 Metern interessiert sind, können Sie den folgenden Ausdruck zum Erstellen einer Maske und zum gleichzeitigen Anwenden auf den Rasterlayer verwenden.
("elevation@1" >= 0) * "elevation@1"
Mit anderen Worten, für jede Zelle größer oder gleich 0 wird der bedingte Ausdruck mit 1 ausgewertet, was den ursprünglichen Wert durch Multiplikation mit 1 beibehält, ansonsten wird der bedingte Ausdruck zu 0 ausgewertet, was den Rasterwert auf 0 setzt und die Maske im laufenden Betrieb erzeugt.
Ein Raster klassifizieren
Wenn Sie ein Raster klassifizieren wollen, sagen wir beispielsweise in zwei Höhenklassen, können Sie die folgenden Ausdrücke verwenden um ein Raster mit zwei Werten 1 und 2 in einem Schritt erstellen.
("elevation@1" < 50) * 1 + ("elevation@1" >= 50) * 2
In anderen Worten stelle den Wert für jede Zelle mit einem Wert kleiner 50 auf 1 ein. Für jede Zelle mit einem Wert größer als oder gleich 50 stelle den Wert 2 ein.
Oder Sie können den Operator IF
verwenden.
if ( elevation@1 < 50 , 1 , 2 )