Skip to main content

圧縮 (環境設定)

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

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

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-bit pixel depth—LZ77、LERC、JPEG、JPEG_YCbCr、JPEG2000、PackBits、LZW、RLE

    • 16-bit pixel depth—LZ77、LERC、JPEG2000、LZW、RLE。

    注意:

    JPEG は 16 ビットでサポートされますが、12 ビット データ範囲としてのみ有効です。

    PackBits は 1 ビット ~ 8 ビット データに対応しています。 LZ77、LZW、RLE は任意のピクセル深度に対応しています。 LERC の場合、ピクセル深度が高くなるにつれて、圧縮アルゴリズムの効率が上がります。 CCITT_G3、CCITT_G4、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 がデフォルトです。

    • NONE— 圧縮を行いません。

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

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

Python 構文

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 は、可逆圧縮方式が使用されることを意味します。

value オプションです。

スクリプトの構文

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"