Disponible con una licencia de Spatial Analyst.
Resumen
Suaviza el límite entre zonas mediante la expansión y contracción del mismo.
Ilustración
Uso
Se cambiarán todas las regiones con menos de tres celdas en la dirección x o y.
Hay dos procesos de suavizado disponibles para su uso que se diferencian en el número de veces que se realiza el proceso de expansión-contracción. Con la configuración predeterminada de Ejecutar la expansión y el acortamiento en ambos sentidos (TWO_WAY en Python) habilitada, el proceso de expansión-contracción para suavizar los valores de celda de entrada se realiza dos veces, mientras que cuando la opción no está habilitada (ONE_WAY en Python), solo se realiza una vez.
En la primera pasada de ambas técnicas, se recupera el valor original de la celda de procesamiento de cualquier celda de procesamiento en el ráster expandido que posea un vecino del valor original de la celda de procesamiento. Sin embargo, en la operación de contracción de la segunda pasada de la opción bidireccional, cualquier celda del ráster expandido que no esté completamente rodeada de ocho celdas del mismo valor recupera su valor original.
La expansión es idéntica para la primera y la segunda pasada.
Las celdas de entrada de NoData tienen la prioridad más baja en el tipo de ordenamiento unidireccional o en la primera pasada del ordenamiento bidireccional. En la segunda pasada del ordenamiento bidireccional, las celdas de NoData tienen la prioridad más alta.
Consulte Entornos de análisis y Spatial Analyst para obtener detalles adicionales sobre los entornos de geoprocesamiento que se aplican a esta herramienta.
Sintaxis
BoundaryClean(in_raster, {sort_type}, {number_of_runs})
Parámetro | Explicación | Tipo de datos |
in_raster | El ráster de entrada para el que se suavizarán los límites entre zonas. Debe ser de tipo entero. | Raster Layer |
sort_type (Opcional) | Especifica el tipo de ordenamiento que debe utilizar en el proceso de suavizado. Determina la prioridad mediante la cual las celdas se pueden expandir hacia sus vecinos.
| String |
number_of_runs (Opcional) | Especifica el número de direcciones en las que se realizará el proceso de suavizado.
| Boolean |
Valor de retorno
Nombre | Explicación | Tipo de datos |
out_raster | Ráster generalizado de salida. Se suavizarán los límites entre zonas en la entrada. La salida es siempre de tipo entero. | Raster |
Muestra de código
Ejemplo 1 de BoundaryClean (ventana de Python)
Este ejemplo suaviza los límites entre zonas en orden descendiente con un recorrido de dos sentidos.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
OutBndCln = BoundaryClean("land", "DESCEND", "TWO_WAY")
OutBndCln.save("c:/sapyexamples/output/bndcln_des2")
Ejemplo 2 de BoundaryClean (secuencia de comandos independiente)
Este ejemplo suaviza los límites entre zonas en orden descendiente con un recorrido de dos sentidos.
# Name: BoundaryClean_Ex_02.py
# Description: Smoothes the boundary between zones
# by expanding and shrinking it.
# 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 BoundaryClean
OutBndCln = BoundaryClean(inRaster, "ASCEND", "TWO_WAY")
# Save the output
OutBndCln.save("c:/sapyexamples/output/bndcln_asc2")
Entornos
Información de licenciamiento
- Basic: Requiere Spatial Analyst
- Standard: Requiere Spatial Analyst
- Advanced: Requiere Spatial Analyst