Wie kann ich mit TIFF-Dateien mit mehr als 3 Gigabyte arbeiten?

10

Obwohl ich selbst nicht in GIS arbeite, versuche ich, einen unserer Benutzer hier zu unterstützen, der sich um alle unsere Mapping- und GIS-Daten kümmert. Wir haben ein 3,2-GB-Tiff-Bild erhalten, das Satellitenbilder unserer Website enthält, und ich möchte einen Weg finden, die Größe etwas zu verkleinern, um die Arbeit zu vereinfachen.

Gibt es Open Source / freie Software, die diese Art von Dateigröße verarbeiten kann?

Ich habe Irfanview, Imagemagick, GIMP ohne Erfolg ausprobiert.

Auf den Servern, auf denen ich arbeiten möchte, ist viel Speicher und Festplatte verfügbar, aber möglicherweise nicht genug, um in die gesamte Datei zu passen.

Gibt es einen einfachen Weg?

Vielen Dank.

mcd
quelle
Wenn Sie "Größe verkleinern ..." sagen, ist das Erstellen einer Reihe kleinerer Bilder eine praktikable Option, oder müssen Sie sie als einzelne Datei aufbewahren?
user890

Antworten:

13

Wenn Sie können, verwenden Sie die GIS-Software, die für dieses Problem entwickelt wurde: Anstatt den gesamten Datensatz in den Speicher einzulesen, wird nur das Bild abgetastet, um eine Anzeige zu erstellen, und nicht mehr. So etwas wie QGIS sollte es Ihnen ermöglichen, die Daten zu visualisieren, und bietet Möglichkeiten zum Exportieren der Ansicht als einen Ansatz zum Erstellen einer verkleinerten Version.

Eine andere Möglichkeit besteht darin gdalwarp, einen Teil von GDAL zu verwenden . Wenn das Rohbild beispielsweise 10000 x 6000 war, können Sie in jeder Dimensionsversion eine halbe Größe erstellen, indem Sie Folgendes tun:

gdalwarp -ts 5000 3000 big-input.tif downscaled-output.tif
scw
quelle
Ich stimme zu, wenn Sie sagen, dass GIS-Software nach Möglichkeit verwendet werden sollte. Wie auch immer, ich denke, dass es ein anderes Problem geben könnte. Wenn der Computer von mcd 32-Bit ist, kann die Verarbeitung eines 3,2-GB-Images angesichts der theoretischen 4-GB-RAM-Speicherbeschränkung dieser Art von Computern und der Tatsache, dass Betriebssysteme und andere Anwendungen ebenfalls Speicher verbrauchen, die Fähigkeiten des Computers übersteigen (ich weiß, dass virtueller Speicher vorhanden ist) , aber in diesem Fall reagiert das System möglicherweise nicht mehr. Wahrscheinlich kann GIS-fähige Software das Bild intern nach Teilen verarbeiten, sodass die Speicherbeschränkung kein Problem darstellt.
Dariapra
Danke scw, gdalwarp hat den Trick gemacht. Es hat eine ganze Weile gedauert, es zu verarbeiten, aber es hat den Job erledigt. Prost.
mcd
1
Wenn Sie Kacheln und Komprimierung verwenden, ist die Konvertierung effizienter und das Ergebnis kleiner, wenn Ihre andere Software dies unterstützt. Verwenden Sie -co TILED = YES -co COMPRESS = LZW für einfache Optionen mit gdalwarp. Sie sollten darauf achten, die BigTIFF-Variante auch für sehr große Dateien zu verwenden.
Mdsumner
2

Ich stimme dem Vorschlag von gdal zu; Mit gdal_translate können Sie von GeoTIFF in ein komprimiertes Format konvertieren (z. B. MrSID, JPEG2000 usw. - Ich verwende .ecw, aber es gibt Lizenzprobleme ...). Eine Komprimierung von 20x oder mehr ist weit verbreitet. Beachten Sie, dass Sie wahrscheinlich die mit der Datei verknüpften Georeferenzierungsinformationen verlieren, wenn Sie keine GIS-spezifische Software verwenden.

Wenn Sie sich an GeoTIFF halten müssen, können Sie mit QGIS (oder erneut mit gdal) "Pyramiden" erstellen, mit denen Sie weniger Details in kleineren Maßstäben anzeigen können, sodass nicht immer das gesamte Bild geladen wird. Suchen Sie in QGIS unter den Ebeneneigenschaften nach "Pyramiden".

Viel Glück!

Darren Cope
quelle
Es ist wichtig zu beachten, dass die aufgeführten Formate verlustbehaftet sind. Dies kann für Endbenutzer von Vorteil sein, führt jedoch letztendlich zu einer verschlechterten Version. Es hat seinen Platz (Luftaufnahmen), ist aber oft die falsche Lösung im Vergleich zu tiff / lzw.
Matthew Snape
1

Wie @scw und @Darren vorgeschlagen haben, ist die Verwendung der GDAL-Dienstprogramme eine gute Option. Ich habe sie für Höhen- und Bilddaten verwendet, wenn eine Datei zu groß ist, um in einem GUI-Editor verwaltet zu werden. gdalinfokann Ihnen die Auflösung und den Umfang der Datei geben und Ihnen möglicherweise dabei helfen, das Laden der Datei in einen GUI-Editor zu vermeiden. Ich habe QGIS nur ein paar Mal verwendet, daher weiß ich nicht, ob der Bau der Pyramiden lange dauern wird.

Jaime Soto
quelle
0

Gleiche Antwort von einer anderen Frage -

OpenEV wird mit FWTools geliefert, scheint mir in Ordnung zu sein, aber ich lade 300 MB-Bilder einfach in QGIS und verarbeite sie dort. Daher kann ich es nur für den gelegentlichen Gebrauch empfehlen.

http://OpenEV.sourceforge.net

Beinhaltet NITF

und ist mit GDAL gebaut - bietet aber eine bequeme GUI

BillyWill
quelle