Refinado de límites (Análisis espacial)

Nivel de licencia:BasicStandardAdvanced

Resumen

Suaviza los límites entre zonas mediante la expansión y contracción del límite.

Más información sobre cómo funciona el Refinado de límites

Ilustración

Boundary Clean illustration
OutRas = BoundaryClean(InRas1)

Uso

Sintaxis

BoundaryClean (in_raster, {sort_type}, {number_of_runs})
ParámetroExplicaciónTipo 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.

  • NO_SORT No realiza un ordenamiento por tamaño. Las zonas con los valores más grandes tienen una prioridad más alta de expandirse a zonas con valores más pequeños. Esta es la opción predeterminada.
  • DESCEND Ordena las zonas por tamaño en orden descendente. Las zonas con las áreas totales más grandes tienen una prioridad más alta de expandirse a zonas con áreas totales más pequeñas.
  • ASCEND Ordena las zonas por tamaño en orden ascendente. Las zonas con las áreas totales más pequeñas tienen una prioridad más alta de expandirse a zonas con áreas totales más grandes.
String
number_of_runs
(Opcional)

Especifica el número de direcciones en las que se realizará el proceso de suavizado.

  • TWO_WAY Realiza la expansión y contracción según el tipo de ordenamiento y después realiza una contracción y expansión adicional con la prioridad invertida. Esta es la opción predeterminada.
  • ONE_WAY Realiza la expansión y contracción una vez, según el tipo de ordenamiento.
Boolean

Valor de retorno

NombreExplicaciónTipo 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

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

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