Dividir ráster (Administración de datos)
Resumen
Crea una salida en teselas a partir de un dataset ráster de entrada.
Uso
-
Los archivos de salida compartirán la mayoría de las propiedades del ráster de origen de entrada, como la referencia espacial, el tipo de fuente, el tipo de píxel, la profundidad de píxel y el tamaño de celda.
-
El método de ordenamiento en teselas determina cuáles de los parámetros opcionales se utilizan para determinar las dimensiones y la ubicación de las teselas de salida. En ambos casos se utilizan valores NoData para completar las teselas donde no haya datos de origen correspondientes. El formato de datos depende de las limitaciones de las especificaciones de formato individuales y del tipo de datos de imagen fuente. Las combinaciones no válidas generan un mensaje de error correspondiente.
Si ya existe una tesela (si existe un archivo con el mismo nombre), entonces no se sobrescribe.
Si una tesela solo contiene valores de píxel NoData, entonces no se creará.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_raster |
Dataset ráster de entrada que se dividirá en teselas. | Raster Layer |
out_folder |
Carpeta de salida, donde se crearán las teselas. | Folder |
out_base_name |
El prefijo para cada nombre de archivo. A continuación, se incorpora el número de tesela para completar el nombre de archivo, que comienza con 0. Por defecto, el prefijo es igual al nombre del ráster de entrada. | String |
split_method |
Método de ordenamiento en teselas que se utilizará al dividir el dataset ráster. Determinará el tamaño y el número de teselas para cada dataset de salida.
| String |
format |
Formato de archivo para los datasets ráster de salida.
| String |
resampling_type (Opcional) |
Elija el método de remuestreo para usar al crear los DTED. La configuración predeterminada es remuestreo en interpolación bilineal.
| String |
num_rasters (Opcional) |
Especifica el número de teselas en cada dirección. El valor predeterminado para cada dirección es 1 tesela. Esta opción sólo es válida cuando el método de ordenamiento en teselas es NUMBER_OF_TILES. | Point |
tile_size (Opcional) |
Dimensiones x e y de las teselas de salida. El parámetro unidades determinará las unidades que se utilizan para estos valores. Esta opción sólo es válida cuando el método de ordenamiento en teselas es SIZE_OF_TILE. | Point |
overlap (Opcional) |
Número de píxeles de superposición entre teselas contiguas. El valor de superposición se determinará mediante el parámetro unidades. | Double |
units (Opcional) |
Determina las unidades que aplican a los parámetros tile_size y superposición.
| String |
cell_size (Opcional) |
Especifica el tamaño de píxel de salida en cada dirección. Por defecto, la salida coincidirá con el ráster de entrada. Si se cambian los valores de tamaño de celda, el tamaño de celda y el contador de entramado se restablecerán a sus valores predeterminados (tamaño de imagen y 1, respectivamente). Este parámetro se basa en el sistema de referencia espacial de salida, que se establece en la Configuración del entorno. | Point |
origin (Opcional) |
Coordenada del punto de origen inferior izquierdo, donde comenzará el esquema de ordenamiento en teselas. Por defecto, el origen inferior izquierdo será igual al ráster de entrada. Este parámetro se basa en el sistema de referencia espacial de salida, que se establece en la Configuración del entorno. | Point |
Ejemplo de código
Esta es una muestra de Python para SplitRaster.
import arcpy
arcpy.SplitRaster_management("c:/source/large.tif", "c:/output/splitras",
"ras", "NUMBER_OF_TILES", "TIFF", "NEAREST",
"2 2", "#", "10", "PIXELS", "#", "#")
Esta es una muestra de secuencia de comandos de Python para 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()