Ausschneiden (Spatial Analyst)

Zusammenfassung

Schneidet den Wertebereich der Eingabezellen in Zonen (Klassen) und reklassifiziert sie dadurch. 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

  • Für den Parameter Ausschneidemethode sind die folgenden Optionen verfügbar. Mit ihnen werden Ausgabezonen mit unterschiedlichen Merkmalen generiert.

    • Gleiche Fläche: Das Ausgabe-Raster enthält die angegebene Anzahl an Zonen mit einer ähnlichen Anzahl an Zellen in jeder Zone.
    • Gleiches Intervall: Das Ausgabe-Raster enthält die angegebene Anzahl an Zonen, wobei alle Zonen die gleichen Wertebereiche enthalten.
    • Natürliche Unterbrechungen und Geometrisches Intervall: Das Ausgabe-Raster enthält die angegebene Anzahl an Zonen, wobei die Anzahl der Zellen in den einzelnen Zonen durch die Klassengrenzen bestimmt wird.
    • Standardabweichung (mittelwertzentriert), Standardabweichung (Mittelwert als Unterbrechung) und Definiertes Intervall: Das Ausgabe-Raster verfügt über die Zonen, die durch den Parameterwert Intervallgröße festgelegt wurden, mit der durch die Klassengrenzen bestimmten Anzahl an Zellen in jeder Zone.

  • Je nachdem, welche Ausschneidemethode angegeben wurde, muss entweder der Parameterwert Anzahl an Ausgabe-Zonen oder der Parameterwert Intervallgröße angegeben werden.

    • Der Parameter Anzahl an Ausgabe-Zonen wird bei den Ausschneidemethoden Gleiche Fläche, Gleiches Intervall, Natürliche Unterbrechungen oder Geometrisches Intervall benötigt.
    • Der Parameter Intervallgröße wird bei den Ausschneidemethoden Definiertes Intervall, Standardabweichung (mittelwertzentriert) oder Standardabweichung (Mittelwert als Unterbrechung) benötigt.

  • Mit dem Parameter NoData in der Ausgabe in Wert ändern können Sie NoData-Werte in der Ausgabe durch eine Ganzzahl ersetzen. Wenn Sie verhindern möchten, dass NoData-Zellen mit Ausgabezonen kombiniert werden, geben Sie eine Ganzzahl an, die außerhalb des erwarteten Ausgabezonenbereichs liegt. Beispiel: Geben Sie bei Ausgabezonen zwischen 1 und 5 einen Wert unter 1 oder über 5 an. Infrage kommen u. a. die Werte 0, 100 und -99 Wenn Sie NoData-Werte in einer vorhandenen Zone zusammenführen möchten, verwenden Sie für diese Zone die Ganzzahl. Wenn dieser Parameter nicht festgelegt ist, verbleiben die Eingabe-NoData-Zellen als NoData im Ausgabe-Raster.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Raster

Das zu reklassifizierende Eingabe-Raster.

Raster Layer
Anzahl an Ausgabe-Zonen
(optional)

Die Anzahl der Zonen, in die das Eingabe-Raster reklassifiziert wird.

Dieser Parameter wird benötigt, wenn der Parameterwert Ausschneidemethode auf Gleiche Fläche, Gleiches Intervall, Natürliche Unterbrechungen oder Geometrisches Intervall festgelegt ist.

Wenn der Parameterwert Ausschneidemethode auf Definiertes Intervall, Standardabweichung (mittelwertzentriert) oder Standardabweichung (Mittelwert als Bruchstelle) festgelegt ist, ist der Parameter Anzahl an Ausgabe-Zonen inaktiv. Die Anzahl der Ausgabe-Zonen wird durch den Parameterwert Intervallgröße bestimmt.

Long
Ausschneidemethode
(optional)

Gibt die Art und Weise an, in der das Eingabe-Raster in Zonen reklassifiziert wird.

  • Gleiches IntervallDer Bereich der Eingabewerte wird zu gleichen Teilen auf die angegebene Anzahl der Ausgabezonen verteilt, um die Klassengrenzen zu bestimmen. Dies ist die Standardeinstellung.
  • Gleiche FlächeDie Anzahl der Eingabezellen wird zu gleichen Teilen auf die angegebene Anzahl der Ausgabezonen verteilt, um die Klassengrenzen zu bestimmen. Jede Zone hat eine ähnliche Anzahl an Zellen, durch die eine ähnliche Flächengröße angegeben wird.
  • Natürliche UnterbrechungenDie Klassengrenzen werden so bestimmt, dass die Varianz innerhalb der Klassen minimiert und die Varianz zwischen den Klassen maximiert wird. Die Grenzen werden in der Regel an Stellen gesetzt, an denen die Datenwerte relativ große Unterschiede aufweisen.
  • Standardabweichung (mittelwertzentriert)Die Klassengrenzen werden oberhalb und unterhalb des Mittelwertes an einer festgelegten Intervallgröße, wie z. B. 2, 1 oder 0,5, im Bereich der Standardabweichung platziert, bis sie die Minimal- und Maximalwerte des Eingabe-Rasters erreichen. Der Mittelwert wird nicht als Grenze verwendet, sondern durch zwei Klassengrenzen zentriert. Eine Grenze befindet sich auf der Hälfte der angegebenen Intervallgröße oberhalb des Mittelwertes, und die andere befindet sich auf der Hälfte der angegebenen Intervallgröße unterhalb des Mittelwertes. Die Standardabweichung wird mit dem n-1-Nenner berechnet, wobei "n" die Anzahl der Pixel mit einem Wert ist.
  • Standardabweichung (Mittelwert als Bruchstelle)Der Mittelwert dient als Klassengrenze. Andere Klassengrenzen werden oberhalb und unterhalb des Mittelwertes an einer festgelegten Intervallgröße, wie z. B. 2, 1 oder 0,5, im Bereich der Standardabweichung platziert, bis sie die Minimal- und Maximalwerte des Eingabe-Rasters erreichen. Die Standardabweichung wird mit dem n-1-Nenner berechnet, wobei "n" die Anzahl der Pixel mit einem Wert ist.
  • Definiertes IntervallDie Klassengrenzen werden auf Null und ein Vielfaches der angegebenen Intervallgröße bezogen auf Null gesetzt. Anschließend werden sie auf die Minimal- und Maximalwerte der Eingabedaten für die erste und letzte Klasse zugeschnitten. Bei einem Wertebereich, der Null enthält, wird die Null stets als Teilungspunkt einbezogen.
  • Geometrisches IntervallDie Klassengrenzen werden auf Grundlage von Klassenintervallen erstellt, die eine geometrische Reihe darstellen. Dies ist ein Muster, in dem der aktuelle Wert dem vorherigen Wert geteilt durch einen geometrischen Koeffizienten entspricht. Der geometrische Koeffizient in dieser Klassifizierung kann einmalig geändert werden (in seinen Kehrwert), um die Klassenbereiche zu optimieren. Der Algorithmus erstellt diese geometrischen Intervalle durch Minimieren der Summe der Quadrate der Elementzahl pro Klasse. Dadurch wird sichergestellt, dass jede Klasse in etwa über dieselbe Anzahl von Werten verfügt, und dass die Änderungen zwischen den einzelnen Intervallen einheitlich sind.
String
Startwert für die Ausgabe
(optional)

Der Startwert, der im Ausgabe-Raster-Dataset für Zonen (Klassen) verwendet wird.

Klassen werden ganzzahlige Werte zugewiesen, die ausgehend vom Startwert um 1 erhöht werden.

Der Standardstartwert ist 1.

Long
NoData in der Ausgabe in Wert ändern
(optional)

Ersetzen Sie NoData in der Ausgabe durch einen Wert.

Wenn dieser Parameter nicht festgelegt ist, verbleiben die NoData-Zellen als NoData im Ausgabe-Raster.

Long
Intervallgröße
(optional)

Die Größe des Intervalls zwischen den Klassen.

Dieser Parameter wird benötigt, wenn der Parameter Ausschneidemethode) auf Definiertes Intervall, Standardabweichung (mittelwertzentriert) oder Standardabweichung (Mittelwert als Unterbrechung) festgelegt ist.

Wenn Definiertes Intervall verwendet wird, gibt die Intervallgröße den tatsächlichen Wertebereich einer Klasse an, mit dem die Klassengrenzen berechnet werden.

Bei Verwendung von Standardabweichung (mittelwertzentriert) oder Standardabweichung (Mittelwert als Bruchstelle) gibt die Intervallgröße die Anzahl der Standardabweichungen an, die zum Berechnen der Klassengrenzen verwendet werden.

Double

Rückgabewert

BeschriftungErläuterungDatentyp
Ausgabe-Raster

Das reklassifizierte Ausgabe-Raster.

Das Ausgabe-Raster ist stets ein ganzzahliges Raster.

Der Attributtabelle des Ausgabe-Rasters verfügt neben den Standardfeldern ObjectID, Value und Count über zwei neue Felder. Mit dem Feld Value wird der Klassenwert angegeben. Mit den Feldern ZoneMin und ZoneMax werden die Minimalwerte bzw. die Maximalwerte angegeben, mit denen eine Klasse generiert wird.

Raster

Slice(in_raster, {number_zones}, {slice_type}, {base_output_zone}, {nodata_to_value}, {class_interval_size})
NameErläuterungDatentyp
in_raster

Das zu reklassifizierende Eingabe-Raster.

Raster Layer
number_zones
(optional)

Die Anzahl der Zonen, in die das Eingabe-Raster reklassifiziert wird.

Dieser Parameter wird benötigt, wenn der Parameterwert slice_type auf EQUAL_AREA, EQUAL_INTERVAL, NATURAL_BREAKS oder GEOMETRIC_INTERVAL festgelegt ist.

Wenn der Parameterwert slice_type auf STANDARD_DEVIATION_MEAN_CENTERED, STANDARD_DEVIATION_MEAN_BREAK oder DEFINED_INTERVAL festgelegt ist, wird der Parameter number_zones nicht unterstützt. Die Anzahl der Ausgabe-Zonen wird durch den Parameterwert class_interval_size bestimmt.

Long
slice_type
(optional)

Gibt die Art und Weise an, in der das Eingabe-Raster in Zonen reklassifiziert wird.

  • EQUAL_INTERVALDer Bereich der Eingabewerte wird zu gleichen Teilen auf die angegebene Anzahl der Ausgabezonen verteilt, um die Klassengrenzen zu bestimmen. Dies ist die Standardeinstellung.
  • EQUAL_AREADie Anzahl der Eingabezellen wird zu gleichen Teilen auf die angegebene Anzahl der Ausgabezonen verteilt, um die Klassengrenzen zu bestimmen. Jede Zone hat eine ähnliche Anzahl an Zellen, durch die eine ähnliche Flächengröße angegeben wird.
  • NATURAL_BREAKSDie Klassengrenzen werden so bestimmt, dass die Varianz innerhalb der Klassen minimiert und die Varianz zwischen den Klassen maximiert wird. Die Grenzen werden in der Regel an Stellen gesetzt, an denen die Datenwerte relativ große Unterschiede aufweisen.
  • STANDARD_DEVIATION_MEAN_CENTEREDDie Klassengrenzen werden oberhalb und unterhalb des Mittelwertes an einer festgelegten Intervallgröße, wie z. B. 2, 1 oder 0,5, im Bereich der Standardabweichung platziert, bis sie die Minimal- und Maximalwerte des Eingabe-Rasters erreichen. Der Mittelwert wird nicht als Grenze verwendet, sondern durch zwei Klassengrenzen zentriert. Eine Grenze befindet sich auf der Hälfte der angegebenen Intervallgröße oberhalb des Mittelwertes, und die andere befindet sich auf der Hälfte der angegebenen Intervallgröße unterhalb des Mittelwertes. Die Standardabweichung wird mit dem n-1-Nenner berechnet, wobei "n" die Anzahl der Pixel mit einem Wert ist.
  • STANDARD_DEVIATION_MEAN_BREAKDer Mittelwert dient als Klassengrenze. Andere Klassengrenzen werden oberhalb und unterhalb des Mittelwertes an einer festgelegten Intervallgröße, wie z. B. 2, 1 oder 0,5, im Bereich der Standardabweichung platziert, bis sie die Minimal- und Maximalwerte des Eingabe-Rasters erreichen. Die Standardabweichung wird mit dem n-1-Nenner berechnet, wobei "n" die Anzahl der Pixel mit einem Wert ist.
  • DEFINED_INTERVALDie Klassengrenzen werden auf Null und ein Vielfaches der angegebenen Intervallgröße bezogen auf Null gesetzt. Anschließend werden sie auf die Minimal- und Maximalwerte der Eingabedaten für die erste und letzte Klasse zugeschnitten. Bei einem Wertebereich, der Null enthält, wird die Null stets als Teilungspunkt einbezogen.
  • GEOMETRIC_INTERVALDie Klassengrenzen werden auf Grundlage von Klassenintervallen erstellt, die eine geometrische Reihe darstellen. Dies ist ein Muster, in dem der aktuelle Wert dem vorherigen Wert geteilt durch einen geometrischen Koeffizienten entspricht. Der geometrische Koeffizient in dieser Klassifizierung kann einmalig geändert werden (in seinen Kehrwert), um die Klassenbereiche zu optimieren. Der Algorithmus erstellt diese geometrischen Intervalle durch Minimieren der Summe der Quadrate der Elementzahl pro Klasse. Dadurch wird sichergestellt, dass jede Klasse in etwa über dieselbe Anzahl von Werten verfügt, und dass die Änderungen zwischen den einzelnen Intervallen einheitlich sind.
String
base_output_zone
(optional)

Der Startwert, der im Ausgabe-Raster-Dataset für Zonen (Klassen) verwendet wird.

Klassen werden ganzzahlige Werte zugewiesen, die ausgehend vom Startwert um 1 erhöht werden.

Der Standardstartwert ist 1.

Long
nodata_to_value
(optional)

Ersetzen Sie NoData in der Ausgabe durch einen Wert.

Wenn dieser Parameter nicht festgelegt ist, verbleiben die NoData-Zellen als NoData im Ausgabe-Raster.

Long
class_interval_size
(optional)

Die Größe des Intervalls zwischen den Klassen.

Dieser Parameter ist erforderlich, wenn der Parameter slice_type auf DEFINED_INTERVAL, STANDARD_DEVIATION_MEAN_CENTERED oder STANDARD_DEVIATION_MEAN_BREAK festgelegt ist.

Bei Verwendung von DEFINED_INTERVAL gibt die Intervallgröße den tatsächlichen Wertebereich einer Klasse an, mit dem die Klassengrenzen berechnet werden.

Wenn STANDARD_DEVIATION_MEAN_CENTERED oder STANDARD_DEVIATION_MEAN_BREAK verwendet werden, gibt die Intervallgröße die zum Berechnen der Klassengrenzen verwendete Anzahl an Standardabweichungen an.

Double

Rückgabewert

NameErläuterungDatentyp
out_raster

Das reklassifizierte Ausgabe-Raster.

Das Ausgabe-Raster ist stets ein ganzzahliges Raster.

Der Attributtabelle des Ausgabe-Rasters verfügt neben den Standardfeldern ObjectID, Value und Count über zwei neue Felder. Mit dem Feld Value wird der Klassenwert angegeben. Mit den Feldern ZoneMin und ZoneMax werden die Minimalwerte bzw. die Maximalwerte angegeben, mit denen eine Klasse generiert wird.

Raster

Codebeispiel

Slice: Beispiel 1 (Python-Fenster)

Reklassifiziert das Eingabe-Raster in fünf Klassen, die auf natürlichen Gruppierungen in den Daten basieren.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"

outslice = Slice("elevation", 5, "NATURAL_BREAKS")
outslice.save("C:/sapyexamples/output/elev_slice.tif")
Slice: Beispiel 2 (Python-Fenster)

Reklassifizieren Sie das Eingabe-Raster mit einem definierten Interall von 10.

# Name: Slice_Ex_02.py
# Description: Slices a range of values of the input cells of a raster by
#    zones of equal interval or equal area.
# 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 = "elevation"
numberZones = 10
baseOutputZone = 5

# Execute Slice
outSlice = Slice(inRaster, numberZones, "NATURAL_BREAKS", baseOutputZone) 

# Save the output 
outSlice.save("C:/sapyexamples/output/outslice")
Slice: Beispiel 3 (eigenständiges Skript)

Reklassifizieren Sie das Eingabe-Raster in zehn Klassen, die auf natürlichen Gruppierungen in den Daten basieren, und geben Sie als Startwert für die Ausgabeklassen den Wert -5 an.

# Name: Slice_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: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

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

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inRaster = "elevation"
numberZones = 10
baseOutputZone = -5

# Execute Slice
outSlice = Slice(inRaster, numberZones, "NATURAL_BREAKS", baseOutputZone)

# Save the output
outSlice.save("C:/sapyexamples/output/elev_slice_03.tif")
Slice: Beispiel 4 (eigenständiges Skript)

Reklassifizieren Sie das Eingabe-Raster in zehn Klassen mit gleicher Fläche. Weisen Sie NoData-Zellen so zu, dass die Ausgabe den Wert -99 hat.

# Name: Slice_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: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

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

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inRaster = "elevation"
numberZones = 10
baseOutputZone = 5
nodataToValue = -99
classIntervalSize = "" # or None

# Execute Slice
outSlice = Slice(inRaster, numberZones, "EQUAL_AREA", baseOutputZone, nodataToValue, classIntervalSize)

# Save the output
outSlice.save("C:/sapyexamples/output/elev_slice_04.tif")

Verwandte Themen