Was ist eine ECW-Datei?

Eine ECW-Datei speichert große georeferenzierte Rasterbilder im Enhanced-Compression-Wavelet-Format, einem proprietären Wavelet-Format, dessen SDK von Hexagon entwickelt wird. Es bietet hohe Kompression und Zugriff auf mehrere Auflösungsstufen, sodass eine Anwendung nur den benötigten Detailgrad und Bereich decodieren kann.

So funktionieren ECW-Dateien

ECW nutzt eine diskrete Wavelet-Transformation, Quantisierung und Encoding. Dadurch liegt das Bild in mehreren Auflösungsstufen vor. Eine Leseanwendung fordert einen Bereich in einer gewählten Auflösung an, und nur die für diese Ansicht benötigten Stufen werden dekomprimiert. Die Georeferenzierung ist in der Datei enthalten: als Werte für Projektion, geodätisches Datum und Einheiten im Header bei Version 2 und als Tags nach GeoTIFF-Art bei Version 3. Zwei Dateiversionen sind im Einsatz: Version 2, begrenzt auf 8 Bit pro Kanal, und Version 3, die vorzeichenlose Ganzzahldaten mit 16 Bit (UInt16), Statistiken und weitere Metadaten ergänzt. Beide Versionen können RGB-, Graustufen- oder Multibandbilder enthalten. Die Dateiendung allein verrät daher nicht, welche Bänder eine Datei enthält. Lesen und Schreiben hängen vom ERDAS ECW/JP2 SDK von Hexagon ab; der ECW-Treiber von GDAL ist optional und muss gegen dieses SDK kompiliert werden.

Wichtige Fakten

  1. ECW benötigt keine externen Pyramiden oder Übersichtsbilder. Die Wavelet-Transformation selbst erzeugt mehrere Auflösungsstufen. Eine Leseanwendung fordert einen Bereich in einer bestimmten Auflösung an, und nur die benötigten Stufen werden dekomprimiert. Aus diesem Grund erstellt der GDAL-Treiber keine Übersichtsbilder für ECW.
  2. Ein GDAL-Build unterstützt ECW nur, wenn er gegen das ERDAS ECW/JP2 SDK von Hexagon gelinkt wurde. QGIS liest ECW mithilfe von GDAL und bietet das Format daher nur an, wenn der verwendete GDAL-Build den Treiber enthält; gdalinfo --formats listet die Rastertreiber eines Builds auf. Die SDK-Bedingungen unterscheiden sich je nach Nutzung: Laut GDAL-Dokumentation für SDK v5.x ist das Decodieren auf Desktop-Systemen kostenlos. Komprimieren, der Einsatz auf einer Serverplattform oder das Decodieren von Dateien unbegrenzter Größe auf Mobilgeräten erfordern dagegen eine gekaufte Lizenz. Zum Schreiben ist zur Laufzeit ein OEM-Schlüssel erforderlich. Prüfen Sie den Treiber und die aktuellen Lizenzbedingungen auf jedem Zielsystem.
  3. ECW-Kompression ist verlustbehaftet, auch bei Dateien der Version 3. Laut SDK-Handbuch unterstützt ECW nur einen irreversiblen Wavelet-Filter, der nur für Anforderungen geeignet ist, bei denen visuelle Verlustfreiheit genügt. Numerisch verlustfreie Kompression ist demnach normalerweise erforderlich, wenn Analysen wie Fernerkundung oder Photogrammetrie exakte Pixelwerte benötigen. Das Handbuch stellt JPEG 2000, das dasselbe SDK verarbeitet, als Format mit verlustbehafteter und verlustfreier Codierung vor. Die Standardzielwerte von GDAL reduzieren RGB-Bilddaten um 95 Prozent und Graustufenbilddaten um 90 Prozent. Wenn eine Analyse exakte Pixelwerte benötigt, fordern Sie die ursprünglichen Bilddaten oder eine numerisch verlustfreie Kopie davon an und prüfen Sie, welche Bänder die gelieferte Datei enthält.
  4. Dateien der ECW-Version 3 sind nicht abwärtskompatibel. Laut GDAL lassen sie sich mit den SDKs v3.x und v4.x nicht decodieren. Der Treiber schreibt standardmäßig Version 2, um die größtmögliche Kompatibilität zu erhalten. Version 2 ist auf 8 Bit pro Kanal begrenzt. Bilddaten mit vorzeichenlosen Werten von 16 Bit erfordern daher Version 3 und somit an allen nachgelagerten Stellen Leseanwendungen mit SDK 5.x.

Wann ECW-Dateien relevant sind

Verwenden Sie ECW, wenn GIS-Workflows große Luft- und Satellitenbilder effizient sichten oder bereitstellen müssen. Prüfen Sie die Anforderungen an Decoder, Lizenzierung, Koordinaten und Qualität, da nicht jedes Geodaten-Tool das Format unterstützt.

Quellen

Machen Sie aus Medienwissen eine funktionierende Pipeline

Verbinden Sie Uploads, Verarbeitung, KI, Storage und Auslieferung über eine deklarative API – um Encoding-Stack, Skalierung und ständig wechselnde Formate müssen Sie sich nicht selbst kümmern.

Transloadit kostenlos ausprobieren