Zonale Statistiken als Tabelle (Spatial Analyst)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Summiert die Werte eines Rasters innerhalb der Zonen eines anderen Datasets und gibt die Ergebnisse in einer Tabelle aus.

Weitere Informationen zur Funktionsweise des Werkzeugs "Zonale Statistiken"

Bild

Abbildung: Zonale Statistiken als Tabelle
ZonalStatisticsAsTable(ZoneRas, "Value", ValRas, OutTable, "ALL")

Verwendung

Syntax

ZonalStatisticsAsTable (in_zone_data, zone_field, in_value_raster, out_table, {ignore_nodata}, {statistics_type})
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
out_table

Ausgabetabelle, die die Zusammenfassung der Werte in jeder Zone enthält.

Table
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
statistics_type
(optional)

Zu berechnender Statistiktyp.

  • ALLEs werden alle Statistikwerte berechnet. Dies ist die Standardeinstellung.
  • 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.
  • MIN_MAXMinimum- und Maximum-Statistiken werden berechnet.
  • MEAN_STDMittelwert- und STD-Statistiken werden berechnet.
  • MIN_MAX_MEANMinimum-, Maximum- und Mittelwert-Statistiken werden berechnet.
String

Codebeispiel

ZonalStatisticsAsTable – Beispiel 1 (Python-Fenster)

In diesem Beispiel werden die Werte eines Rasters innerhalb der von einem Polygon-Shapefile definierten Zonen zusammengefasst und die Ergebnisse in einer Tabelle aufgezeichnet.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZSaT = ZonalStatisticsAsTable("zones.shp", "Classes", "valueforzone",
                                  "zonalstattblout", "NODATA", "SUM")
ZonalStatisticsAsTable – Beispiel 2 (eigenständiges Skript)

In diesem Beispiel werden die Werte eines Rasters innerhalb der von einem Polygon-Shapefile definierten Zonen zusammengefasst und die Ergebnisse in einer .dbf-Datei aufgezeichnet.

# Name: ZonalStatisticsAsTable_Ex_02.py
# Description: Summarizes values of a raster within the zones of 
#              another dataset and reports the results to a table.
# 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 = "zones.shp"
zoneField = "Classes"
inValueRaster = "valueforzone"
outTable = "zonalstattblout02.dbf"


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

# Execute ZonalStatisticsAsTable
outZSaT = ZonalStatisticsAsTable(inZoneData, zoneField, inValueRaster, 
                                 outTable, "NODATA", "MEAN")

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