Estadísticas focalizadas (ArcGIS 10.1 Spatial Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Para cada ubicación de celda de entrada, calcula una estadística de los valores dentro de una vecindad especificada alrededor de ella.

Más información sobre cómo funcionan las Estadísticas focalizadas

Ilustración

Focal Statistics illustration
OutRas = FocalStatistics(InRas1, NbrRectangle(3,3,MAP), "SUM", "")

Uso

Sintaxis

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

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

Raster Layer
neighborhood
(Opcional)

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

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

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

  • NbrAnnulus({innerRadius}, {outerRadius}, {CELL | MAP})
  • NbrCircle({radius}, {CELL | MAP})
  • NbrRectangle ({width}, {height}, {CELL | MAP})
  • NbrWedge ({radius}, {start_angle}, {end_angle}, {CELL | MAP})
  • NbrIrregular(kernel_file)
  • NbrWeight(kernel_file)

El parámetro {CELL | MAP} define las unidades de distancia como unidades de celda o unidades de mapa.

La vecindad predeterminada es un NbrRectangle cuadrado de ancho y altura de 3 celdas.

Neighborhood
statistics_type
(Opcional)

El tipo de estadística que se calculará.

  • MEAN Calcula la media (valor medio) de las celdas en la vecindad.
  • MAJORITY Calcula la mayoría (valor que se produce con más frecuencia) de las celdas en la vecindad.
  • MAXIMUM Calcula el máximo (mayor valor) de las celdas en la vecindad.
  • MEDIAN Calcula la mediana de las celdas en la vecindad.
  • MINIMUM Calcula el mínimo (valor inferior) de las celdas en la vecindad.
  • MINORITY Calcula la minoría (valor que se produce con menor frecuencia) de las celdas en la vecindad.
  • RANGE Calcula el rango (diferencia entre los valores mayor e inferior) de las celdas en la vecindad.
  • STD Calcula la desviación estándar de las celdas en la vecindad.
  • SUM Calcula la suma (total de todos los valores) de las celdas en la vecindad.
  • VARIETY Calcula la variedad (el número de valores únicos) de las celdas en la vecindad.

El tipo de estadísticas predeterminado es MEAN.

String
ignore_nodata
(Opcional)

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

  • DATOS Especifica que si existe un valor NoData dentro de una vecindad, 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.
  • NODATAEspecifica que si cualquier celda de una vecindad tiene el valor de NoData, la salida de la celda de procesamiento 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 focalizadas de salida.

Raster

Ejemplo de código

Ejemplo 1 de FocalStatistics (ventana de Python)

En este ejemplo se calcula el valor que ocurre con menor frecuencia en una vecindad con forma de anillo alrededor de cada celda en el ráster de entrada.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outFocalStat = FocalStatistics("elevation", NbrAnnulus(5, 10, "CELL"), 
                               "MINORITY", "NODATA")
outFocalStat.save("C:/sapyexamples/output/focalstat01")
Ejemplo 2 de FocalStatistics (secuencia de comandos independiente)

En este ejemplo se determina el valor que ocurre con menor frecuencia en una vecindad de 10 por 10 alrededor de cada celda en el ráster de entrada.

# Name: FocalStatistics_Ex_02.py
# Description: Calculates a statistic on a raster over a specified
#    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 = "elevation"
neighborhood = NbrRectangle(10, 10, "CELL")

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

# Execute FocalStatistics
outFocalStatistics = FocalStatistics(inRaster, neighborhood, "MINORITY",
                                     "")

# Save the output 
outFocalStatistics.save("C:/sapyexamples/output/focalstatout")

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