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"
Bild
Verwendung
-
Die angegebenen Zonenwerte werden als Vordergrundzonen betrachtet, während die verbleibenden Zonenwerte als Hintergrundzonen betrachtet werden. Mit diesem Werkzeug können Zellen in den Vordergrundzonen durch Zellen in den Hintergrundzonen ersetzt werden.
-
Wenn zwei angrenzende Regionen Teil der für die Verkleinerung ausgewählten Gruppe sind, erfolgt keine Änderung an der Grenze zwischen ihnen.
-
"NoData" dringt mit derselben Priorität wie jeder gültige Wert in Bereiche ein, die durch das Verkleinern ausgewählter Werte geleert wurden. Wenn also ein ausgewählter Wert an "NoData" angrenzt, wird er möglicherweise nach der Verkleinerung ebenfalls zu "NoData".
Syntax
Parameter | Erläuterung | Datentyp |
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
Name | Erläuterung | Datentyp |
out_raster |
Das generalisierte Ausgabe-Raster. Die angegebenen Zonen des Eingabe-Rasters werden um die angegebene Anzahl an Zellen verkleinert. | Raster |
Codebeispiel
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")
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")