Beschriftung | Erläuterung | Datentyp |
Eingabe-Raster | Das zu reklassifizierende Eingabe-Raster. | Raster Layer |
Ausgabe-Raster | Das reklassifizierte Ausgabe-Raster. Das Ausgabe-Raster ist stets ein ganzzahliges Raster. Die Attributtabelle des Ausgabe-Rasters verfügt neben den Standardfeldern ObjectID, Value und Count über zwei neue Felder. Das Feld Value gibt den Klassenwert an. In den Feldern ZoneMin und ZoneMax wird der Minimal- bzw. Maximalwert für die Klassenerstellung aufgezeichnet. | Raster Dataset |
Anzahl an Ausgabe-Zonen (optional) | Die Anzahl der Zonen, in die das Eingabe-Raster reklassifiziert wird. Dieser Parameter ist erforderlich, wenn für den Parameter Ausschneidemethode der Wert Gleiche Fläche, Gleiches Intervall, Natürliche Unterbrechungen oder Geometrisches Intervall ausgewählt wurde. Wenn für den Parameter Ausschneidemethode der Wert Definiertes Intervall, Standardabweichung (mittelwertzentriert) oder Standardabweichung (Mittelwert als Grenze) ausgewählt wird, ist der Parameter Anzahl an Ausgabe-Zonen inaktiv. Die Anzahl der Ausgabezonen bestimmt sich aus dem Wert des Parameters Intervallgröße. | Long |
Ausschneidemethode (optional) | Gibt an, wie das Eingabe-Raster in Zonen reklassifiziert wird.
| String |
Anfangswert für Ausgabe (optional) | Der Anfangswert, der für Zonen (Klassen) im Ausgabe-Raster-Dataset verwendet wird. Den Klassen werden ganzzahlige Werte zugewiesen, die ausgehend vom Anfangswert jeweils um 1 erhöht werden. Der standardmäßige Anfangswert ist 1. | Long |
NoData in der Ausgabe in Wert ändern (optional) | Ein NoData-Wert wird in der Ausgabe durch einen Wert ersetzt. Wenn dieser Parameter nicht festgelegt wird, werden NoData-Zellen als NoData-Werte im Ausgabe-Raster beibehalten. | Long |
Intervallgröße (optional) | Die Größe des Intervalls zwischen Klassen. Dieser Parameter ist erforderlich, wenn der Parameter Ausschneidemethode auf Definiertes Intervall, Standardabweichung (mittelwertzentriert) oder Standardabweichung (Mittelwert als Grenze) festgelegt wird. Wird Definiertes Intervall verwendet, entspricht die Intervallgröße dem tatsächlichen Wertebereich einer Klasse für die Berechnung der Klassengrenzen. Wenn Standardabweichung (mittelwertzentriert) oder Standardabweichung (Mittelwert als Grenze) verwendet wird, entspricht die Intervallgröße der Anzahl der Standardabweichungen für die Berechnung der Klassengrenzen. | Double |
Mit der Spatial Analyst-Lizenz verfügbar.
Mit der 3D Analyst-Lizenz verfügbar.
Zusammenfassung
Hiermit wird ein Wertebereich der Eingabezellen in Zonen (Klassen) ausgeschnitten oder reklassifiziert. Die verfügbaren Datenklassifizierungsmethoden sind gleiches Intervall, gleiche Fläche (Quantil), natürliche Unterbrechungen, Standardabweichung (mittelwertzentriert), Standardabweichung (Mittelwert als Unterbrechung), definiertes Intervall und geometrisches Intervall.
Verwendung
Die folgenden Optionen sind für den Parameter Ausschneidemethode verfügbar. Es werden Ausgabezonen mit unterschiedlichen Eigenschaften erstellt.
- Gleiche Fläche: Das Ausgabe-Raster enthält die angegebene Anzahl von Zonen mit einer ähnlichen Anzahl von Zellen in jeder Zone.
- Gleiches Intervall: Das Ausgabe-Raster enthält die angegebene Anzahl von Zonen, wobei alle Zonen identische Wertebereiche enthalten.
- Natürliche Unterbrechungen und Geometrisches Intervall: Das Ausgabe-Raster enthält die angegebene Anzahl von Zonen, wobei die Anzahl der Zellen in den einzelnen Zonen durch die Klassengrenzen bestimmt wird.
- Standardabweichung (mittelwertzentriert), Standardabweichung (Mittelwert als Grenze) und Definiertes Intervall: Das Ausgabe-Raster enthält die im Parameter Intervallgröße angegebene Anzahl von Zonen, wobei die Anzahl der Zellen in den einzelnen Zonen durch die Klassengrenzen bestimmt wird.
Je nach festgelegter Ausschneidemethode muss entweder ein Parameterwert für Anzahl an Ausgabe-Zonen oder für Intervallgröße angegeben werden.
- Der Parameter Anzahl an Ausgabe-Zonen ist erforderlich, wenn die Ausschneidemethode Gleiche Fläche, Gleiches Intervall, Natürliche Unterbrechungen oder Geometrisches Intervall verwendet wird.
- Der Parameter Intervallgröße ist erforderlich, wenn die Ausschneidemethode Definiertes Intervall, Standardabweichung (mittelwertzentriert) oder Standardabweichung (Mittelwert als Grenze) verwendet wird.
Sie können den Parameter NoData in der Ausgabe in Wert ändern verwenden, um NoData-Werte durch einen ganzzahligen Wert in der Ausgabe zu ersetzen. Wenn Sie verhindern möchten, dass NoData-Zellen mit Ausgabezonen kombiniert werden, können Sie einen ganzzahligen Wert angeben, der außerhalb des erwarteten Bereichs für Ausgabezonen liegt. Wenn die Ausgabezonen beispielsweise im Bereich von 1 bis 5 liegen, können Sie einen Wert kleiner 1 oder größer 5 angeben. Kandidatenwerte umfassen die Werte 0, 100 und -99. Um NoData-Werte mit einer vorhandenen Zone zusammenzuführen, verwenden Sie den ganzzahligen Wert der entsprechenden Zone. Wenn dieser Parameter nicht festgelegt wird, werden Eingabe-NoData-Zellen als NoData-Zellen im Ausgabe-Raster beibehalten.
Parameter
arcpy.ddd.Slice(in_raster, out_raster, {number_zones}, {slice_type}, {base_output_zone}, {nodata_to_value}, {class_interval_size})
Name | Erläuterung | Datentyp |
in_raster | Das zu reklassifizierende Eingabe-Raster. | Raster Layer |
out_raster | Das reklassifizierte Ausgabe-Raster. Das Ausgabe-Raster ist stets ein ganzzahliges Raster. Die Attributtabelle des Ausgabe-Rasters verfügt neben den Standardfeldern ObjectID, Value und Count über zwei neue Felder. Das Feld Value gibt den Klassenwert an. In den Feldern ZoneMin und ZoneMax wird der Minimal- bzw. Maximalwert für die Klassenerstellung aufgezeichnet. | Raster Dataset |
number_zones (optional) | Die Anzahl der Zonen, in die das Eingabe-Raster reklassifiziert wird. Dieser Parameter ist erforderlich, wenn für den Parameter slice_type der Wert EQUAL_AREA, EQUAL_INTERVAL, NATURAL_BREAKS oder GEOMETRIC_INTERVAL angegeben ist. Wenn für den Parameter slice_type der Wert STANDARD_DEVIATION_MEAN_CENTERED, STANDARD_DEVIATION_MEAN_BREAK oder DEFINED_INTERVAL ausgewählt ist, wird der Parameter number_zones nicht unterstützt. Die Anzahl der Ausgabezonen bestimmt sich aus dem Wert des Parameters class_interval_size. | Long |
slice_type (optional) | Gibt an, wie das Eingabe-Raster in Zonen reklassifiziert wird.
| String |
base_output_zone (optional) | Der Anfangswert, der für Zonen (Klassen) im Ausgabe-Raster-Dataset verwendet wird. Den Klassen werden ganzzahlige Werte zugewiesen, die ausgehend vom Anfangswert jeweils um 1 erhöht werden. Der standardmäßige Anfangswert ist 1. | Long |
nodata_to_value (optional) | Ein NoData-Wert wird in der Ausgabe durch einen Wert ersetzt. Wenn dieser Parameter nicht festgelegt wird, werden NoData-Zellen als NoData-Werte im Ausgabe-Raster beibehalten. | Long |
class_interval_size (optional) | Die Größe des Intervalls zwischen Klassen. Dieser Parameter ist erforderlich, wenn der Parameter slice_type auf DEFINED_INTERVAL, STANDARD_DEVIATION_MEAN_CENTERED oder STANDARD_DEVIATION_MEAN_BREAK festgelegt wurde. Wird DEFINED_INTERVAL verwendet, entspricht die Intervallgröße dem tatsächlichen Wertebereich einer Klasse für die Berechnung der Klassengrenzen. Wenn STANDARD_DEVIATION_MEAN_CENTERED oder STANDARD_DEVIATION_MEAN_BREAK verwendet wird, entspricht die Intervallgröße der Anzahl der Standardabweichungen für die Berechnung der Klassengrenzen. | Double |
Codebeispiel
Reklassifiziert das Eingabe-Raster in fünf Klassen, die auf natürlichen Gruppierungen in den Daten basieren.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.ddd.Slice("elevation", "c:/output/elev_slice.tif", 5, "NATURAL_BREAKS")
Das Eingabe-Raster wird mit einem definierten Intervall von 10 reklassifiziert.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.ddd.Slice("elevation", "c:/output/elev_slice_02.tif", "", "DEFINED_INTERVAL", "", "", 10)
Reklassifiziert das Eingabe-Raster in 10 Klassen, die auf natürlichen Gruppierungen in den Daten basieren. Der Anfangswert für Ausgabeklassen beträgt dabei -5.
# Name: Slice_3d_Ex_03.py
# Description: Slices the input raster into 10 zones(classes) based on natural groupings inherent in the data
# Specify the starting value for output classes to be -5.
# Requirements: 3D Analyst Extension
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inRaster = "elevation"
outRaster = "C:/output/elev_slice_03.tif"
numberZones = 10
baseOutputZone = -5
# Execute Slice
arcpy.ddd.Slice(inRaster, outRaster, numberZones, "NATURAL_BREAKS", baseOutputZone)
Das Eingabe-Raster wird in 10 Klassen mit gleicher Fläche reklassifiziert. NoData-Zellen wird in der Ausgabe der Wert -99 zugewiesen.
# Name: Slice_3d_Ex_04.py
# Description: Slices the input raster into 10 zones(classes) based on equal area.
# Assign NoData cells to have a value of -99 in the output.
# Requirements: 3D Analyst Extension
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inRaster = "elevation"
outRaster = "C:/output/elev_slice_04.tif"
numberZones = 10
baseOutputZone = 5
nodataToValue = -99
classIntervalSize = "" # or None
# Execute Slice
arcpy.ddd.Slice(inRaster, outRaster, numberZones, "EQUAL_AREA", baseOutputZone, nodataToValue, classIntervalSize)
Umgebungen
Lizenzinformationen
- Basic: Erfordert 3D Analyst oder Spatial Analyst
- Standard: Erfordert 3D Analyst oder Spatial Analyst
- Advanced: Erfordert 3D Analyst oder Spatial Analyst