Estadísticas de bloque (Spatial Analyst)

Disponible con una licencia de Spatial Analyst.

Resumen

Divide la entrada en bloques no superpuestos y calcula las estadísticas de los valores dentro de cada bloque. El valor se asigna a todas las celdas de cada bloque en la salida.

Más información sobre cómo funciona Estadísticas de bloques

Ilustración

Ilustración de Estadísticas de bloque con la opción Máxima
OutRas = BlockStatistics(InRas1, NbrRectangle(3,3,MAP), "MAXIMUM", "")

Uso

  • Si el ráster de entrada es de punto flotante, están disponibles las estadísticas Valor medio, Máximo, Mínimo, Rango, Desviación estándar y Suma, mientras que las estadísticas Mayoría, Minoría, Mediana y Variedad no están permitidas. Si el ráster de entrada es un entero, están disponibles todos los tipos de estadísticas.

  • Si el ráster de entrada es de tipo de punto flotante, la salida será de tipo flotante para todos los tipos de estadísticas disponibles.

    Si el ráster de entrada es un entero, la salida será un entero para la mayoría de los tipos de estadísticas. Para los tipos de estadísticas Valor medio y Desviación estándar, la salida siempre será de punto flotante.

  • Cuando se especifica una vecindad circular, con forma de anillo o con forma de porción de círculo, según el tamaño de la vecindad, es probable que para el cálculo no se tengan en cuenta las celdas que no son perpendiculares al eje x o y. Sin embargo, estas ubicaciones de celda recibirán el valor resultante de los cálculos de la vecindad porque caen dentro del rectángulo mínimo de delimitación (o el bloque de salida) de estos tipos de vecindad circular.

  • Los tipos de Vecindad Irregular y Peso requieren que se especifique un Archivo kernel. Los archivos kernel deben tener una extensión de archivo .txt.

    Consulte las secciones Irregular y Peso de Cómo funciona Estadísticas de bloques para obtener información sobre la creación y el uso de archivos kernel.

  • Para el tipo de estadística mediana, si la cantidad de celdas en el bloque es impar, se clasifican los valores y se toma el valor medio como la mediana, y es un entero. Si la cantidad de celdas en el bloque es par, se clasifican los valores y se promedian los dos valores medios al entero más próximo.

  • Para el tipo de estadística de mayoría, a las celdas que no poseen un valor de mayoría simple (es decir, dos o más valores dentro de un bloque tienen la cantidad máxima de celdas con ese valor) se les asigna NoData. Para el tipo de estadística de minoría, a las celdas que no poseen un valor de minoría simple también se les asigna NoData.

  • Para el tipo de estadística de valor medio, minoría, desviación estándar o suma, el tipo Vecindad se puede establecer en Peso.

  • Consulte Entornos de análisis y Spatial Analyst para obtener detalles adicionales sobre los entornos de geoprocesamiento que se aplican a esta herramienta.

Sintaxis

BlockStatistics(in_raster, {neighborhood}, {statistics_type}, {ignore_nodata})
ParámetroExplicaciónTipo de datos
in_raster

El ráster donde se realizan los cálculos de estadísticas de bloques.

Raster Layer
neighborhood
(Opcional)

La clase de Neighborhood indica la forma del área alrededor de cada celda utilizada para calcular la estadística.

Los tipos de vecindad disponibles son NbrAnnulus, NbrCircle, NbrRectangle, NbrWedge, NbrIrregular, y NbrWeight.

A continuación, se presentan las formas de vecindad:

  • NbrAnnulus({innerRadius}, {outerRadius}, {units})
  • NbrCircle({radius}, {units}
  • NbrRectangle({width}, {height}, {units})
  • NbrWedge({radius}, {startAngle}, {endAngle}, {units})
  • NbrIrregular(inKernelFile)
  • NbrWeight(inKernelFile)

La vecindad predeterminada es un cuadrado NbrRectangle con un ancho y una altura de tres celdas.

Neighborhood
statistics_type
(Opcional)

Especifica el tipo de estadística que se calculará.

  • MEANCalcula la media (valor medio) de las celdas en la vecindad.
  • MAJORITYCalcula la mayoría (valor que se produce con más frecuencia) de las celdas en la vecindad.
  • MAXIMUMCalcula el máximo (mayor valor) de las celdas en la vecindad.
  • MEDIANCalcula la mediana de las celdas en la vecindad.
  • MINIMUMCalcula el mínimo (valor inferior) de las celdas en la vecindad.
  • MINORITYCalcula la minoría (valor que se produce con menor frecuencia) de las celdas en la vecindad.
  • RANGECalcula el rango (diferencia entre los valores mayor e inferior) de las celdas en la vecindad.
  • STDCalcula la desviación estándar de las celdas en la vecindad.
  • SUMCalcula la suma (total de todos los valores) de las celdas en la vecindad.
  • VARIETYCalcula la variedad (el número de valores únicos) de las celdas en la vecindad.

El tipo de estadísticas predeterminado es Valor medio.

String
ignore_nodata
(Opcional)

Especifica si los valores NoData serán ignorados por el cálculo de estadísticas.

  • DATASi existe un valor NoData dentro de una vecindad de bloques, este se ignorará. Para determinar el valor de salida solo se utilizarán las celdas dentro de la vecindad que contengan valores de datos. Esta es la opción predeterminada.
  • NODATASi alguna celda de una vecindad tiene el valor de NoData, la salida de cada celda en el bloque correspondiente será NoData. Mediante esta opción, la presencia de un valor NoData implica que no hay información suficiente para determinar el valor estadístico de la vecindad.
Boolean

Valor de retorno

NombreExplicaciónTipo de datos
out_raster

El ráster de estadísticas de bloques de salida.

Raster

Muestra de código

Ejemplo 1 de BlockStatistics (ventana de Python)

En este ejemplo se calcula el valor de celda mínimo dentro de cada vecindad de anillo no superpuesto en el ráster de la cuadrícula de salida.

import arcpy
from arcpy import env  
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
nbr = NbrAnnulus(1, 3, "MAP")
outBlockStat = BlockStatistics("block", nbr, "MINIMUM", "")
outBlockStat.save("C:/sapyexamples/output/blockstat")
Ejemplo 2 de BlockStatistics (secuencia de comandos independiente)

En este ejemplo se calcula el valor de celda mínimo dentro de cada vecindad de anillo no superpuesto en el ráster de la cuadrícula de salida.

# Name: BlockStatistics_Ex_02.py
# Description: Calculates statistics for a nonoverlapping 
#              neighborhood.
# 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
inRaster = "block"
nbr = NbrAnnulus(1, 3, "MAP")

# Execute BlockStatistics
outBlockStat = BlockStatistics(inRaster, nbr, "MINIMUM", "NODATA")

# Save the output 
outBlockStat.save("C:/sapyexamples/output/blockstat")

Información de licenciamiento

  • Basic: Requiere Spatial Analyst
  • Standard: Requiere Spatial Analyst
  • Advanced: Requiere Spatial Analyst

Temas relacionados