Skip to main content

Komprimierung (Umgebungseinstellung)

Werkzeuge, die die Umgebungseinstellung "Komprimierung" berücksichtigen, legen den Komprimierungstyp zum Speichern von Ausgabe-Raster-Datasets fest.

Die Hauptvorteile der Datenkomprimierung sind, dass komprimierte Daten weniger Speicherplatz benötigen und die Zeiten für die Anzeige der Daten kürzer sind, da weniger Informationen übertragen werden müssen.

Komprimierte Daten können mit ArcGIS in den Formaten IMG, JPEG, JPEG 2000, TIFF, Esri Grid oder in einer Geodatabase gespeichert werden. Beim Speichern von Daten in der Geodatabase werden die Datenblöcke vor der Speicherung komprimiert.

Datenkomprimierung kann verlustbehaftet (JPEG und JPEG 2000) oder verlustfrei (LZ77, PackBits, CCITT) sein. Verlustfreie Komprimierung bedeutet, dass die Werte von Zellen im Raster-Dataset nicht geändert werden oder verloren gehen. Sie sollten verlustfreie Komprimierung oder keine Komprimierung wählen, wenn die Pixelwerte des Raster-Dataset für Analysen oder zum Ableiten anderer Datenprodukte verwendet werden.

Die Komprimierungsstufe hängt von den Daten und der Komprimierungsqualität ab. Je homogener die Daten sind, desto höher ist die Komprimierungsrate. Je niedriger die Komprimierungsqualität ist, desto höher ist die Komprimierungsrate. Eine verlustbehaftete Komprimierungsmethode führt normalerweise zu höheren Komprimierungsraten als eine verlustfreie Komprimierungsmethode.

Verwendungshinweise

  • Beim Speichern von Daten in einer Geodatabase findet die Komprimierung vor dem Speichern in der Geodatabase statt.

  • File- und Enterprise-Geodatabases unterstützen nur die Komprimierungstypen LZ77, JPEG, JPEG2000 und NONE.

  • JPEG-Komprimierung funktioniert nur für vorzeichenlose 8-Bit-Raster-Daten und vorzeichenlose 12-Bit-Daten (als 16-Bit-Daten gespeichert).

  • Wenn Sie JPEG, JPEG_YCbCr oder JPEG2000 auswählen, können Sie auch die Komprimierungsqualität festlegen, um zu steuern, wie groß der Verlust durch den Komprimierungsalgorithmus sein soll. Die Werte für die Pixel eines Bildes, das mit einer höheren Komprimierungsqualität komprimiert wird, sind näher an denen des Originalbildes. Gültige Werte für die Komprimierungsqualität reichen von 1 bis 100. Die Standardkomprimierungsqualität beträgt 75. Wenn Sie keinen Wert festlegen, wird der Standardwert verwendet.

  • Der Standard-Komprimierungstyp ist LZ77, der für alle Typen von Raster-Daten geeignet ist.

  • LERC-Komprimierung ist eine Bildkomprimierungsmethode, die Raster in eine Reihe von Pixelblöcken unterteilen kann, wobei jedes Pixel quantisiert und Füllbits basierend auf einer Anzahl von Blockstatistiken unter Berücksichtigung des maximalen Fehlerwertes eingefügt werden können. Der maximale Fehlerwert ist eine Toleranz, die pro Pixel anwendbar ist (nicht den Durchschnitt für das Bild).

  • Nachfolgend werden die gültigen Komprimierungstypen für jede Pixeltiefe zusammengefasst:

    • 8-bit pixel depth—LZ77, LERC, JPEG, JPEG_YCbCr, JPEG2000, PackBits, LZW, RLE

    • 16-bit pixel depth—LZ77, LERC, JPEG2000, LZW, RLE.

    Hinweis:

    JPEG wird von 16 Bit unterstützt, ist aber nur als 12-Bit-Datenbereich gültig.

    PackBits unterstützt 1-Bit- bis 8-Bit-Daten. LZ77, LZW und RLE unterstützen beliebige Pixeltiefen. Bei LERC nimmt mit steigender Pixeltiefe auch die Effizienz des Komprimierungsalgorithmus zu. CCITT_G3, CCITT_G4 und CCITT_1D sind nur für 1-Bit-Daten gedacht.

  • Diese Einstellung wird für alle Werkzeuge verwendet, mit denen Raster-Datasets in ArcGIS erstellt werden.

Dialogfeldsyntax

  • Komprimierung: Wählen Sie die Komprimierungsmethode zum Speichern der Daten aus.

    • LZ77: Verlustfreie Komprimierungsmethode, bei der alle Raster-Zellenwerte erhalten bleiben. Dies ist die Standardeinstellung.

    • LERC: Verlustfreie oder verlustbehaftete Komprimierung, die Raster in eine Reihe von Pixelblöcke unterteilt, in denen jedes Pixel quantisiert und Füllbits basierend auf einer Anzahl von Blockstatistiken unter Berücksichtigung des maximalen Fehlerwertes eingefügt werden können.

    • JPEG: Verlustbehaftete Komprimierung, die den öffentlichen JPEG-Komprimierungsalgorithmus verwendet. Wenn Sie JPEG auswählen, können Sie auch die Komprimierungsqualität angeben. Gültige Werte für die Komprimierungsqualität liegen zwischen 0 und 100. Der Standardwert ist 75. Diese Komprimierung kann für .jpeg-Dateien, .tiff-Dateien und Geodatabases verwendet werden.

    • JPEG2000: Verwendet die Wavelet-Technologie, durch die Raster verlustfrei erscheinen. Wenn Sie JPEG2000 auswählen, können Sie auch die Komprimierungsqualität angeben. Gültige Werte für die Komprimierungsqualität liegen zwischen 0 und 100. Der Standardwert ist 75. Diese Komprimierung kann für JPEG2000-Dateien und Geodatabases verwendet werden.

    • PackBits: PackBits-Komprimierung für .tiff-Dateien.

    • LZW: Verlustfreie Komprimierungsmethode, bei der alle Raster-Zellenwerte erhalten bleiben.

    • RLE: Run Length Encoding für .img-Dateien.

    • CCITT_G3: Verlustfreie Komprimierung für 1-Bit-Daten.

    • CCITT_G4: Verlustfreie Komprimierung für 1-Bit-Daten.

    • CCITT_1D: Verlustfreie Komprimierung für 1-Bit-Daten.

    • JPEG_YCbCr: Verlustfreie Komprimierung mit den Farbraumkomponenten Luma (Y) und Chroma (Cb und Cr). Wenn Sie JPEG_YCbCr auswählen, können Sie auch die Komprimierungsqualität angeben. Gültige Werte für die Komprimierungsqualität liegen zwischen 0 und 100. Der Standardwert ist 75.

    • KEINE: Es erfolgt keine Komprimierung.

  • Komprimierungsqualität (1 – 100): Wenn der Komprimierungstyp JPEG, JPEG_YCbCr oder JPEG2000 ausgewählt wird, muss ebenfalls die Komprimierungsqualität angegeben werden. Gültige Werte für die Komprimierungsqualität liegen in einem Bereich von 1 bis 100. Der Standardwert ist 75.

  • Max. Fehler: Wenn der Komprimierungstyp LERC ausgewählt wird, muss außerdem die maximale Fehleranzahl angegeben werden, die in denselben Einheiten ausgedrückt wird wie die Raster-Auflösung. Eine maximale Fehlerzahl von 0,000000 bedeutet, dass eine verlustfreie Komprimierung verwendet wird.

Python-Syntax

arcpy.env.compression = "compression_type value"

Name Erläuterung

compression_type

  • LZ77—Verlustfreie Komprimierungsmethode, bei der alle Raster-Zellenwerte erhalten bleiben. Dies ist die Standardeinstellung.

  • LERC—Verlustfreie oder verlustbehaftete Komprimierung, die Raster in eine Reihe von Pixelblöcke unterteilt, in denen jedes Pixel quantisiert und Füllbits basierend auf einer Anzahl von Blockstatistiken unter Berücksichtigung des maximalen Fehlerwertes eingefügt werden können.

  • JPEG—Verlustbehaftete Komprimierung, die den öffentlichen JPEG-Komprimierungsalgorithmus verwendet. Wenn Sie JPEG auswählen, können Sie auch einen Wert für die Komprimierungsqualität angeben. Diese Komprimierung kann für .jpeg-Dateien, .tiff-Dateien und Geodatabases verwendet werden.

    Gültige Werte für die Komprimierungsqualität liegen zwischen 0 und 100. Der Standardwert ist 75.

  • JPEG2000—Verwendet die Wavelet-Technologie, durch die Raster verlustfrei erscheinen. Wenn Sie JPEG2000 auswählen, können Sie auch einen Wert für die Komprimierungsqualität angeben. Diese Komprimierung kann für JPEG2000-Dateien und Geodatabases verwendet werden.

    Gültige Werte für die Komprimierungsqualität liegen zwischen 0 und 100. Der Standardwert ist 75.

  • PackBits—PackBits-Komprimierung für .tiff-Dateien.

  • LZW—Verlustfreie Komprimierungsmethode, bei der alle Raster-Zellenwerte erhalten bleiben.

  • RLE—Run Length Encoding für .img-Dateien.

  • CCITT_G3—Verlustfreie Komprimierung für 1-Bit-Daten.

  • CCITT_G4—Verlustfreie Komprimierung für 1-Bit-Daten.

  • CCITT_1D—Verlustfreie Komprimierung für 1-Bit-Daten.

  • JPEG_YCbCr—Verlustfreie Komprimierung mit den Farbraumkomponenten Luma (Y) und Chroma (Cb und Cr). Wenn Sie JPEG_YCbCr auswählen, können Sie auch die Komprimierungsqualität angeben. Gültige Werte für die Komprimierungsqualität liegen zwischen 0 und 100. Der Standardwert ist 75.

  • NONE—Es erfolgt keine Komprimierung.

value

Wenn der Komprimierungstyp JPEG oder JPEG2000 ausgewählt wird, muss außerdem die Komprimierungsqualität angegeben werden. Gültige Werte für die Komprimierungsqualität liegen in einem Bereich von 1 bis 100. Der Standardwert ist 75.

Wenn der Komprimierungstyp LERC ausgewählt wird, muss außerdem die maximale Fehleranzahl angegeben werden, die in denselben Einheiten ausgedrückt wird wie die Raster-Auflösung. Eine maximale Fehlerzahl von 0,000000 bedeutet, dass eine verlustfreie Komprimierung verwendet wird.

value ist optional.

Skriptsyntax

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"