Estadísticas zonales como tabla (Spatial Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Resume los valores de un ráster dentro de las zonas de otro dataset e informa los resultados en una tabla.

Más información acerca de cómo funcionan las Estadísticas zonales

Ilustración

Zonal Statistics as Table illustration
ZonalStatisticsAsTable(ZoneRas, "Value", ValRas, OutTable, "ALL")

Uso

Sintaxis

ZonalStatisticsAsTable (in_zone_data, zone_field, in_value_raster, out_table, {ignore_nodata}, {statistics_type})
ParámetroExplicaciónTipo de datos
in_zone_data

El dataset que define las zonas.

Las zonas pueden definirse mediante un ráster entero o una capa de entidades.

Raster Layer | Feature Layer
zone_field

El campo que mantiene los valores que definen cada zona.

Puede ser un campo de enteros o de cadenas de caracteres del dataset zonal.

Field
in_value_raster

El ráster que contiene los valores en los cuales se calcula una estadística.

Raster Layer
out_table

Tabla de salida que contendrá el resumen de los valores de cada zona.

Table
ignore_nodata
(Opcional)

Denota si los valores NoData de la entrada de valores influenciarán los resultados de la zona a la que pertenecen.

  • DATOS Dentro de cualquier zona en concreto, sólo se utilizarán para determinar el valor de salida de dicha zona las celdas que tienen un valor en el ráster de valores de entrada. Las celdas NoData del ráster de valores se ignorará en el cálculo estadístico.
  • NODATA Si existen celdas NoData en el ráster de valores dentro de cualquier zona en concreto, se considerará que no hay suficiente información para realizar cálculos estadísticos para todas las celdas de esa zona, y por lo tanto, toda la zona recibirá el valor NoData en el ráster de salida.
Boolean
statistics_type
(Opcional)

Tipo de estadísticas a calcular.

  • ALLSe calcularán todas las estadísticas. Esta es la opción predeterminada.
  • MEAN Calcula la media de todas las celdas en el ráster de valores que pertenecen a la misma zona que la celda de salida.
  • MAJORITY Determina el valor que más se repite de todas las celdas en el ráster de valores que pertenecen a la misma zona que la celda de salida.
  • MAXIMUM Determina el valor más grande de todas las celdas en el ráster de valores que pertenecen a la misma zona que la celda de salida.
  • MEDIAN Determina el valor mediano de todas las celdas en el ráster de valores que pertenecen a la misma zona que la celda de salida.
  • MINIMUM Determina el valor más pequeño de todas las celdas en el ráster de valores que pertenecen a la misma zona que la celda de salida.
  • MINORITY Determina el valor que menos se repite de todas las celdas en el ráster de valores que pertenecen a la misma zona que la celda de salida.
  • RANGE Calcula la diferencia entre el mayor y el menor valor de todas las celdas en el ráster de valores que pertenecen a la misma zona que la celda de salida.
  • STD Calcula la desviación estándar de todas las celdas en el ráster de valores que pertenecen a la misma zona que la celda de salida.
  • SUM Calcula el valor total de todas las celdas en el ráster de valores que pertenecen a la misma zona que la celda de salida.
  • VARIETY Calcula el número de valores únicos de todas las celdas en el ráster de valores que pertenecen a la misma zona que la celda de salida.
  • MIN_MAXSe calculan las estadísticas Mínima y Máxima.
  • MEAN_STDSe calculan las estadísticas Valor medio y STD.
  • MIN_MAX_MEANSe calculan las estadísticas Mínima, Máxima y Valor medio.
String

Ejemplo de código

Ejemplo 1 de ZonalStatisticsAsTable (ventana de Python)

En este ejemplo se resumen los valores de un ráster dentro de las zonas definidas por un shapefile de polígono y se registran los resultados en una tabla.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZSaT = ZonalStatisticsAsTable("zones.shp", "Classes", "valueforzone",
                                  "zonalstattblout", "NODATA", "SUM")
Ejemplo 2 de ZonalStatisticsAsTable (secuencia de comandos independiente)

En este ejemplo se resumen los valores de un ráster dentro de las zonas definidas por un shapefile de polígono y se registran los resultados en un archivo .dbf.

# 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")

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Requiere Spatial Analyst
ArcGIS for Desktop Standard: Requiere Spatial Analyst
ArcGIS for Desktop Advanced: Requiere Spatial Analyst
9/11/2013