Shrink (Spatial Analyst)

License Level:BasicStandardAdvanced

Summary

Shrinks the selected zones by a specified number of cells by replacing them with the value of the cell that is most frequent in its neighborhood.

Learn more about how Shrink works

Illustration

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

Usage

Syntax

Shrink (in_raster, number_cells, zone_values)
ParameterExplanationData Type
in_raster

The input raster for which the identified zones are to be shrunk.

It must be of integer type.

Raster Layer
number_cells

The number of cells by which to shrink each specified zone.

The value must be an integer greater than 0.

Long
zone_values
[zone_value,...]

The list of zone values to shrink.

The zone values must be integers. They can be in any order.

Long

Return Value

NameExplanationData Type
out_raster

The output generalized raster.

The specified zones of the input raster will be shrunk by the specified number of cells.

Raster

Code Sample

Shrink example 1 (Python window)

This example shrinks the zone specified by a list of values by two cells.

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")
Shrink example 2 (stand-alone script)

This example shrinks the zone specified by a list of values by two cells.

# 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")

Environments

Related Topics

Licensing Information

ArcGIS for Desktop Basic: Requires Spatial Analyst
ArcGIS for Desktop Standard: Requires Spatial Analyst
ArcGIS for Desktop Advanced: Requires Spatial Analyst
4/10/2014