Fractionner un raster (Gestion des données)
Récapitulatif
Crée une sortie tuilée à partir d'un jeu de données raster en entrée.
Utilisation
-
Les fichiers en sortie partagent la plupart des propriétés du raster source en entrée, comme la référence spatiale, le type de source, le type de pixel, l'espace par pixel et la taille de cellule.
-
La méthode de tuilage identifie les paramètres facultatifs qui sont utilisés pour déterminer les dimensions et l'emplacement des tuiles en sortie. Dans les deux cas, les valeurs NoData permettent de remplir les tuiles sans données source correspondantes. Le format de données dépend des limites des spécifications du format et du type de données de l'image source. Les combinaisons non valides génèrent un message d'erreur approprié.
Si une tuile existe déjà (si un fichier portant le même nom existe), elle n'est pas remplacée.
Si une tuile contient uniquement des valeurs de pixels NoData, elle n'est pas créée.
Syntaxe
Paramètre | Explication | Type de données |
in_raster |
Jeu de données raster en entrée à fractionner en tuiles. | Raster Layer |
out_folder |
Dossier en sortie dans lequel les tuiles seront créées. | Folder |
out_base_name |
Préfixe pour chaque nom de fichier. Le numéro de tuile, qui commence par 0, vient ensuite compléter le nom de fichier. Par défaut, le préfix correspond au nom du raster en entrée. | String |
split_method |
Méthode de tuilage à utiliser lors du fractionnement du jeu de données raster. Cette méthode détermine la taille et le nombre de tuiles pour chaque jeu de données en sortie.
| String |
format |
Format de fichier pour les jeux de données raster en sortie.
| String |
resampling_type (Facultatif) |
Permet de choisir la méthode de rééchantillonnage à utiliser lors du fractionnement de votre raster. La méthode de rééchantillonnage d'interpolation bilinéaire est la méthode par défaut.
| String |
num_rasters (Facultatif) |
Spécifie le nombre de tuiles dans chaque direction. La valeur par défaut est 1 tuile pour chaque direction. Cette option est valide uniquement dans le cas de la méthode de tuilage NUMBER_OF_TILES. | Point |
tile_size (Facultatif) |
Dimensions x et y des tuiles en sortie. Le paramètre units détermine les unités utilisées pour ces valeurs. Cette option est valide uniquement dans le cas de la méthode de tuilage SIZE_OF_TILE. La taille de tuile minimale pouvant être indiquée est de 64 colonnes sur 64 colonnes. | Point |
overlap (Facultatif) |
Nombre de pixels de superposition entre les tuiles contiguës. La valeur de superposition est déterminée par le paramètre units. | Double |
units (Facultatif) |
Détermine les unités qui s'appliquent aux paramètres tile_size et overlap.
| String |
cell_size (Facultatif) |
Spécifie la taille de pixel en sortie dans chaque direction. Par défaut, la sortie correspond au raster en entrée. Si les valeurs de taille de cellule sont modifiées, la taille de tuile et le nombre de tuiles sont réinitialisés à leurs valeurs par défaut (respectivement taille d'image et 1). Ce paramètre est basé sur le système de référence spatiale en sortie, défini dans Paramètres d'environnement. | Point |
origin (Facultatif) |
Coordonnée du point d'origine dans l'angle inférieur gauche, où la structure de tuilage va commencer. Par défaut, l'origine dans l'angle inférieur gauche est identique au raster en entrée. Ce paramètre dépend du paramètre d'environnement Système de coordonnées en sortie. | Point |
split_polygon_feature_class (Facultatif) |
Géométrie de la classe d'entités utilisée lors du fractionnement du raster. | Feature Layer |
clip_type (Facultatif) | Limite de découpage utilisée pour créer un sous-ensemble de vos images fractionnées.
| String |
template_extent (Facultatif) |
Etendue ou jeu de données utilisés pour définir la limite de découpage. | Extent |
nodata_value (Facultatif) |
Tous les pixels ayant la valeur spécifiée auront la valeur NoData dans le jeu de données raster en sortie. | String |
Exemple de code
Ceci est un exemple Python de l'outil SplitRaster.
import arcpy
arcpy.SplitRaster_management("c:/source/large.tif", "c:/output/splitras",
"ras", "NUMBER_OF_TILES", "TIFF", "NEAREST",
"2 2", "#", "10", "PIXELS", "#", "#")
Ceci est un exemple de script Python de l'outil 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()