Block-Statistiken (Spatial Analyst)
Zusammenfassung
Partitioniert die Eingabe in nicht überlappende Blöcke und berechnet die Statistik der Werte innerhalb jedes Blocks. Der Wert wird allen Zellen in jedem Block in der Ausgabe zugewiesen.
Weitere Informationen zur Funktionsweise von "Block-Statistiken"
Abbildung
Verwendung
-
Wenn das Eingabe-Raster ein Gleitkomma-Raster ist, sind nur die Statistiken für Mittelwert, Maximum, Minimum, Bereich, STD und Summe verfügbar. Die Statistiken für Mehrheit, Minderheit, Medianwert und Varianz sind nicht zulässig. Wenn das Eingabe-Raster ein Ganzzahl-Raster ist, sind alle Statistiktypen verfügbar.
-
Wenn eine kreisförmige, kreisringförmige oder keilförmige Nachbarschaft angegeben wird (abhängig von der Größe der Nachbarschaft) werden Zellen, die nicht rechtwinklig zur X- oder Y-Achse sind, möglicherweise nicht in den Berechnungen berücksichtigt. Diese Zellenpositionen erhalten jedoch den resultierenden Wert aus den Berechnungen der Nachbarschaft, da sie im kleinsten umgebenden Rechteck (bzw. Ausgabeblock) dieser kreisförmigen Nachbarschaftstypen liegen.
-
Bei einem ganzzahligen Eingabe-Raster ist auch das Ausgabe-Raster ganzzahlig. Eine Ausnahme gilt für die Statistiktypen "Mittelwert" bzw. "STD", für die im Ausgabe-Raster immer Gleitkommazahlen verwendet werden. Wenn der Eingabetyp "Gleitkomma" ist, weist auch die Ausgabe für alle verfügbaren Statistiktypen den Wert "Gleitkomma" auf.
-
Für eine Nachbarschaft vom Typ "Unregelmäßig" und "Gewichtung" muss eine Kernel-Datei angegeben werden. Kernel-Dateien müssen die Dateierweiterung .txt aufweisen.
Informationen zum Erstellen und Verwenden von Kernel-Dateien finden Sie unter Funktionsweise von "Block Statistics" in den Abschnitten "Unregelmäßig" und "Gewichtung".
-
Für den Statistiktyp "Medianwert" gilt: Wenn die Anzahl der Zellen im Block ungerade ist, werden die Werte geordnet und der mittlere Wert wird als ganzzahliger Medianwert gemeldet. Wenn die Anzahl der Zellen im Block gerade ist, werden die Werte geordnet und der Durchschnitt aus den beiden mittleren Werten wird auf die nächste Ganzzahl gerundet.
-
Beim Statistiktyp "Majority" wird den Zellen, bei denen es keinen einzelnen Mehrheitswert gibt – das heißt, zwei oder mehr Werte innerhalb eines Blocks haben beide die größte Anzahl von Zellen mit dem Wert – "NoData" zugewiesen. Beim Statistiktyp "Minority" wird den Zellen, bei denen es keinen einzelnen Minderheitswert gibt, ebenfalls "NoData" zugewiesen.
-
Bei den Statistiktypen "Mean", "Minority", "Standard Deviation" oder "Sum" kann der Typ Nachbarschaft auf Gewichtung festgelegt werden.
Syntax
Parameter | Erläuterung | Datentyp |
in_raster |
Das Raster, in dem die Block-Statistik-Berechnungen durchgeführt werden sollen. | Raster Layer |
neighborhood (optional) |
Die Klasse Nachbarschaft definiert die Form der Fläche um jede Zelle, die zum Berechnen der Statistik verwendet wird. Folgende Nachbarschaftstypen sind verfügbar: NbrAnnulus, NbrCircle, NbrRectangle, NbrWedge, NbrIrregular und NbrWeight. Folgende Nachbarschaftsformen sind verfügbar:
Der Parameter {CELL | MAP} definiert für die Entfernungseinheiten entweder die Zelleneinheiten oder die Karteneinheiten. Die Standardnachbarschaft ist das Quadrat NbrRectangle mit einer Breite und Höhe von drei Zellen. | Neighborhood |
statistics_type (optional) |
Der zu berechnende Statistiktyp.
Die standardmäßige Statistiktyp ist MEAN. | String |
ignore_nodata (optional) |
Gibt an, ob NoData-Werte bei der Statistikberechnung ignoriert werden.
| Boolean |
Rückgabewert
Name | Erläuterung | Datentyp |
out_raster |
Das Ausgabe-Raster für "Block-Statistiken". | Raster |
Codebeispiel
In diesem Beispiel wird der minimale Zellenwert für jede nicht überlappende Kreisringnachbarschaft (ringförmig) im Eingabe-GRID-Raster berechnet.
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" nbr = NbrAnnulus(1, 3, "MAP") outBlockStat = BlockStatistics("block", nbr, "MINIMUM", "") outBlockStat.save("C:/sapyexamples/output/blockstat")
In diesem Beispiel wird der minimale Zellenwert für jede nicht überlappende Kreisringnachbarschaft (ringförmig) im Eingabe-GRID-Raster berechnet.
# Name: BlockStatistics_Ex_02.py # Description: Calculates statistics for a nonoverlapping # neighborhood. # Requirements: Spatial Analyst Extension # Import system modules import arcpy from arcpy import env from arcpy.sa import * # Set environment settings env.workspace = "C:/sapyexamples/data" # Set local variables inRaster = "block" nbr = NbrAnnulus(1, 3, "MAP") # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute BlockStatistics outBlockStat = BlockStatistics(inRaster, nbr, "MINIMUM", "NODATA") # Save the output outBlockStat.save("C:/sapyexamples/output/blockstat")