Raster teilen (Data Management)
Zusammenfassung
Erstellt aus einem Eingabe-Raster-Dataset eine gekachelte Ausgabe.
Verwendung
-
Die meisten der Eigenschaften des Eingabequell-Rasters, z. B. Raumbezug, Quelltyp, Pixeltyp, Pixeltiefe und Zellengröße, gelten auch für die Ausgabedateien.
-
Anhand der Kachelmethode wird bestimmt, mit welchen der optionalen Parameter die Dimensionen und die Position der Ausgabekacheln ermittelt werden. In beiden Fällen werden NoData-Werte verwendet, um die Kacheln aufzufüllen, wenn es keine entsprechenden Quelldaten gibt. Das Datenformat hängt von den Einschränkungen der einzelnen Formatangaben und vom Datentyp des Quellbildes ab. Ungültige Kombinationen führen zu einer Fehlermeldung.
Wenn bereits eine Kachel vorhanden ist (wenn eine Datei mit dem gleichen Namen vorhanden ist), dann wird sie nicht überschrieben.
Wenn eine Kachel nur NoData-Pixelwerte enthält, wird sie nicht erstellt.
Syntax
Parameter | Erläuterung | Datentyp |
in_raster |
Das Eingabe-Raster-Dataset, das gekachelt werden soll. | Raster Layer |
out_folder |
Der Ausgabeordner, in dem die Kacheln erstellt werden. | Folder |
out_base_name |
Das Präfix der einzelnen Dateinamen. Die Kachelnummer wird an den Dateinamen angehängt. Sie beginnt mit 0. Standardmäßig entspricht das Präfix dem Namen des Eingabe-Rasters. | String |
split_method |
Die beim Teilen des Raster-Datasets zu verwendende Kachelmethode. Sie bestimmt bei jedem Ausgabe-Dataset die Größe und Anzahl der Kacheln.
| String |
format |
Das Dateiformat des Ausgabe-Raster-Datasets.
| String |
resampling_type (optional) |
Wählen Sie die Resampling-Methode aus, die bei Erstellung der DTEDs verwendet werden soll. Standardmäßig erfolgt das Resampling mit bilinearer Interpolation.
| String |
num_rasters (optional) |
Geben Sie die Anzahl der Kacheln in jeder Richtung an. Der Standardwert ist 1 Kachel für jede Richtung. Diese Option ist nur gültig, wenn die Kachelmethode NUMBER_OF_TILES verwendet wird. | Point |
tile_size (optional) |
Die X- und die Y-Dimension der Ausgabekacheln. Der Parameter Einheiten bestimmt die Einheiten, die für diese Werte verwendet werden. Diese Option ist nur gültig, wenn die Kachelmethode SIZE_OF_TILE verwendet wird. | Point |
overlap (optional) |
Die Anzahl der Pixelüberschneidungen zwischen den angrenzenden Kacheln. Der Überschneidungswert wird vom Parameter Einheiten bestimmt. | Double |
units (optional) |
Bestimmt die Einheiten, die für die Parameter tile_size und overlap gelten.
| String |
cell_size (optional) |
Geben Sie die Ausgabepixelgröße in jeder Richtung an. Standardmäßig entspricht die Ausgabe dem Eingabe-Raster. Wenn die Zellengrößenwerte geändert werden, werden die Kachelgröße und die Anzahl auf ihre Standardwerte (Bildgröße und 1) zurückgesetzt. Dieser Parameter beruht auf dem Ausgaberaumbezugssystem, das in den Umgebungseinstellungen festgelegt wird. | Point |
origin (optional) |
Die Koordinate des linken unteren Ursprungspunktes, an dem das Kachelschema beginnt. Standardmäßig ist der linke untere Ursprung mit dem Eingabe-Raster identisch. Dieser Parameter beruht auf dem Ausgaberaumbezugssystem, das in den Umgebungseinstellungen festgelegt wird. | Point |
Codebeispiel
Dies ist ein Python-Beispiel für "SplitRaster".
import arcpy
arcpy.SplitRaster_management("c:/source/large.tif", "c:/output/splitras",
"ras", "NUMBER_OF_TILES", "TIFF", "NEAREST",
"2 2", "#", "10", "PIXELS", "#", "#")
Dies ist ein Python-Skriptbeispiel für "SplitRaster".
##====================================
##Split Raster
##Usage: SplitRaster_management in_raster out_folder out_base_name SIZE_OF_TILE
## | NUMBER_OF_TILES | TIFF | BMP | ENVI | ESRI BIL |
## ESRI BIP | ESRI BSQ | GIF | GRID | IMAGINE IMAGE |
## JP2 | JPG | PNG {NEAREST | BILINEAR | CUBIC |
## MAJORITY} {num_rasters} {tile_size} {overlap}
## {PIXELS | METERS | FEET | DEGREES | KILOMETERS |
## MILES} {cell_size} {origin}
try:
import arcpy
arcpy.env.workspace = r"\\myServer\PrjWorkspace\RasGP"
##Equally split a large TIFF image by number of images
arcpy.SplitRaster_management("large.tif", "splitras", "number", "NUMBER_OF_TILES",\
"TIFF", "NEAREST", "2 2", "#", "4", "PIXELS",\
"#", "#")
##Equally split a large TIFF image by size of images
arcpy.SplitRaster_management("large.tif", "splitras", "size2", "SIZE_OF_TILE",\
"TIFF", "BILINEAR", "#", "3500 3500", "4", "PIXELS",\
"#", "-50 60")
except:
print "Split Raster exsample failed."
print arcpy.GetMessages()