Filtro mayoritario (Análisis espacial)

Nivel de licencia:BasicStandardAdvanced

Resumen

Reemplaza las celdas en un ráster según la mayoría de sus celdas vecinas contiguas.

Más información sobre cómo funciona Filtro mayoritario

Ilustración

Majority Filter illustration
OutRas = MajorityFilter(InRas1)

Uso

Sintaxis

MajorityFilter (in_raster, {number_neighbors}, {majority_definition})
ParámetroExplicaciónTipo de datos
in_raster

El ráster de entrada que se filtrará según la mayoría de las celdas vecinas contiguas.

Debe ser de tipo entero.

Raster Layer
number_neighbors
(Opcional)

Determina la cantidad de celdas vecinas a utilizarse en el kernel del filtro.

  • FOUR El kernel del filtro serán los cuatro vecinos directos (ortogonales) a la celda actual. Esta es la opción predeterminada.
  • EIGHT El kernel del filtro serán los ocho vecinos más cercanos (una ventana de 3 por 3) a la celda actual.
String
majority_definition
(Opcional)

Especifica la cantidad de celdas contiguas (conectadas espacialmente) que deben tener el mismo valor antes de que se produzca el reemplazo.

  • MAYORÍA La mayoría de las celdas deben tener el mismo valor y ser contiguas. Tres de cuatro o cinco de ocho celdas conectadas deben tener el mismo valor.
  • HALF La mitad de las celdas deben tener el mismo valor y ser contiguas. Dos de cuatro o cuatro de ocho celdas conectadas deben tener el mismo valor. El uso de la opción HALF tendrá un efecto más suavizado.
String

Valor de retorno

NombreExplicaciónTipo de datos
out_raster

El ráster filtrado de salida.

Raster

Ejemplo de código

Ejemplo 1 de MajorityFilter (ventana de Python)

En este ejemplo se filtra el ráster de entrada utilizando los ocho vecinos con un mayor efecto de suavizado al requerir que la mitad de éstos tengan el mismo valor de sustitución.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outMajFilt = MajorityFilter("land", "EIGHT", "HALF")
outMajFilt.save("c:/sapyexamples/output/outmajfilt")
Ejemplo 2 de MajorityFilter (secuencia de comandos independiente)

En este ejemplo se filtra el ráster de entrada utilizando los ocho vecinos con un mayor efecto de suavizado al requerir que la mitad de éstos tengan el mismo valor de sustitución.

# Name: MajorityFilter_Ex_02.py
# Description: Replaces cells in a raster based on the 
#              majority of their contiguous neighboring cells.
# 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 = "land"

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

# Execute MajorityFilter
outMajFilt = MajorityFilter(inRaster, "EIGHT", "HALF")

# Save the output 
outMajFilt.save("c:/sapyexamples/output/majfilter")

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