Shrink (Spatial Analyst)

Zusammenfassung

Verkleinert die ausgewählten Zonen um eine angegebene Anzahl an Zellen, indem sie durch den Wert der Zelle ersetzt werden, der in der Nachbarschaft am häufigsten vorkommt.

Weitere Informationen zur Funktionsweise des Werkzeugs "Shrink"

Abbildung

Abbildung der Verkleinerung
OutRas = Shrink(InRas1, 1, [5])

Verwendung

Syntax

Shrink (in_raster, number_cells, zone_values)
ParameterErläuterungDatentyp
in_raster

Das Eingabe-Raster, für das die identifizierten Zonen verkleinert werden sollen.

Es muss den Typ "Ganzzahl" aufweisen.

Raster Layer
number_cells

Die Anzahl der Zellen, um die jede angegebene Zone verkleinert werden soll.

Der Wert muss ein Ganzzahlwert größer als 0 sein.

Long
zone_values
[zone_value,...]

Die Liste der zu verkleinernden Zonenwerte.

Die Zonenwerte müssen Ganzzahlwerte sein. Die Reihenfolge ist irrelevant.

Long

Rückgabewert

NameErläuterungDatentyp
out_raster

Das generalisierte Ausgabe-Raster.

Die angegebenen Zonen des Eingabe-Rasters werden um die angegebene Anzahl an Zellen verkleinert.

Raster

Codebeispiel

Shrink – Beispiel 1 (Python-Fenster)

In diesem Beispiel wird die durch eine Liste von Werten angegebene Zone um zwei Zellen verkleinert.

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 – Beispiel 2 (eigenständiges Skript)

In diesem Beispiel wird die durch eine Liste von Werten angegebene Zone um zwei Zellen verkleinert.

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

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Erfordert Spatial Analyst
ArcEditor: Erfordert Spatial Analyst
ArcInfo: Erfordert Spatial Analyst

7/10/2012