Funktionsweise von "Focal Statistics"
Das Werkzeug Focal Statistics führt eine Nachbarschaftsoperation durch, die ein Ausgabe-Raster berechnet, bei dem der Wert für jede Ausgabezelle einer Funktion der Werte aller Eingabezellen entspricht, die sich in einer bestimmten Nachbarschaft dieser Position befinden. Die auf der Eingabe ausgeführte Funktion ist eine Statistik, z. B. das Maximum, der Durchschnitt oder die Summe aller Werte, die in dieser Nachbarschaft gefunden wurden.
Im Grunde greift der Algorithmus bei der Ausführung jede Zelle im Raster auf und berechnet die angegebene Statistik mit der identifizierten Nachbarschaft. Die Zelle, für die die Statistik berechnet wird, wird als bearbeitete Zelle bezeichnet. Der Wert der bearbeiteten Zelle, sowie alle Zellenwerte in der identifizierten Nachbarschaft, sind in der Nachbarschaftsstatistikberechnung enthalten.
Die Nachbarschaften können sich überschneiden, sodass Zellen in einer Nachbarschaft möglicherweise auch in der Nachbarschaft einer anderen bearbeiteten Zelle enthalten sind.
Beispiel
Um die Nachbarschaftsverarbeitung für die Berechnung einer Summenstatistik mithilfe von Focal Statistics zu veranschaulichen, betrachten Sie die bearbeitete Zelle mit dem Wert 5 im folgenden Diagramm. Eine rechteckige 3x3-Nachbarschaftsform wird angegeben. Die Summe der Werte der benachbarten Zellen (3 + 2 + 3 + 4 + 2 + 1 + 4 = 19) plus der Wert der bearbeiteten Zelle (5) entspricht 24 (19 + 5 = 24). Deshalb wird der Zelle im Ausgabe-Raster an der gleichen Position wie die bearbeitete Zelle im Eingabe-Raster der Wert 24 gegeben.
Das oben dargestellte Diagramm veranschaulicht, wie die Berechnungen auf einer einzelnen Zelle im Eingabe-Raster durchgeführt werden. Im folgenden Diagramm werden die Ergebnisse für alle Eingabezellen angezeigt. Die in Gelb hervorgehobenen Zellen identifizieren die gleiche bearbeitete Zelle und Nachbarschaft wie im Beispiel oben.
Die Form einer Nachbarschaft kann ein Kreisring, Kreis, Rechteck oder Keil sein. Die möglichen Statistiken, die innerhalb einer Nachbarschaft berechnet werden können, sind Mittelwert, Mehrheit, Maximum, Median, Minimum, Minderheit, Bereich, Standardabweichung, Summe und Varianz.
Das Werkzeug Focal Statistics ermöglicht eine Kontrolle über den Nachbarschaftstyp und die zu berechnenden Statistiken.
Nachbarschaftstypen
Die Form einer Nachbarschaft kann ein Kreisring, Kreis, Rechteck oder Keil sein. Mit einer Kernel-Datei können Sie auch eine benutzerdefinierte Nachbarschaftsform definieren sowie bestimmten Zellen in der Nachbarschaft andere Gewichtungen zuweisen, bevor die Statistik berechnet wird.
Im Folgenden finden Sie eine Erörterung der verschiedenen Nachbarschaftsformen und wie sie definiert sind:
- Kreisring
- Die Kreisringform umfasst zwei ineinander eingebettete Kreise, die eine Kreisringform bilden. Zellen mit Zellenmittelpunkten, die außerhalb des Radius des kleineren Kreises, aber innerhalb des Radius des größeren Kreises liegen, werden in die Verarbeitung der Nachbarschaft einbezogen. Daher stellt die Fläche zwischen den beiden Kreisen die Kreisringnachbarschaft dar.
- Der Radius wird in Zellen- oder Karteneinheiten identifiziert, die rechtwinklig zur X- bzw. Y-Achse gemessen werden. Wenn die Radien in Karteneinheiten angegeben werden, werden sie zu Radien in Zelleneinheiten konvertiert. Die resultierenden Radien in Zelleneinheiten erzeugen eine Fläche, die der anhand der ursprünglichen Radien in Karteneinheiten berechneten Fläche am ehesten entspricht. Jeder vom Kreisring umfasste Zellenmittelpunkt wird in die Verarbeitung der Nachbarschaft einbezogen.
- Die Standardkreisringnachbarschaft ist ein innerer Radius einer Zelle und ein äußerer Radius von drei Zellen.
- Die folgende Abbildung zeigt ein Beispiel für eine Kreisringnachbarschaft:
- Kreis
- Eine Kreisnachbarschaft wird durch Angabe eines Radiuswertes erstellt.
- Der Radius wird in Zellen- oder Karteneinheiten identifiziert, die rechtwinklig zur X- bzw. Y-Achse gemessen werden. Bei Angabe des Radius in Karteneinheiten wird zusätzliche Logik verwendet, um zu bestimmen, welche Zellen in die verarbeitete Nachbarschaft einbezogen werden. Zunächst wird die genaue Fläche eines durch den angegebenen Radiuswert definierten Kreises berechnet. Als nächstes wird die Fläche für zwei zusätzliche Kreise berechnet. Dabei wird der angegebene Radius des einen Kreises ab- und der des anderen aufgerundet. Diese beiden Flächen werden mit der Fläche verglichen, die sich aus dem angegebenen Radius ergibt, wobei der Radius der Fläche, die dieser am ehesten entspricht, im Vorgang verwendet wird.
- Der Standardradius für Kreisnachbarschaften entspricht drei Zellen.
- Die folgende Abbildung zeigt ein Beispiel für eine Kreisnachbarschaft:
- Rechteck
- Die Rechtecknachbarschaft wird durch Angabe einer Breite und einer Höhe in Zellen- oder Karteneinheiten festgelegt.
- Es werden nur die Zellen als Teil der Rechtecknachbarschaft verarbeitet, deren Mittelpunkte im definierten Objekt liegen.
- Die Standardrechtecknachbarschaft ist ein Quadrat mit einer Breite und Höhe von drei Zellen.
- Die XY-Position für die bearbeitete Zelle innerhalb der Nachbarschaft wird, in Bezug auf die linke obere Ecke der Nachbarschaft, mit den folgenden Gleichungen bestimmt:
x = (width of the neighborhood + 1)/2 y = (height of the neighborhood + 1)/2
Wenn die Eingabenummer der Zellen gerade ist, werden die XY-Koordinaten mit Kürzung berechnet. In einer 5x5-Zellennachbarschaft sind die X- und Y-Werte zum Beispiel 3,3. In einer 4x4-Zellennachbarschaft sind die X- und Y-Werte zum Beispiel 2,2.
- Im Folgenden finden Sie Beispielabbildungen von zwei rechteckigen Nachbarschaften:
- Keil
- Ein Keil ist eine keilförmige Nachbarschaft, die durch einen Radius, einen Anfangs- und einen Endwinkel angegeben wird.
- Der Keil dehnt sich gegen den Uhrzeigersinn vom Anfangswinkel zum Endwinkel aus. Winkel werden in arithmetischen Grad von 0 bis 360 angegeben, wobei 0 eine positive X-Achse (3:00 auf einer Uhr) ist und ein Ganzzahl- oder ein Gleitkommawert sein kann. Es können negative Winkel verwendet werden.
- Der Radius wird in Zellen- oder Karteneinheiten identifiziert, die rechtwinklig zur X- bzw. Y-Achse gemessen werden. Wenn der Radius in Karteneinheiten angegeben wird, wird er zu einem Radius in Zelleneinheiten konvertiert. Der resultierende Radius in Zelleneinheiten erzeugt eine Fläche, die der anhand des ursprünglichen Radius in Karteneinheiten berechneten Fläche am ehesten entspricht. Jeder vom Keil umfasste Zellenmittelpunkt wird in die Verarbeitung der Nachbarschaft einbezogen.
- Die Standardkeilnachbarschaft reicht von 0 bis 90 Grad mit einem Radius von drei Zellen.
- Die folgende Abbildung zeigt ein Beispiel für eine Keilnachbarschaft:
- Unregelmäßig
- Ermöglicht Ihnen, eine unregelmäßig gestaltete Nachbarschaft um die bearbeitete Zelle anzugeben.
- Die unregelmäßige Kernel-Datei gibt an, welche Zellenpositionen in der Nachbarschaft enthalten sein sollten.
- Die XY-Position für die bearbeitete Zelle innerhalb der Nachbarschaft wird, in Bezug auf die linke obere Ecke der Nachbarschaft, mit den folgenden Gleichungen bestimmt:
x = (width + 1)/2 y = (height + 1)/2
Wenn die Eingabenummer der Zellen gerade ist, werden die X- und Y-Koordinaten mit Kürzung berechnet.
- Für die Kernel-Datei für eine unregelmäßige Nachbarschaft:
- Die unregelmäßige Kernel-Datei ist eine ASCII-Textdatei, die die Werte und die Form einer unregelmäßigen Nachbarschaft definiert. Die Datei kann mit einem beliebigen Texteditor erstellt werden.
- Die erste Zeile gibt die Breite und die Höhe der Nachbarschaft an (die Anzahl der Zellen in der X-Richtung, gefolgt von einem Leerzeichen und der Anzahl der Zellen in der Y-Richtung).
- Die nachfolgenden Zeilen geben die Werte jeder Position in der Nachbarschaft an. Die Werte werden in der gleichen Konfiguration eingegeben, wie in der Nachbarschaft, die sie darstellen. Ein Leerzeichen zwischen jedem Wert ist notwendig.
- Die Werte in der Kernel-Datei sollten entweder 0 (Null) oder 1 (Eins) betragen. Jeder Wert, der nicht gleich 0 ist, wird jedoch als 1 interpretiert.
- Der Wert 0 (nicht ein Leerraum) für eine Zellenposition gibt an, dass die Zelle kein Element der Nachbarschaft ist und nicht zur Verarbeitung verwendet wird. Der Wert 1 gibt an, dass seine entsprechende Zelle (und der Wert) ein Element der Nachbarschaft ist.
- Ein Beispiel für eine unregelmäßige ASCII-Kernel-Datei und die dadurch dargestellte Nachbarschaft folgen:
- Gewichtung
- Ähnlich wie beim unregelmäßigen Nachbarschaftstyp können Sie anhand der Gewichtungs-Nachbarschaft eine unregelmäßige Nachbarschaft um die bearbeitete Zelle definieren und außerdem Gewichtungen auf die Eingabewerte anwenden.
- Die Gewichtungs-Kernel-Datei gibt an, welche Zellenpositionen innerhalb der Nachbarschaft eingeschlossen sein sollten sowie die Gewichtungen, mit denen sie multipliziert werden.
- Die Gewichtungs-Nachbarschaft ist nur für die Statistiktypen "Mittelwert", "Standardabweichung" und "Summe" verfügbar.
- Die XY-Position für die bearbeitete Zelle innerhalb der Nachbarschaft wird, in Bezug auf die linke obere Ecke der Nachbarschaft, mit den folgenden Gleichungen bestimmt:
x = (width + 1)/2 y = (height + 1)/2
Wenn die Eingabenummer der Zellen gerade ist, werden die X- und Y-Koordinaten mit Kürzung berechnet.
- Für die Kernel-Datei für eine gewichtete Nachbarschaft:
- Die Gewichtungs-Kernel-Datei ist eine ASCII-Textdatei, die die Werte und die Form einer Gewichtungs-Nachbarschaft definiert. Die Datei kann mit einem beliebigen Texteditor erstellt werden.
- Die erste Zeile gibt die Breite und die Höhe der Nachbarschaft an (die Anzahl der Zellen in der X-Richtung, gefolgt von einem Leerzeichen und der Anzahl der Zellen in der Y-Richtung).
- Die nachfolgenden Zeilen geben die Gewichtungswerte jeder Position in der Nachbarschaft an. Die Werte werden in der gleichen Konfiguration eingegeben, wie in der Nachbarschaft, die sie darstellen. Positive, negative und Dezimalwerte sind alle gültige Optionen, die als Gewichtung verwendet werden können. Ein Leerzeichen zwischen jedem Wert ist notwendig.
- Verwenden Sie für Positionen in der Nachbarschaft, die kein Teil der Berechnung sein sollen, den Wert 0 an der entsprechenden Position in der Kernel-Datei.
- Beispiel für eine gewichtete ASCII-Kernel-Datei und die dadurch dargestellte Nachbarschaft:
Statistiktyp
Die verfügbaren Statistiken sind "Mehrheit", "Maximum", "Mittelwert", "Medianwert", "Minimum", "Minderheit", "Bereich", "Standardabweichung" und "Summe". Der Standardstatistiktyp ist "Mittelwert".
- Mehrheit
- Als Eingabe kann nur ein Ganzzahl-Raster verwendet werden.
- Wenn es mehr als einen Mehrheitswert innerhalb einer Nachbarschaft gibt, erhält die Position der bearbeiteten Zelle bei der Ausgabe den Wert NoData.
- Maximum
- Wenn das Eingabe-Raster ein Ganzzahl-Raster ist, sind die Werte des Ausgabe-Rasters Ganzzahlwerte; wenn die Werte der Eingabe Gleitkommawerte sind, sind die Werte der Ausgabe Gleitkommawerte.
- Mittelwert
- Das Ausgabe-Raster ist immer ein Gleitkomma-Raster.
- Die Mittelwert-Statistik kann mit dem Gewichtungs-Nachbarschaftstyp verwendet werden.
- Medianwert
- Als Eingabe kann nur ein Ganzzahl-Raster verwendet werden.
- Wenn die Anzahl der gültigen Zellenwerte in der Nachbarschaft ungerade ist, wird der Medianwert durch das Ordnen der Werte und Auswählen des mittleren Wertes berechnet. Bei einer geraden Anzahl von Werten in einer Nachbarschaft werden die Werte geordnet und es wird der Durchschnitt der beiden mittleren Werte verwendet.
- Minimum
- Wenn das Eingabe-Raster ein Ganzzahl-Raster ist, sind die Werte des Ausgabe-Rasters Ganzzahlwerte; wenn die Werte der Eingabe Gleitkommawerte sind, sind die Werte der Ausgabe Gleitkommawerte.
- Minderheit
- Als Eingabe kann nur ein Ganzzahl-Raster verwendet werden.
- Wenn es mehr als einen Minderheitswert innerhalb einer Nachbarschaft gibt, erhält die Position der bearbeiteten Zelle bei der Ausgabe den Wert NoData.
- Bereich
- Wenn das Eingabe-Raster ein Ganzzahl-Raster ist, sind die Werte des Ausgabe-Rasters Ganzzahlwerte; wenn die Werte der Eingabe Gleitkommawerte sind, sind die Werte der Ausgabe Gleitkommawerte.
- Die Werte für jede Zellenposition im Ausgabe-Raster werden auf Zellenbasis bestimmt, indem die Formel angewendet wird: Fokaler Bereich = Fokales Maximum – Fokales Minimum.
- STD
- Das Ausgabe-Raster ist immer ein Gleitkomma-Raster.
- Die Standardabweichungs-Statistik kann mit dem Gewichtungs-Nachbarschaftstyp verwendet werden.
- Summe
- Wenn das Eingabe-Raster ein Ganzzahl-Raster ist, sind die Werte des Ausgabe-Rasters Ganzzahlwerte; wenn die Werte der Eingabe Gleitkommawerte sind, sind die Werte der Ausgabe Gleitkommawerte.
- Varianz
- Als Eingabe kann nur ein Ganzzahl-Raster verwendet werden.
Bearbeiteten von NoData-Zellen
Mit der Option NoData-Werte in Berechnungen ignorieren wird gesteuert, wie NoData-Zellen im Nachbarschaftsfenster verarbeitet werden. Wenn diese Option aktiviert ist (Option DATA), werden alle NoData-Zellen in der Nachbarschaft bei der Berechnung des Ausgabezellenwertes ignoriert. Wenn die Option deaktiviert ist (Option NODATA) und in der Nachbarschaft NoData-Zellen vorhanden sind, ist die Ausgabezelle eine NoData-Zelle.
Wenn es sich bei der bearbeiteten Zelle um eine NoData-Zelle handelt und die Option "NoData-Werte in Berechnungen ignorieren" ausgewählt ist, wird der Ausgabewert der Zelle basierend auf den anderen Zellen in der Nachbarschaft, die einen gültigen Wert aufweisen, berechnet. Wenn es sich bei allen Zellen in der Nachbarschaft um NoData-Werte handelt, werden natürlich unabhängig von der Einstellung für diesen Parameter NoData ausgegeben.