Construire des pyramides et des statistiques (Gestion des données)

Synthèse

Parcourt une structure de dossiers, en créant des pyramides et en calculant des statistiques pour tous les jeux de données raster qu'il contient. Cet outil peut également créer des pyramides et calculer les statistiques de tous les éléments d'une mosaïque.

Utilisation

  • Tous les formats raster pris en charge seront traités.

  • Il n’est pas nécessaire de créer des pyramides pour les jeux de données raster compressés par ondelettes, tels que ECW, JPEG2000 et MrSID. Ces formats ont des pyramides internes créées au moment du codage.

Paramètres

ÉtiquetteExplicationType de données
Inclure les sous-répertoires
(Facultatif)

Spécifie si les sous-répertoires sont inclus.

  • Désactivé - N'inclut pas les sous-répertoires.
  • Activé - Inclut tous les jeux de données raster contenus dans les sous-répertoires lors du chargement. Il s’agit de l’option par défaut.
Boolean
Créer des pyramides
(Facultatif)

Spécifie si des pyramides sont créées.

  • Désactivé : aucune pyramide n'est générée.
  • Activé : des pyramides sont générées. Il s’agit de l’option par défaut.
Boolean
Calculer les statistiques
(Facultatif)

Indiquez si vous souhaitez calculer les statistiques.

  • Désactivée : les statistiques ne sont pas calculées.
  • Activée : les statistiques sont calcules. Il s'agit de l'option par défaut.
Boolean
Inclure des jeux de données sources
(Facultatif)

Spécifiez s’il faut calculer des statistiques sur les jeux de données raster source, ou calculer des statistiques sur les éléments raster d’un jeu de données mosaïque. Cette option s'applique uniquement aux mosaïques.

  • Désactivé - Les statistiques seront calculées pour chaque élément raster dans la mosaïque (sur chaque enregistrement dans la table attributaire). Toutes fonctions ajoutées à l'élément raster seront appliquées avant de générer les statistiques. Il s’agit de l’option par défaut.
  • Activé : calcule des statistiques sur les données source du jeu de données mosaïque.
Boolean
Champ d’îlot
(Facultatif)

Nom du champ dans une table attributaire de mosaïques utilisé pour identifier les éléments à prendre en compte lors des calculs et des opérations.

String
Estimer les statistiques de mosaïque
(Facultatif)

Spécifiez s'il convient de calculer des statistiques pour la mosaïque (pas pour les rasters qu'elle contient). Les statistiques sont dérivées des statistiques existantes calculées pour chaque raster dans la mosaïque.

  • Décochée : les statistiques ne sont pas calculées pour la mosaïque. Il s’agit de l’option par défaut.
  • Cochée : les statistiques sont calculées pour la mosaïque.
Boolean
Pas d’échantillonnage X
(Facultatif)

Nombre de pixels horizontaux entre échantillons.

Un pas d'échantillonnage contrôle la partie du raster qui est utilisée dans le calcul des statistiques. La valeur en entrée indique le pas d'échantillonnage horizontal ou vertical : la valeur 1 utilise chaque pixel et la valeur 2 utilise un pixel sur deux. Le pas d'échantillonnage peut uniquement s'étendre de la valeur 1 au nombre de colonnes/lignes du raster.

Cette valeur doit être supérieure à 0 et inférieure ou égale au nombre de colonnes du raster. La valeur par défaut est égale à 1 ou au dernier pas d'échantillonnage utilisé.

Long
Pas d'échantillonnage Y
(Facultatif)

Nombre de pixels verticaux entre les échantillons.

Un pas d'échantillonnage contrôle la partie du raster qui est utilisée dans le calcul des statistiques. La valeur en entrée indique le pas d'échantillonnage horizontal ou vertical : la valeur 1 utilise chaque pixel et la valeur 2 utilise un pixel sur deux. Le pas d'échantillonnage peut uniquement s'étendre de la valeur 1 au nombre de colonnes/lignes du raster.

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é.

Long
Ignorer les valeurs
(Facultatif)

Valeurs de pixel à ne pas inclure dans le calcul de statistiques.

Par défaut, aucune valeur n'est définie.

Long
Niveaux de pyramides
(Facultatif)

Le nombre de couches de jeux de données à faible résolution devant être créées. La valeur par défaut est -1, laquelle permet de créer des pyramides complètes. La valeur 0 correspond à aucun niveau de pyramide.

Le nombre maximal de niveaux de pyramide que vous pouvez spécifier est 29. Toute valeur de 30 ou plus permet de créer un ensemble complet de pyramides.

Long
Passer le premier niveau
(Facultatif)

Indique si le premier niveau de la pyramide sera ignoré. En ignorant le premier niveau, vous sollicitez un peu moins d’espace disque, mais les performances sont ralenties à ces échelles.

  • Désactivé : le premier niveau de la pyramide n’est pas ignoré ; il sera créé. Il s’agit de l’option par défaut.
  • Activé : le premier niveau de la pyramide sera ignoré ; il ne sera pas créé.

Boolean
Technique de rééchantillonnage des pyramides
(Facultatif)

Indique la technique de rééchantillonnage qui sera utilisée pour créer les pyramides.

  • Voisin le plus procheLa valeur du pixel le plus proche sera utilisée pour affecter une valeur au pixel en sortie lors du rééchantillonnage. Il s’agit de l’option par défaut.
  • BilinéaireLa nouvelle valeur d’un pixel sera basée sur la distance moyenne pondérée des valeurs des centres des quatre pixels en entrée les plus proches.
  • CubiqueLa nouvelle valeur d’un pixel sera basée sur l’action de faire passer une courbe lissée par les centres des 16 pixels en entrée les plus proches.
String
Type de compression pyramidale
(Facultatif)

Spécifie le type de compression qui est utilisé lors de la création de pyramides raster.

  • Par défautSi les données source sont compressées à l’aide d’une compression par ondelettes, des pyramides sont créées avec la compression de type JPEG ; sinon, la compression LZ77 est utilisée. Il s’agit de l’option par défaut.
  • Compression LZ77L’algorithme de compression LZ77 sera utilisé pour créer des pyramides. Ce type de compression peut être appliqué à tout type de données.
  • Compression JPEGL’algorithme de compression JPEG est utilisé pour créer des pyramides. Ce type de compression ne s’applique qu’aux données conformes à la spécification de compression JPEG. Si ce type de compression est spécifié, vous pouvez définir la valeur du paramètre Compression quality (Qualité de compression).
  • Luminance et chrominance JPEGUne compression avec perte utilisant les composants d’espace de couleur de luminance (Y) et de chrominance (Cb et Cr) est utilisée.
  • Aucune compression.Les pyramides sont créées sans compression.
String
Qualité de compression (1-100)
(Facultatif)

La qualité de compression qui est utilisée lors de la création de pyramides avec le type de compression JPEG. La valeur doit être comprise entre 0 et 100. Les valeurs plus proches de 100 produisent une image de qualité supérieure, mais le taux de compression est inférieur.

Long
Passer l'élément existant
(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.

  • Activé - Les statistiques ne sont calculées que si elles n'existent pas. Il s’agit de l’option par défaut.
  • Désactivé - Les statistiques sont calculées même si elles existent déjà ; les statistiques existantes sont écrasées.
Boolean
Ensemble de définition
(Facultatif)

Expression SQL permettant de sélectionner des jeux de données raster à traiter.

SQL Expression

Sortie obtenue

ÉtiquetteExplicationType de données
Données en entrée mises à jour

Espace de travail en sortie mis à jour.

Text File; Workspace; Raster Layer; Mosaic Layer

arcpy.management.BuildPyramidsandStatistics({include_subdirectories}, {build_pyramids}, {calculate_statistics}, {BUILD_ON_SOURCE}, {block_field}, {estimate_statistics}, {x_skip_factor}, {y_skip_factor}, {ignore_values}, {pyramid_level}, {SKIP_FIRST}, {resample_technique}, {compression_type}, {compression_quality}, {skip_existing}, {where_clause})
NomExplicationType de données
include_subdirectories
(Facultatif)

Spécifie si les sous-répertoires sont inclus.

  • NONEN'inclut pas les sous-répertoires.
  • INCLUDE_SUBDIRECTORIESInclut tous les jeux de données raster contenus dans les sous-répertoires lors du chargement. Il s’agit de l’option par défaut.
Boolean
build_pyramids
(Facultatif)

Spécifie si des pyramides sont créées.

  • NONEAucune pyramide n'est générée.
  • BUILD_PYRAMIDSDes pyramides sont générées. Il s’agit de l’option par défaut.
Boolean
calculate_statistics
(Facultatif)

Indiquez si vous souhaitez calculer les statistiques.

  • NONELes statistiques ne sont pas calculées.
  • CALCULATE_STATISTICSCalculez les statistiques. Il s'agit de l'option par défaut.
Boolean
BUILD_ON_SOURCE
(Facultatif)

Spécifiez s’il faut calculer des statistiques sur les jeux de données raster source, ou calculer des statistiques sur les éléments raster d’un jeu de données mosaïque. Cette option s'applique uniquement aux mosaïques.

  • NONELes statistiques seront calculées pour chaque élément raster dans la mosaïque (sur chaque enregistrement dans la table attributaire). Toutes fonctions ajoutées à l'élément raster seront appliquées avant de générer les statistiques. Il s’agit de l’option par défaut.
  • BUILD_ON_SOURCECalcule des statistiques sur les données source du jeu de données mosaïque.
Boolean
block_field
(Facultatif)

Nom du champ dans une table attributaire de mosaïques utilisé pour identifier les éléments à prendre en compte lors des calculs et des opérations.

String
estimate_statistics
(Facultatif)

Spécifiez s'il convient de calculer des statistiques pour la mosaïque (pas pour les rasters qu'elle contient). Les statistiques sont dérivées des statistiques existantes calculées pour chaque raster dans la mosaïque.

  • NONELes statistiques ne sont pas calculées pour la mosaïque. Il s’agit de l’option par défaut.
  • ESTIMATE_STATISTICSLes statistiques sont calculées pour la mosaïque.
Boolean
x_skip_factor
(Facultatif)

Nombre de pixels horizontaux entre échantillons.

Un pas d'échantillonnage contrôle la partie du raster qui est utilisée dans le calcul des statistiques. La valeur en entrée indique le pas d'échantillonnage horizontal ou vertical : la valeur 1 utilise chaque pixel et la valeur 2 utilise un pixel sur deux. Le pas d'échantillonnage peut uniquement s'étendre de la valeur 1 au nombre de colonnes/lignes du raster.

Cette valeur doit être supérieure à 0 et inférieure ou égale au nombre de colonnes du raster. La valeur par défaut est égale à 1 ou au dernier pas d'échantillonnage utilisé.

Long
y_skip_factor
(Facultatif)

Nombre de pixels verticaux entre les échantillons.

Un pas d'échantillonnage contrôle la partie du raster qui est utilisée dans le calcul des statistiques. La valeur en entrée indique le pas d'échantillonnage horizontal ou vertical : la valeur 1 utilise chaque pixel et la valeur 2 utilise un pixel sur deux. Le pas d'échantillonnage peut uniquement s'étendre de la valeur 1 au nombre de colonnes/lignes du raster.

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é.

Long
ignore_values
[ignore_value,...]
(Facultatif)

Valeurs de pixel à ne pas inclure dans le calcul de statistiques.

Par défaut, aucune valeur n'est définie.

Long
pyramid_level
(Facultatif)

Le nombre de couches de jeux de données à faible résolution devant être créées. La valeur par défaut est -1, laquelle permet de créer des pyramides complètes. La valeur 0 correspond à aucun niveau de pyramide.

Le nombre maximal de niveaux de pyramide que vous pouvez spécifier est 29. Toute valeur de 30 ou plus permet de créer un ensemble complet de pyramides.

Long
SKIP_FIRST
(Facultatif)

Indique si le premier niveau de la pyramide sera ignoré. En ignorant le premier niveau, vous sollicitez un peu moins d’espace disque, mais les performances sont ralenties à ces échelles.

  • NONELe premier niveau de la pyramide n’est pas ignoré ; il sera créé. Il s’agit de l’option par défaut.
  • SKIP_FIRSTLe premier niveau de la pyramide sera ignoré ; il ne sera pas créé.
Boolean
resample_technique
(Facultatif)

Indique la technique de rééchantillonnage qui sera utilisée pour créer les pyramides.

  • NEARESTLa valeur du pixel le plus proche sera utilisée pour affecter une valeur au pixel en sortie lors du rééchantillonnage. Il s’agit de l’option par défaut.
  • BILINEARLa nouvelle valeur d’un pixel sera basée sur la distance moyenne pondérée des valeurs des centres des quatre pixels en entrée les plus proches.
  • CUBICLa nouvelle valeur d’un pixel sera basée sur l’action de faire passer une courbe lissée par les centres des 16 pixels en entrée les plus proches.
String
compression_type
(Facultatif)

Spécifie le type de compression qui est utilisé lors de la création de pyramides raster.

  • DEFAULTSi les données source sont compressées à l’aide d’une compression par ondelettes, des pyramides sont créées avec la compression de type JPEG ; sinon, la compression LZ77 est utilisée. Il s’agit de l’option par défaut.
  • LZ77L’algorithme de compression LZ77 sera utilisé pour créer des pyramides. Ce type de compression peut être appliqué à tout type de données.
  • JPEGL’algorithme de compression JPEG est utilisé pour créer des pyramides. Ce type de compression ne s’applique qu’aux données conformes à la spécification de compression JPEG. Si ce type de compression est spécifié, vous pouvez définir la valeur du paramètre Compression quality (Qualité de compression).
  • JPEG_YCBCRUne compression avec perte utilisant les composants d’espace de couleur de luminance (Y) et de chrominance (Cb et Cr) est utilisée.
  • NONELes pyramides sont créées sans compression.
String
compression_quality
(Facultatif)

La qualité de compression qui est utilisée lors de la création de pyramides avec le type de compression JPEG. La valeur doit être comprise entre 0 et 100. Les valeurs plus proches de 100 produisent une image de qualité supérieure, mais le taux de compression est inférieur.

Long
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.

  • SKIP_EXISTINGLes statistiques ne sont calculées que si elles n'existent pas déjà. Il s’agit de l’option par défaut.
  • OVERWRITELes statistiques sont calculées même si elles existent déjà ; les statistiques existantes sont écrasées.
Boolean
where_clause
(Facultatif)

Expression SQL permettant de sélectionner des jeux de données raster à traiter.

SQL Expression

Sortie obtenue

NomExplicationType de données
out_workspace

Espace de travail en sortie mis à jour.

Text File; Workspace; Raster Layer; Mosaic Layer

Exemple de code

Exemple 1 d'utilisation de l'outil BuildPyramidsAndStatistics (fenêtre Python)

Il s'agit d'un exemple Python d'utilisation de l'outil BuildPyramidsAndStatistics.

import arcpy
from arcpy import env
env.workspace = "c:/data"
arcpy.env.pyramid = "PYRAMIDS 3 BILINEAR JPEG"
arcpy.env.rasterStatistics = "STATISTICS 4 6 (0)"
arcpy.BuildPyramidsandStatistics_management("folder", "INCLUDE_SUBDIRECTORIES",
                                            "BUILD_PYRAMIDS", "CALCULATE_STATISTICS")
Exemple 2 d'utilisation de l'outil BuildPyramidsAndStatistics (script autonome)

Il s'agit d'un exemple de script Python d'utilisation de l'outil BuildPyramidsAndStatistics.

##====================================
##Build Pyramids and Statistics
##Usage: BuildPyramidsandStatistics_management in_workspace {INCLUDE_SUBDIRECTORIES
##                                                 | NONE} {BUILD_PYRAMIDS | NONE}
##                                                 {CALCULATE_STATISTICS | NONE}
    
try:
    import arcpy
    arcpy.env.workspace = r"C:/Workspace"

    ##Define parameters for build pyramids and calculate statitics in environment setting
    arcpy.env.pyramid = "PYRAMIDS 3 BILINEAR JPEG"
    arcpy.env.rasterStatistics = "STATISTICS 4 6 (0)"
    
    ##Build pyramids and calculate statistics for all raster in a folder
    arcpy.BuildPyramidsandStatistics_management("folder", "INCLUDE_SUBDIRECTORIES",
                                                "BUILD_PYRAMIDS", "CALCULATE_STATISTICS")
    
    ##Build pyramids and calculate statistics for all raster in a GDB
    arcpy.BuildPyramidsandStatistics_management("fgdb.gdb", "INCLUDE_SUBDIRECTORIES",
                                                "BUILD_PYRAMIDS", "CALCULATE_STATISTICS")
    
    ##Build pyramids and calculate statistics for all raster in a Mosaic Dataset
    arcpy.BuildPyramidsandStatistics_management("fgdb.gdb/md", "INCLUDE_SUBDIRECTORIES",
                                                "BUILD_PYRAMIDS", "CALCULATE_STATISTICS")

except:
    print "Build Pyramids and Statistics example failed."
    print arcpy.GetMessages()

Rubriques connexes