Zellenstatistiken (Spatial Analyst)

Mit der Spatial Analyst-Lizenz verfügbar.

Mit der Image Analyst-Lizenz verfügbar.

Zusammenfassung

Berechnet eine Pro-Zellen-Statistik für mehrere Raster.

Die verfügbaren Statistiken sind: "Mehrheit", "Maximum", "Mittelwert", "Medianwert", "Minimum", "Minderheit", "Perzentil", "Bereich", "Standardabweichung", "Summe" und "Varianz".

Learn more about how Cell Statistics works

Abbildung

Example Cell Statistics tool input and output values
OutRas = CellStatistics([InRas1, InRas2, InRas3], "SUM", "NODATA", "SINGLE_BAND")

Verwendung

  • Die Reihenfolge der Eingabe-Raster ist für dieses Werkzeug nicht von Bedeutung.

  • Für die Statistiktypen "Maximum", "Minimum", "Mittelwert", "Medianwert", "Mehrheit", "Minderheit", "Perzentil" und "Summe" gilt: Wenn ein einzelnes Raster als Eingabe verwendet wird, sind die Ausgabenzellwerte gleich den Eingabezellenwerten. Für "Bereich" und "Standardabweichung" sind alle Ausgabezellenwerte gleich 0. Für "Varianz" beträgt er 1.

  • If the Process as multiband parameter is unchecked (process_as_multiband is set to SINGLE_BAND in Python), each band from a multiband raster input will be processed separately as a single band raster, and the output will be a single band raster.

    Single-band output when processed as SINGLE_BAND
    The Cell Statistics tool creates a single-band output when processed as SINGLE_BAND.
  • If the Process as multiband parameter is checked (process_as_multiband is set to MULTI_BAND in Python), each multiband raster input will be processed as a multiband raster, and the output will be a multiband raster. Das Ausgabe-Raster ist auch dann ein Multiband-Raster, wenn die Eingaben eine Kombination aus einem Multiband-Raster und Konstanten sind. Die Anzahl an Bändern in jeder Multiband-Eingabe muss identisch sein.

    Das Werkzeug führt den Vorgang für jedes Band aus einer Eingabe mit dem entsprechenden Band aus der anderen Eingabe durch. Wenn eine der Eingaben ein Multiband-Raster und die andere Eingabe eine Konstante ist, führt das Werkzeug den Vorgang für jedes Band in der Multiband-Eingabe mit dem konstanten Wert durch.

    Multiband output when processed as MULTI_BAND.
    The Cell Statistics tool creates a multiband output when processed as MULTI_BAND.
  • Wenn alle Eingaben multidimensionale Raster-Daten mit derselben Anzahl an Variablen sind, führt das Werkzeug den Vorgang für alle Ausschnitte mit demselben Dimensionswert durch. Die Ausgabe ist ein multidimensionales Raster im CRF-Format. Die Variablen in den Eingaben müssen mindestens eine gemeinsame Dimension und einen gemeinsamen Dimensionswert enthalten, damit dieses Werkzeug erfolgreich ausgeführt werden kann. Andernfalls tritt ein Fehler auf.

    Wenn alle Eingaben eine Variable, aber unterschiedliche Namen aufweisen, deaktivieren Sie vor dem Ausführen der Operation die Einstellung Multidimensionale Variable abgleichen für die Geoverarbeitungsumgebung (durch Festlegen von arcpy.env.matchMultidimensionalVariable = False in Python).

    Wenn mindestens eine der Eingaben ein multidimensionales Raster und die anderen Eingaben Konstanten sind, führt das Werkzeug den Vorgang für alle Ausschnitte sämtlicher Variablen mit dem konstanten Wert durch, und die Ausgabe ist ein multidimensionales Raster.

  • Bei Mehrheits- und Minderheitsberechnungen wird bei einem Gleichstand der niedrigste der beiden Werte ausgegeben.

  • Weitere Informationen zur Geoverarbeitung von Umgebungen mit diesem Werkzeug finden Sie unter Analyseumgebungen und Spatial Analyst.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Raster oder konstante Werte

Eine Liste mit Eingabe-Rastern, für die eine statistische Operation für jede Zelle innerhalb des Analysefensters berechnet wird.

Eine Zahl kann als Eingabe verwendet werden, Sie müssen jedoch zunächst in der Umgebung die Zellengröße und die Ausdehnung festlegen.

Wenn der Parameter Als Multiband verarbeiten aktiviert ist, müssen alle Multiband-Eingaben dieselbe Anzahl an Bändern aufweisen.

Raster Layer; Constant
Überlagerungsstatistik
(optional)

Gibt den zu berechnenden Statistiktyp an.

Der Standardstatistiktyp ist Mittelwert.

  • MittelwertDer Mittelwert (Durchschnitt) der Eingaben wird berechnet. Dies ist die Standardeinstellung.
  • MehrheitDie Mehrheit (der am häufigsten auftretende Wert) der Eingaben wird ermittelt.
  • MaximumDas Maximum (der größte Wert) der Eingaben wird ermittelt.
  • MedianwertDer Medianwert der Eingaben wird berechnet.
  • MinimumDas Minimum (der kleinste Wert) der Eingaben wird ermittelt.
  • MinderheitDie Minderheit (der am seltensten auftretende Wert) der Eingaben wird ermittelt.
  • PerzentilDas Perzentil der Eingaben wird berechnet. Standardmäßig wird das 90. Perzentil berechnet. Sie können andere Werte (von 0 bis 100) mit dem Parameter Perzentilwert angeben.
  • BereichDer Bereich (Differenz zwischen größtem und kleinstem Wert) der Eingaben wird berechnet.
  • StandardabweichungDie Standardabweichung der Eingaben wird berechnet.
  • SummeDie Summe (Gesamtwert aller Werte) der Eingaben wird berechnet.
  • VarianzDie Varianz (Anzahl der Einzelwerte) der Eingaben wird berechnet.
String
NoData-Werte in Berechnungen ignorieren
(optional)

Gibt an, ob NoData-Werte bei der Statistikberechnung ignoriert werden.

  • Aktiviert: Wenn an der Position der bearbeiteten Zelle eines der Eingabe-Raster den Wert "NoData" aufweist, wird dieser ignoriert. Die Statistik wird lediglich unter Berücksichtigung der Zellen mit gültigen Daten berechnet. Dies ist die Standardeinstellung.
  • Deaktiviert: Wenn die Position der bearbeiteten Zelle für eines der Eingabe-Raster den Wert "NoData" aufweist, wird für diese Zelle "NoData" ausgegeben.
Boolean
Als Multiband verarbeiten
(optional)

Legt fest, wie die Bänder von Eingabemultiband-Rastern verarbeitet werden.

  • Deaktiviert: Jedes Band aus einer Multiband-Raster-Eingabe wird gesondert als Einzelband-Raster verarbeitet. Dies ist die Standardeinstellung.
  • Aktiviert: Jede Multiband-Raster-Eingabe wird als Multiband verarbeitet. Der Vorgang wird für jedes Band aus einer Eingabe mit der entsprechenden Bandnummer aus den anderen Eingaben durchgeführt.
Boolean
Perzentilwert
(optional)

Der Perzentilwert wird berechnet. Der Standardwert ist 90 und steht für das 90. Perzentil.

Zulässiger Wert kann zwischen 0 und 100 liegen. Grundsätzlich entspricht der Perzentilwert 0 statistisch gesehen der Statistik "Minimum" und der Perzentilwert 100 der Statistik "Maximum". Der Wert 50 ergibt im Wesentlichen dasselbe Ergebnis wie der Medianwert der Statistik.

Dieser Parameter ist nur verfügbar, wenn für den Parameter Überlagerungsstatistiken die Option Perzentil festgelegt wurde.

Double
Perzentil-Interpolationstyp
(optional)

Gibt die Interpolationsmethode an, die verwendet wird, wenn der angegebene Perzentilwert zwischen zwei Eingabezellenwerten liegt.

  • Automatisch erkennenWeisen die Eingabe-Werte-Raster einen ganzzahligen Pixeltyp auf, wird die Methode Nächster Nachbar verwendet. Weisen die Eingabe-Raster einen Gleitkomma-Pixeltyp auf, wird die Methode Linear verwendet. Dies ist die Standardeinstellung.
  • Nächster NachbarEs wird der dem gewünschten Perzentil am nächsten liegende verfügbare Wert verwendet. In diesem Fall entspricht der Ausgabepixeltyp dem der Eingabe-Raster.
  • LinearEs wird der gewichtete Durchschnitt der beiden umgebenden Werte aus dem Perzentil verwendet. In diesem Fall ist der Ausgabepixeltyp "Gleitkomma".
String

Rückgabewert

BeschriftungErläuterungDatentyp
Ausgabe-Raster

Das Ausgabe-Raster.

Der Wert wird für jede Zelle ermittelt, indem der angegebene Statistiktyp auf die Eingabe-Raster an dieser Position angewendet wird.

Raster

CellStatistics(in_rasters_or_constants, {statistics_type}, {ignore_nodata}, {process_as_multiband}, {percentile_value}, {percentile_interpolation_type})
NameErläuterungDatentyp
in_rasters_or_constants
[in_raster_or_constant,...]

Eine Liste mit Eingabe-Rastern, für die eine statistische Operation für jede Zelle innerhalb des Analysefensters berechnet wird.

Eine Zahl kann als Eingabe verwendet werden, Sie müssen jedoch zunächst in der Umgebung die Zellengröße und die Ausdehnung festlegen.

If the processing_as_multiband parameter is set to MULTI_BAND, all multiband inputs should have an equal number of bands.

Raster Layer; Constant
statistics_type
(optional)

Gibt den zu berechnenden Statistiktyp an.

  • MEANDer Mittelwert (Durchschnitt) der Eingaben wird berechnet. Dies ist die Standardeinstellung.
  • MAJORITYDie Mehrheit (der am häufigsten auftretende Wert) der Eingaben wird ermittelt.
  • MAXIMUMDas Maximum (der größte Wert) der Eingaben wird ermittelt.
  • MEDIANDer Medianwert der Eingaben wird berechnet.
  • MINIMUMDas Minimum (der kleinste Wert) der Eingaben wird ermittelt.
  • MINORITYDie Minderheit (der am seltensten auftretende Wert) der Eingaben wird ermittelt.
  • PERCENTILEDas Perzentil der Eingaben wird berechnet. Standardmäßig wird das 90. Perzentil berechnet. You can specify other values (from 0 to 100) using the percentile_value parameter.
  • RANGEDer Bereich (Differenz zwischen größtem und kleinstem Wert) der Eingaben wird berechnet.
  • STDDie Standardabweichung der Eingaben wird berechnet.
  • SUMDie Summe (Gesamtwert aller Werte) der Eingaben wird berechnet.
  • VARIETYDie Varianz (Anzahl der Einzelwerte) der Eingaben wird berechnet.

The default statistic type is MEAN.

String
ignore_nodata
(optional)

Gibt an, ob NoData-Werte bei der Statistikberechnung ignoriert werden.

  • DATAWenn an der Position der bearbeiteten Zelle eines der Eingabe-Raster den Wert "NoData" aufweist, wird dieser ignoriert. Die Statistik wird lediglich unter Berücksichtigung der Zellen mit gültigen Daten berechnet. Dies ist die Standardeinstellung.
  • NODATAWenn die Position der bearbeiteten Zelle für eines der Eingabe-Raster den Wert "NoData" aufweist, wird für diese Zelle "NoData" ausgegeben.
Boolean
process_as_multiband
(optional)

Legt fest, wie die Bänder von Eingabemultiband-Rastern verarbeitet werden.

  • SINGLE_BANDJedes Band aus einer Multiband-Raster-Eingabe wird gesondert als Einzelband-Raster verarbeitet. Dies ist die Standardeinstellung.
  • MULTI_BANDJede Multiband-Raster-Eingabe wird als Multiband verarbeitet. Der Vorgang wird für jedes Band aus einer Eingabe mit der entsprechenden Bandnummer aus den anderen Eingaben durchgeführt.
Boolean
percentile_value
(optional)

Der Perzentilwert wird berechnet. Der Standardwert ist 90 und steht für das 90. Perzentil.

Zulässiger Wert kann zwischen 0 und 100 liegen. Grundsätzlich entspricht der Perzentilwert 0 statistisch gesehen der Statistik "Minimum" und der Perzentilwert 100 der Statistik "Maximum". Der Wert 50 ergibt im Wesentlichen dasselbe Ergebnis wie der Medianwert der Statistik.

This parameter is only supported if the statistics_type parameter is set to PERCENTILE.

Double
percentile_interpolation_type
(optional)

Gibt die Interpolationsmethode an, die verwendet wird, wenn der angegebene Perzentilwert zwischen zwei Eingabezellenwerten liegt.

  • AUTO_DETECTIf the input rasters are of integer pixel type, the NEAREST method will be used. If the input rasters are of floating point pixel type, the LINEAR method will be used. Dies ist die Standardeinstellung.
  • NEARESTEs wird der dem gewünschten Perzentil am nächsten liegende verfügbare Wert verwendet. In diesem Fall entspricht der Ausgabepixeltyp dem der Eingabe-Raster.
  • LINEAREs wird der gewichtete Durchschnitt der beiden umgebenden Werte aus dem Perzentil verwendet. In diesem Fall ist der Ausgabepixeltyp "Gleitkomma".
String

Rückgabewert

NameErläuterungDatentyp
out_raster

Das Ausgabe-Raster.

Der Wert wird für jede Zelle ermittelt, indem der angegebene Statistiktyp auf die Eingabe-Raster an dieser Position angewendet wird.

Raster

Codebeispiel

CellStatistics: Beispiel 1 (Python-Fenster)

In diesem Beispiel wird die Standardabweichung pro Zelle bei mehreren Eingabe-Grid-Rastern berechnet, und das Ergebnis wird als IMG-Raster ausgegeben.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outCellStats = CellStatistics(["degs", "negs", "cost"], "STD", "DATA")
outCellStats.save("C:/sapyexamples/output/outcellstats.img")
CellStatistics: Beispiel 2 (eigenständiges Skript)

In diesem Beispiel wird der Bereich pro Zelle pro Band für mehrere Eingabemultiband-Raster berechnet, und es wird ein Multiband-Ausgabe-Raster erstellt.

# Name: CellStatistics_Ex_standalone.py
# Description: Calculates a per-cell statistic from multiple multiband rasters
#               and process as multiband.
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy.sa import *

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Set the analysis environments
arcpy.env.workspace = "C:/sapyexamples/data"

# Set the local variables
inRaster01 = "degs_MB"
inRaster02 = "negs_MB"
inRaster03 = "cost_MB"

# Execute CellStatistics
outCellStatistics = CellStatistics([inRaster01, inRaster02, inRaster03], "RANGE", "NODATA", "MULTI_BAND")

# Save the output 
outCellStatistics.save("C:/sapyexamples/output/cellstats_MB.tif")

Lizenzinformationen

  • Basic: Erfordert Spatial Analyst oder Image Analyst
  • Standard: Erfordert Spatial Analyst oder Image Analyst
  • Advanced: Erfordert Spatial Analyst oder Image Analyst

Verwandte Themen