圧縮 (環境設定)

圧縮の環境を反映するツールを実行すると、出力ラスター データセットを格納する際の圧縮タイプが設定されます。

データを圧縮する主な利点は、圧縮データに必要な格納領域が少ないことと、伝達する情報が少ないためにデータの表示時間が短縮されることです。

ArcGIS では、IMG、JPEG、JPEG 2000、TIFF、Esri Grid、またはジオデータベースの形式で圧縮データを保存できます。データをジオデータベースに保存する場合、データのブロックが圧縮され、その後で保存されます。

データ圧縮には、非可逆圧縮 (JPEG、JPEG 2000) と可逆圧縮 (LZ77、PackBits、CCITT) があります。可逆圧縮とは、ラスター データセットのセルの値が変化したり失われたりしないことを意味します。ラスター データセットのピクセル値が他のデータ プロダクトの分析や取得に使用される場合は、可逆圧縮を選択する必要があります。

圧縮の程度は、データと圧縮品質によって異なります。データが一様なほど、圧縮率は高くなります。圧縮品質が低いほど、圧縮率は高くなります。一般に圧縮時のロスが多いほど、可逆圧縮に比べて圧縮率が高くなります。

使用上の注意

  • ジオデータベースにデータを格納するときには、格納前に圧縮が行われます。
  • ファイルおよびエンタープライズ ジオデータベースは LZ77、JPEG、JPEG2000、NONE 圧縮タイプのみをサポートしています。
  • JPEG 圧縮は、符号なし 8 ビット ラスター データおよび (16 ビット データとして格納された) 符号なし 12 ビット データに対してのみ有効です。
  • JPEG、JPEG_YCbCr、または JPEG2000 を選択すると、圧縮アルゴリズムによる画質の低下量を制御するために、圧縮品質を設定することもできます。高い圧縮品質で圧縮された画像内のピクセルの値は、元の画像のピクセル値に近くなります。圧縮品質の有効値の範囲は 1 ~ 100 です。デフォルトの圧縮品質は 75 です。明示的に値を設定しないと、デフォルト値が使用されます。
  • デフォルトの圧縮タイプは LZ77 であり、これはすべてのタイプのラスター データに対応します。
  • LERC 圧縮は、ラスターを複数のピクセル ブロックに分割できる画像圧縮方式です。この圧縮方式では、複数のブロック統計に基づいて、各ピクセルの量子化とビット スタッフィングができます (許容最大誤差を含む)。最大誤差は、1 ピクセルあたりに適用される許容値です (画像の平均ではありません)。
  • 次の表に、ピクセル深度ごとの有効な圧縮タイプをまとめます。

    ピクセル深度ごとの有効な圧縮タイプ

    圧縮ピクセル深度 (8 ビット)ピクセル深度 (16 ビット)参考情報

    LZ77

    はい

    はい

    任意のピクセル深度。

    LERC

    はい

    はい

    ピクセル深度が高くなるにつれて、圧縮アルゴリズムの効率が上がります。

    JPEG

    はい

    16 ビット データとして格納された 12 ビット データのみ

    JPEG_YCbCr

    はい

    いいえ

    JPEG2000

    はい

    はい

    PackBits

    はい

    いいえ

    1 ~ 8 ビット データ。

    LZW

    はい

    はい

    任意のピクセル深度。

    RLE

    はい

    はい

    任意のピクセル深度。

    CCITT_G3

    いいえ

    いいえ

    1 ビット データのみ。

    CCITT_G4

    いいえ

    いいえ

    1 ビット データのみ。

    CCITT_1D

    いいえ

    いいえ

    1 ビット データのみ。

    ピクセル深度ごとの有効な圧縮タイプ
  • この設定は、ArcGIS でラスター データセットを作成するツールに使用されます。

ダイアログの構文

  • [圧縮] - データを格納するときに使用する圧縮方法を選択します。
    • [LZ77] - すべてのラスター セル値を維持する可逆圧縮方式。これがデフォルトです。
    • [LERC] - ラスターを複数のピクセル ブロックに分割する可逆または非可逆圧縮方式。この圧縮方式では、複数のブロック統計に基づいて、各ピクセルの量子化とビット スタッフィングができます (許容最大誤差を含む)。
    • [JPEG] - 公開されている JPEG 圧縮アルゴリズムを使用する非可逆圧縮方式。[JPEG] を選択した場合は、圧縮品質も指定できます。有効な圧縮品質値の範囲は 0 〜 100 であり、75 がデフォルトです。この圧縮方式は、JPEG ファイル、TIFF ファイル、およびジオデータベースに使用できます。
    • [JPEG2000] - ラスターが可逆に見えるように、ウェーブレット テクノロジを使用します。[JPEG2000] を選択した場合は、圧縮品質も指定できます。有効な圧縮品質値の範囲は 0 〜 100 であり、75 がデフォルトです。この圧縮方式は、JPEG 2000 ファイルおよびジオデータベースに使用できます。
    • [PackBits] - TIFF ファイル用の PackBits 圧縮方式。
    • [LZW] - すべてのラスター セル値を維持する可逆圧縮方式。
    • [RLE] - IMG ファイル用のランレングス圧縮。
    • [CCITT_G3] - 1 ビット データ用の可逆圧縮方式。
    • [CCITT_G4] - 1 ビット データ用の可逆圧縮方式。
    • [CCITT_1D] - 1 ビット データ用の可逆圧縮方式。
    • [JPEG_YCbCr] - 輝度 (Y) および彩度 (Cb と Cr) の色空間コンポーネントを使用する可逆圧縮方式。[JPEG_YCbCr] を選択した場合は、圧縮品質も指定できます。有効な圧縮品質値の範囲は 0 〜 100 であり、75 がデフォルトです。
    • [なし] - 圧縮を行いません。
  • [圧縮品質 (1 〜 100)] - [JPEG][JPEG_YCbCr]、または [JPEG2000] 圧縮方式を選択したときは、圧縮品質も指定する必要があります。有効な圧縮品質値の範囲は 1 〜 100 であり、75 がデフォルトです。
  • [最大エラー] - [LERC] 圧縮方式を選択した場合は、最大エラーも指定する必要があります。最大エラーは、ラスターの解像度と同じ単位で表されます。最大エラー 0.000000 は、可逆圧縮方式が使用されることを意味します。

スクリプトの構文

arcpy.env.compression = "compression_type {value}"

パラメーター説明

compression_type (必須)

  • [LZ77] - すべてのラスター セル値を維持する可逆圧縮方式。これがデフォルトです。
  • [LERC] - ラスターを複数のピクセル ブロックに分割する可逆または非可逆圧縮方式。この圧縮方式では、複数のブロック統計に基づいて、各ピクセルの量子化とビット スタッフィングができます (許容最大誤差を含む)。
  • [JPEG] - 公開されている [JPEG] 圧縮アルゴリズムを使用する非可逆圧縮方式。[JPEG] を選択した場合は、圧縮品質値も指定できます。この圧縮方式は、JPEG ファイル、TIFF ファイル、およびジオデータベースに使用できます。

    有効な圧縮品質値の範囲は 0 〜 100 であり、75 がデフォルトです。

  • [JPEG2000] - ラスターが可逆に見えるように、ウェーブレット テクノロジを使用します。[JPEG2000] を選択した場合は、圧縮品質値も指定できます。この圧縮方式は、JPEG 2000 ファイルおよびジオデータベースに使用できます。

    有効な圧縮品質値の範囲は 0 〜 100 であり、75 がデフォルトです。

  • [PackBits] - TIFF ファイル用の [PackBits] 圧縮方式。
  • [LZW] - すべてのラスター セル値を維持する可逆圧縮方式。
  • [RLE] - IMG ファイル用のランレングス圧縮。
  • [CCITT_G3] - 1 ビット データ用の可逆圧縮方式。
  • [CCITT_G4] - 1 ビット データ用の可逆圧縮方式。
  • [CCITT_1D] - 1 ビット データ用の可逆圧縮方式。
  • [JPEG_YCbCr] - 輝度 (Y) および彩度 (Cb と Cr) の色空間コンポーネントを使用する可逆圧縮方式。[JPEG_YCbCr] を選択した場合は、圧縮品質も指定できます。有効な圧縮品質値の範囲は 0 〜 100 であり、75 がデフォルトです。
  • [NONE] - 圧縮を行いません。

value (オプション)

[JPEG] または [JPEG2000] 圧縮方式を選択したときは、圧縮品質も指定する必要があります。有効な圧縮品質値の範囲は 1 〜 100 であり、75 がデフォルトです。

[LERC] 圧縮方式を選択したときは、最大値エラーも指定する必要があります。最大値エラーはラスター解像度と同じ単位で表します。最大値エラー 0.000000 は、可逆圧縮方式が使用されることを意味します。

compression 構文

スクリプトの例

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"

関連トピック