Zonale Statistiken (Spatial Analyst)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Berechnet Statistiken der Werte eines Rasters innerhalb der Zonen eines anderen Datasets.

Weitere Informationen zur Funktionsweise des Werkzeugs "Zonale Statistiken"

Bild

Abbildung: Zonale Statistiken
OutRas = ZonalStatistics(ZoneRas, "VALUE", ValRas, "MINIMUM")

Verwendung

Syntax

ZonalStatistics (in_zone_data, zone_field, in_value_raster, {statistics_type}, {ignore_nodata})
ParameterErläuterungDatentyp
in_zone_data

Das Dataset, das die Zonen definiert.

Die Zonen können durch ein Ganzzahl-Raster oder einen Feature-Layer definiert werden.

Raster Layer | Feature Layer
zone_field

Feld mit den Werten, die jede Zone definieren.

Es kann sich dabei um ein Ganzzahl- oder ein Zeichenfolgefeld des Zonen-Datasets handeln.

Field
in_value_raster

Raster, das die Werte für die Berechnung der Statistik enthält.

Raster Layer
statistics_type
(optional)

Zu berechnender Statistiktyp.

  • MEAN Berechnet den Durchschnitt aller Zellen im Wert-Raster, die zur gleichen Zone gehören wie die Ausgabezelle.
  • MAJORITY Ermittelt den am häufigsten vorkommenden Wert aus allen Zellen im Wert-Raster, die zur gleichen Zone gehören wie die Ausgabezelle.
  • MAXIMUM Ermittelt den größten Wert aus allen Zellen im Wert-Raster, die zur gleichen Zone gehören wie die Ausgabezelle.
  • MEDIAN Ermittelt den Medianwert aus allen Zellen im Wert-Raster, die zur gleichen Zone gehören wie die Ausgabezelle.
  • MINIMUM Ermittelt den kleinsten Wert aus allen Zellen im Wert-Raster, die zur gleichen Zone gehören wie die Ausgabezelle.
  • MINORITY Ermittelt den am seltensten vorkommenden Wert aller Zellen im Wert-Raster, die zur gleichen Zone gehören wie die Ausgabezelle.
  • RANGE Berechnet die Differenz zwischen dem größten und kleinsten Wert aus allen Zellen im Wert-Raster, die zur gleichen Zone gehören wie die Ausgabezelle.
  • STD Berechnet die Standardabweichung aller Zellen im Wert-Raster, die zur gleichen Zone gehören wie die Ausgabezelle.
  • SUM Berechnet den Gesamtwert aller Zellen im Wert-Raster, die zur gleichen Zone gehören wie die Ausgabezelle.
  • VARIETY Berechnet die Anzahl der Einzelwerte für alle Zellen im Wert-Raster, die zur gleichen Zone gehören wie die Ausgabezelle.
String
ignore_nodata
(optional)

Gibt an, ob sich NoData-Werte in der Werteingabe auf die Ergebnisse der Zone auswirken, in der sie liegen.

  • DATA Innerhalb einer bestimmten Zone werden nur Zellen, die über einen Wert im Eingabewert-Raster verfügen, verwendet, um den Ausgabewert für diese Zone zu bestimmen. NoData-Zellen im Wert-Raster werden bei der Statistikberechnung ignoriert.
  • NODATA Wenn innerhalb einer bestimmten Zone NoData-Zellen im Wert-Raster vorhanden sind, wird davon ausgegangen, dass nicht genügend Informationen vorhanden sind, um statistische Berechnungen für alle Zellen in dieser Zone durchzuführen. Aus diesem Grund erhält die gesamte Zone im Ausgabe-Raster den Wert "NoData".
Boolean

Rückgabewert

NameErläuterungDatentyp
out_raster

Das Ausgabe-Raster für "Zonale Statistiken".

Raster

Codebeispiel

ZonalStatistics – Beispiel 1 (Python-Fenster)

In diesem Beispiel wird für jede Zone der Bereich der Zellenwerte im Wert-Eingabe-Raster ermittelt.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZonalStats = ZonalStatistics("zone", "value", "valueraster", "RANGE",
                                "NODATA")
outZonalStats.save("C:/sapyexamples/output/zonestatout")
ZonalStatistics – Beispiel 2 (eigenständiges Skript)

In diesem Beispiel wird für jede Zone der Bereich der Zellenwerte im Wert-Eingabe-Raster ermittelt.

# Name: ZonalStatistics_Ex_02.py
# Description: Calculates statistics on values of a raster 
#    within the zones of another dataset.
# 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
inZoneData = "zone"
zoneField = "value"
inValueRaster = "valueraster" 

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

# Execute ZonalStatistics
outZonalStatistics = ZonalStatistics(inZoneData, zoneField, inValueRaster,
                                     "RANGE", "NODATA")

# Save the output 
outZonalStatistics.save("C:/sapyexamples/output/zonestatout2")

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Erfordert Spatial Analyst
ArcGIS for Desktop Standard: Erfordert Spatial Analyst
ArcGIS for Desktop Advanced: Erfordert Spatial Analyst
9/12/2013