Encoger (Análisis espacial)

Nivel de licencia:BasicStandardAdvanced

Resumen

Encoge las zonas seleccionadas en una cantidad especificada de celdas al reemplazarlas con el valor de la celda que es más frecuente en la vecindad.

Más información sobre cómo funciona Encoger

Ilustración

Shrink illustration
OutRas = Shrink(InRas1, 1, [5])

Uso

Sintaxis

Shrink (in_raster, number_cells, zone_values)
ParámetroExplicaciónTipo de datos
in_raster

El ráster de entrada para el cual se encogerán las zonas identificadas.

Debe ser de tipo entero.

Raster Layer
number_cells

La cantidad de celdas en la que se encogerá cada zona especificada.

El valor debe ser un entero mayor que 0.

Long
zone_values
[zone_value,...]

La lista de los valores de zona se que se encogerán.

Los valores de zona deben ser enteros. Pueden aparecer en cualquier orden.

Long

Valor de retorno

NombreExplicaciónTipo de datos
out_raster

Ráster generalizado de salida.

Las zonas especificadas del ráster de entrada se encogerán en la cantidad especificada de celdas.

Raster

Ejemplo de código

Ejemplo 1 de Encoger (ventana de Python)

Este ejemplo reduce en dos celdas la zona especificada por una lista de valores.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outShrink = Shrink("land", 2, [1, 3, 7])
outShrink.save("c:/sapyexamples/output/shrinkout")
Ejemplo 2 de Encoger (secuencia de comandos independiente)

Este ejemplo reduce en dos celdas la zona especificada por una lista de valores.

# Name: Shrink_Ex_02.py
# Description: Shrinks the selected zones by a 
#              specified number of 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"
cellRemove = 2
zoneSet = [1,3,7,9]

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

# Execute Shrink
outShrink = Shrink(inRaster, cellRemove, zoneSet)

# Save the output 
outShrink.save("c:/sapyexamples/output/outshrink")

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