Calculer les statistiques par lot (Gestion des données)
Récapitulatif
Calcule les statistiques pour plusieurs jeux de données raster.
Utilisation
-
Le calcul des statistiques permet aux applications ArcGIS d'étirer et de symboliser correctement des données raster pour l'affichage.
-
Un pas d'échantillonnage contrôle la portion du jeu de données raster utilisée lors du calcul des statistiques. La valeur en entrée indique le pas d'échantillonnage horizontal ou vertical ; une valeur de 1 utilise chaque pixel, tandis qu'une valeur de 2 utilise un pixel sur deux. Le pas d'échantillonnage doit être compris entre 1 et le nombre de colonnes/lignes du jeu de données raster.
-
Un pas d'échantillonnage de 1 est toujours utilisé lors du calcul de statistiques sur les formats GRID et RADARSAT2.
-
Les pas d'échantillonnage sont sensiblement différents pour les jeux de données raster stockés dans une géodatabase fichier ou ArcSDE. Tout d'abord, si les pas d'échantillonnage x et y sont différents, c'est le pas le plus petit qui est utilisé. Ensuite, le pas d'échantillonnage est lié au niveau de pyramide le mieux adapté au pas choisi. Si la valeur du pas d'échantillonnage est différente du nombre de pixels d'une pyramide (par exemple, si le pas d'échantillonnage est 5 et le niveau de pyramide le plus proche est de 4 x 4 pixels, c'est-à-dire de niveau 2), le logiciel arrondit au niveau de pyramide suivant (dans ce cas, 2) et utilise cette valeur comme pas d'échantillonnage.
-
Tous les formats raster n'utilisent pas de pas d'échantillonnage. Les formats raster qui calculent de statistiques et tirent avantage du pas d'échantillonnage incluent les formats TIFF, IMG, NITF, DTED, RAW, ADRG, CIB, CADRG, DIGEST, GIS, LAN, CIT, COT, ERMapper, ENVI DAT, BIL, BIP, BSQ et géodatabase.
-
L'option Ignorer les valeurs vous permet d'exclure une valeur spécifique du calcul des statistiques. Vous pouvez ignorer une valeur si elle est de type NoData, sans quoi votre calcul risque d'être faussé.
Syntaxe
Paramètre | Explication | Type de données |
Input_Raster_Datasets [input_raster_dataset,...] |
Les jeux de données raster en entrée. | Raster Dataset |
Number_of_columns_to_skip (Facultatif) |
Nombre de pixels horizontaux entre les échantillons. Cette valeur doit être supérieure à zéro et inférieure ou égale au nombre de colonnes du jeu de données raster. La valeur par défaut est égale à 1 ou au dernier pas d'échantillonnage utilisé. Les pas d'échantillonnage sont différents pour les jeux de données raster stockés dans une géodatabase fichier ou ArcSDE. Tout d'abord, si les pas d'échantillonnage x et y sont différents, c'est le pas le plus petit qui est utilisé. Ensuite, le pas d'échantillonnage est lié au niveau de pyramide le mieux adapté au pas choisi. Si la valeur du pas d'échantillonnage est différente du nombre de pixels d'une structure pyramidale, le nombre est arrondi au niveau de pyramide suivant et ces statistiques sont utilisées. | Long |
Number_of_rows_to_skip (Facultatif) |
Nombre de pixels verticaux entre les échantillons. Cette valeur doit être supérieure à 0 et inférieure ou égale au nombre de lignes du raster. La valeur par défaut est égale à 1 ou à la valeur du dernier pas d'échantillonnage y utilisé. Les pas d'échantillonnage sont différents pour les jeux de données raster stockés dans une géodatabase fichier ou ArcSDE. Tout d'abord, si les pas d'échantillonnage x et y sont différents, c'est le pas le plus petit qui est utilisé. Ensuite, le pas d'échantillonnage est lié au niveau de pyramide le mieux adapté au pas choisi. Si la valeur du pas d'échantillonnage est différente du nombre de pixels d'une structure pyramidale, le nombre est arrondi au niveau de pyramide suivant et ces statistiques sont utilisées. | Long |
Ignore_values [ignore_value,...] (Facultatif) |
Valeurs de pixel à ne pas inclure dans le calcul des statistiques. Par défaut, aucune valeur n'est définie. | Double |
Skip_Existing (Facultatif) | Spécifiez s'il convient de calculer des statistiques uniquement lorsqu'elles sont manquantes ou de les régénérer même si elles existent.
| Boolean |
Exemple de code
Ceci est un exemple Python pour BatchCalculateStatistics.
import arcpy
arcpy.BatchCalculateStatistics_management(
"C:/data/img1.tif;C:/data/img2.jp2",
"5", "5", "0;255", "SKEP_EXISTING")
Ceci est un exemple de script Python pour BatchCalculateStatistics.
#Calculate Statistics for multiple raster datasets with
#multiple ignore values.
#Skip datasets that already have the statistics.
import arcpy
arcpy.env.workspace = "C:/Workspace"
inras = "image1.tif;image2.img;fgdb.gdb/image3"
skipcol = "5"
skiprow = "5"
ignoreval = "0;255;21"
skipexist = "SKIP_EXISTING"
arcpy.BatchCalculateStatistics_management(
inras, skipcol, skiprow, ignoreval,skipexist)