Zellenstatistiken (Image 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", "Bereich", "Standardabweichung", "Summe" und "Varianz".

Weitere Informationen zur Funktionsweise des Werkzeugs "Zellenstatistiken"

Abbildung

Abbildung "Zellenstatistiken"
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", "Minderheut" 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.

  • Wenn der Parameter Als Multiband verarbeiten deaktiviert ist (process_as_multiband wurde in Python auf SINGLE_BAND festgelegt), wird jedes Band aus einer Multiband-Raster-Eingabe gesondert als Einzelband-Raster verarbeitet. Die Ausgabe ist in diesem Fall ein Einzelband-Raster.

    Einzelband-Ausgabe bei Verarbeitung als SINGLE_BAND
    Mit dem Werkzeug "Zellenstatistiken" wird bei Verarbeitung als SINGLE_BAND eine Einzelband-Ausgabe erstellt.
  • Wenn der Parameter Als Multiband verarbeiten aktiviert ist (process_as_multiband wurde in Python auf MULTI_BAND festgelegt), wird jede Multiband-Raster-Eingabe als Multiband-Raster verarbeitet. Die Ausgabe ist in diesem Fall ein 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-Ausgabe bei Verarbeitung als MULTI_BAND.
    Mit dem Werkzeug "Zellenstatistiken" wird bei Verarbeitung als MULTI_BAND eine Multiband-Ausgabe erstellt.

Syntax

CellStatistics(in_rasters_or_constants, {statistics_type}, {ignore_nodata}, {process_as_multiband})
ParameterErklärungDatentyp
in_rasters_or_constants
[in_raster_or_constant,...]

Eine Liste von Eingabe-Rastern, für die eine Statistik für jede Zelle innerhalb des Fensters "Analyse" 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 processing_as_multiband auf MULTI_BAND eingestellt ist, dürften alle Multiband-Eingaben dieselbe Anzahl an Bändern aufweisen.

Raster Layer; Constant
statistics_type
(optional)

Gibt den zu berechnenden Statistiktyp an.

  • MEANDer Mittelwert (Durchschnitt) der Eingaben wird berechnet.
  • MAJORITYDie Mehrheit (der am häufigsten auftretende Wert) der Eingaben wird berechnet.
  • MAXIMUMDas Maximum (der größte Wert) der Eingaben wird berechnet.
  • MEDIANDer Medianwert der Eingaben wird berechnet.
  • MINIMUMDas Minimum (der kleinste Wert) der Eingaben wird berechnet.
  • MINORITYDie Minderheit (der am seltensten auftretende Wert) der Eingaben wird berechnet.
  • 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.

Der Standardstatistiktyp ist "Mittelwert".

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

Rückgabewert

NameErklärungDatentyp
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.ia import *
env.workspace = "C:/iapyexamples/data"
outCellStats = CellStatistics(["degs", "negs", "cost"], "STD", "DATA")
outCellStats.save("C:/iapyexamples/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: Image Analyst Extension

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

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

# 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 Image Analyst oder Spatial Analyst
  • Standard: Erfordert Image Analyst oder Spatial Analyst
  • Advanced: Erfordert Image Analyst oder Spatial Analyst

Verwandte Themen