Refinado de límites (Análisis espacial)
Resumen
Suaviza los límites entre zonas mediante la expansión y contracción del límite.
Ilustración
Uso
-
Se cambiarán todas las regiones con menos de tres celdas en la dirección x o y.
La contracción que ocurre con el proceso de suavizado ONE_WAY (el proceso de expansión-contracción ejecutado una vez) o la primera pasada del proceso de suavizado TWO_WAY es diferente a la contracción que ocurre con la segunda pasada del suavizado TWO_WAY.
En la primera pasada, 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. En la segunda pasada de TWO_WAY, cualquier celda en el ráster expandido que no esté completamente rodeada por ocho celdas del mismo valor, recuperará su valor original.
-
La expansión es idéntica para la primera y la segunda pasada.
-
Las celdas de entrada NoData tienen la prioridad más baja en el tipo de ordenamiento ONE_WAY o en la primera pasada del ordenamiento TWO_WAY. En la segunda pasada del ordenamiento TWO_WAY, las celdas NoData tienen la prioridad más alta.
Sintaxis
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. | Raster |
Ejemplo de código
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")
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")