Compression (Paramètre d’environnement)
Les outils dédiés à l’environnement Compression définissent le type de compression lorsqu’ils stockent les jeux de données raster en sortie.
Les principaux avantages de la compression de données sont l’économie d’espace de stockage qu’induisent les données compressées, ainsi que l’accélération des délais d’affichage due à un moindre volume d’informations à transmettre.
ArcGIS peut stocker des données compressées aux formats IMG, JPEG, JPEG 2000, TIFF, de grille Esri ou dans une géodatabase. Lors du stockage des données dans la géodatabase, les blocs de données sont compressés au préalable.
La compression des données peut se faire avec perte (JPEG et JPEG 2000) ou sans perte (LZ77, PackBits et CCITT). La compression sans perte signifie que les valeurs des cellules du jeu de données raster ne sont ni modifiées, ni perdues. Vous devez opter pour ce type de compression ou pour aucune compression si les valeurs de pixels du jeu de données raster sont destinées à une analyse ou à la génération d’autres produits de données.
Le taux de compression dépend des données, du type de compression et de la qualité de compression. Plus les données sont homogènes, plus ce taux est élevé. Plus la qualité de compression est faible, plus ce taux est élevé. Une compression avec une proportion de perte importante débouche sur des taux de compression plus élevés que ceux d'une compression avec perte faible.
Remarques sur l’utilisation
Lors du stockage des données dans une géodatabase, la compression se produit avant le stockage dans la géodatabase.
Les fichiers et les géodatabases d’entreprise ne prennent en charge que les types de compression LZ77, JPEG, JPEG2000 et NONE.
La compression JPEG est possible uniquement pour des données raster 8 bits non signées et des données 12 bits non signées (stockées en tant que données 16 bits).
Si le type JPEG, JPEG_YCbCr ou JPEG2000 est sélectionné, vous pouvez également définir la qualité de compression afin de contrôler la proportion de la perte appliquée à l'image par l'algorithme de compression. Plus la qualité de compression des valeurs des pixels d'une image est élevée, plus cette dernière est proche de l'image originale. Les plages de valeurs valides de qualité de compression vont de 1 à 100. La qualité de compression par défaut est de 75. Si vous ne définissez pas explicitement une valeur, la valeur par défaut sera utilisée.
Le type de compression par défaut est LZ77. Il fonctionne pour tous les types de données raster.
La compression LERC est une méthode de compression d’image qui peut diviser un raster en un certain nombre de blocs de pixels, où chaque pixel peut être quantifié et rempli de bits, en fonction d’un certain nombre de statistiques par bloc, notamment la valeur d’erreur maximale autorisée. La valeur d'erreur maximale est la valeur de tolérance applicable par pixel (et non une moyenne pour l'image).
La liste suivante récapitule les types de compression valides pour chaque espace par pixel :
8-bit pixel depth—LZ77, LERC, JPEG, JPEG_YCbCr, JPEG2000, PackBits, LZW, RLE
16-bit pixel depth—LZ77, LERC, JPEG2000, LZW, RLE.
Remarque :
Le format JPEG est pris en charge par les images en 16 bits, mais n’est valide qu’en tant que plage de données 12 bits.
Le format PackBits prend en charge les données en 1 bit à 8 bits. Les formats LZ77, LZW et RLE prennent en charge n’importe quel espace par pixel. Pour le format LERC, l’augmentation de l’espace par pixel optimise l’efficacité de l’algorithme de compression. Les formats CCITT_G3, CCITT_G4, CCITT_1D sont réservés aux données en 1 bit.
Ce paramètre est utilisé pour les outils qui créent des jeux de données raster dans ArcGIS.
Syntaxe de la boîte de dialogue
Compression : choisissez la méthode de compression à utiliser lors du stockage de vos données.
LZ77 : compression sans perte conservant toutes les valeurs de cellules raster. Il s’agit de l’option par défaut.
LERC : compression sans ou avec perte qui divise le raster en un certain nombre de blocs de pixels, où chaque pixel peut être quantifié et rempli de bits, en fonction d’un certain nombre de statistiques par bloc, notamment la valeur d’erreur maximale autorisée.
JPEG : compression avec perte utilisant l’algorithme de compression JPEG du domaine public. Si vous choisissez JPEG, vous pouvez également spécifier la qualité de compression. Les plages de valeurs de qualité de compression valides vont de 0 à 100, 75 étant la valeur par défaut. Cette compression peut être utilisée pour les fichiers
.jpeg, les fichiers.tiffet les géodatabases.JPEG2000 : utilise la technologie d’ondelettes pour afficher les rasters sans perte. Si vous choisissez JPEG2000, vous pouvez également spécifier la qualité de compression. Les plages de valeurs de qualité de compression valides vont de 0 à 100, 75 étant la valeur par défaut. Cette compression peut être utilisée pour les fichiers JPEG 2000 et les géodatabases.
PackBits : compression PackBits pour les fichiers
.tiff.LZW : compression sans perte conservant toutes les valeurs de cellules raster.
RLE : codage par plages (ou RLE pour Run-Length Encoding) pour les fichiers
.img.CCITT_G3 : compression sans perte de données 1 bit.
CCITT_G4 : compression sans perte de données 1 bit.
CCITT_1D : compression sans perte de données 1 bit.
JPEG_YCbCr : compression sans perte utilisant les composants d’espace de couleur de luminance (Y) et de chrominance (Cb et Cr). Si vous choisissez JPEG_YCbCr, vous pouvez également spécifier la qualité de compression. Les plages de valeurs de qualité de compression valides vont de 0 à 100, 75 étant la valeur par défaut.
NONE (AUCUNE) : aucune compression n’est effectuée.
Compression quality (1-100) [Qualité de compression (1-100]) : si vous choisissez la compression JPEG, JPEG_YCbCr ou JPEG2000, vous devez également définir la qualité de compression. Les plages de valeurs de qualité de compression valides vont de 1 à 100, 75 étant la valeur par défaut.
Max error (Erreur max) : si vous choisissez la compression LERC, l’erreur maximale doit également être précisée. Elle est exprimée dans les mêmes unités que la résolution raster. Une erreur maximum de 0.000000 signifie que la compression sans perte est utilisée.
Syntaxe Python
arcpy.env.compression = "compression_type value"
| Nom | Explication |
|---|---|
|
compression_type |
|
|
value |
Lorsque vous choisissez la compression Si vous choisissez la compression
|
Syntaxe de script
import arcpy
# Set the compression environment to LZ77
arcpy.env.compression = "LZ77"
# Set the compression environment to JPEG with a quality of 80
arcpy.env.compression = "JPEG 80"