Extract by Rectangle (Spatial Analyst)
Zusammenfassung
Extrahiert die Zellen eines Rasters auf Basis eines Rechtecks.
Verwendung
-
Der Mittelpunkt der Zelle wird verwendet, um zu bestimmen, ob eine Zelle innerhalb oder außerhalb eines Rechtecks liegt. Wenn sich der Mittelpunkt innerhalb der Umrisslinie des Rechtecks befindet, gilt die Zelle als vollständig innerhalb, auch wenn Teile der Zelle außerhalb des Rechtecks liegen.
-
Zellenpositionen, die nicht ausgewählt wurden, wird der Wert "NoData" zugewiesen.
-
Wenn ein Multiband-Raster als Eingabe angegeben wird, wird als Ausgabe ein neues Multiband-Raster erstellt. Jedes Band im Eingabe-Multiband-Raster wird entsprechend analysiert.
Das Standardausgabeformat ist ein Esri Grid Stack. Beachten Sie, dass der Name eines Esri Grid Stack nicht mit einer Zahl beginnen, keine Leerzeichen enthalten und nicht mehr als 9 Zeichen aufweisen darf.
-
Wenn die Eingabe ein Layer ist, der aus einem Multiband-Raster mit mehr als drei Bändern erstellt wurde, berücksichtigt der Extraktionsvorgang nur die vom Layer geladenen (symbolisierten) Bänder. Das Ausgabe-Multiband-Raster kann demnach nur drei Bänder aufweisen, die den Bändern in der Anzeige des Eingabe-Layers entsprechen.
-
Bei einem ganzzahligen Eingabe-Raster ist auch das Ausgabe-Raster ganzzahlig. Wenn die Eingaben Gleitkommawerte sind, ist die Ausgabe ebenfalls ein Gleitkommawert.
Syntax
Parameter | Erläuterung | Datentyp |
in_raster |
Das Eingabe-Raster, aus dem Zellen extrahiert werden. | Raster Layer |
rectangle extent |
Ein Rechteck, das den zu extrahierenden Bereich definiert. Ein Extent-Objekt wird verwendet, um die Koordinaten anzugeben. Das Objekt hat folgendes Format:
Die Koordinaten werden in den gleichen Karteneinheiten angegeben wie das in_raster. | Extent |
extraction_area (optional) |
Gibt an, ob Zellen innerhalb oder außerhalb des Eingaberechtecks extrahiert werden sollen.
| String |
Rückgabewert
Name | Erläuterung | Datentyp |
out_raster |
Das Ausgabe-Raster mit den Zellenwerten, die aus dem Eingabe-Raster extrahiert wurden. | Raster |
Codebeispiel
In diesem Beispiel werden Zellen außerhalb einer rechteckigen Ausdehnung in ein neues Raster extrahiert.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
rectExtract = ExtractByRectangle("elevation",
Extent(477625, 213900, 486400, 224200),
"OUTSIDE")
rectExtract.save("c:/sapyexamples/output/extrect")
In diesem Beispiel werden Zellen innerhalb einer rechteckigen Ausdehnung in ein neues Raster extrahiert.
# Name: ExtractByRectangle_Ex_02.py
# Description:
# 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"
inRectangle = Extent(477625, 213900, 486400, 224200)
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute ExtractByRectangle
rectExtract = ExtractByRectangle(inRaster, inRectangle, "INSIDE")
# Save the output
rectExtract.save("c:/sapyexamples/output/extrect02")