[PYTHON] Was tun, wenn gdal_merge eine große Datei generiert?

gdal_merge erstellt eine riesige Datei ...

Ein GDAL-Modul, das TIF-Daten usw. verarbeitet. gdal_merge.py ist ein Skript in diesem Modul, das TIF-Daten basierend auf Standortinformationen zusammenführt.

Offizielle Dokumente

Ich habe das Skript (unten) im Dokument ausgeführt ...

python gdal_merge.py -init 255 -o out.tif in1.tif in2.tif

Obwohl ich gerade zwei Dateien mit ungefähr 150 MB kombiniert habe, wurde eine riesige Datei über 30 GB generiert. (Ich habe viele Male zurückgeschaut, dass Finder G und M verwechselt haben könnte.)

Lösung

Es scheint, dass die TIF-Datei im Grunde genommen komprimiert ist. Wenn Sie dem vorherigen Skript ein Tag hinzufügen, das die Komprimierungsmethode angibt, wird es komprimiert. Es scheint, dass es sich um eine große Datei handelt, wenn Sie Bilder an entfernten Punkten kombinieren, um Teile zu komprimieren, die keinen Wert haben.

python gdal_merge.py -init 255 -o out.tif in1.tif in2.tif -co COMPRESS=DEFLATE

Dadurch wird eine zusammengesetzte Datei von ca. 150 MB generiert. Übrigens scheint es eine Komprimierungsmethode mit hoher Dateikompatibilität zu geben, obwohl die Komprimierungsrate etwas niedriger sein wird.

python gdal_merge.py -init 255 -o out.tif in1.tif in2.tif -co -co COMPRESS=LZW

Recommended Posts

Was tun, wenn gdal_merge eine große Datei generiert?
Was tun, wenn Ubuntu abstürzt?
[AWS] Was tun, wenn der Ping-Befehl eine "Zeitüberschreitung" verursacht?
Was tun, wenn ein Video von cv2.VideoCapture nicht gelesen werden kann?
[Memorandum] Was tun, wenn nach dem Ausführen der Pip-Liste eine Warnung angezeigt wird?
Was tun, wenn eine Warnmeldung in der Pip-Liste angezeigt wird?
Was tun, wenn ein PermissionError in tempfile.mkstemp auftritt?
Was tun, wenn eine Warnung zur Python-Integration in Neovims CheckHealth angezeigt wird?
Was tun, wenn xlrd.biffh.XLRDError: Nicht unterstütztes Format oder beschädigte Datei: Erwarteter BOF-Datensatz;
Was tun, wenn [Errno 2] in Python keine solche Datei oder kein solches Verzeichnis angezeigt wird?
Was tun, wenn Sie Dateien remote von einem Windows-Client empfangen möchten?
[Go 1.13] Was tun, wenn ein unerwartetes Verzeichnislayout angezeigt wird?
[openpyxl] Was tun, wenn IllegalCharacterError in pandas.DataFrame.to_excel angezeigt wird?
Was tun, wenn ValueError, "nicht unterstützter Hash-Typ" ausgelöst wird?
Was tun, wenn in pip ein Unicode-Dekodierungsfehler auftritt?
Was tun, wenn "Name xxx nicht importiert werden kann" [Python]
Was tun, wenn beim Konvertieren von PySparkDataFrame in PandasDataFrame ein Speicherfehler auftritt?
Laden Sie eine Datei in Dropbox hoch
[AWS] Was tun, wenn Sie mit Lambda pfeifen möchten?
Verfahren, die durchgeführt werden müssen, wenn Japanisch nicht in matplotlib angezeigt wird
Was tun, wenn pip in Homebrew einen DistributionError ausgibt?
Was tun, wenn die PyCharm-Schrift seltsam oder verstümmelt ist?
Was tun, wenn nicht ausrichtbare boolesche Reihen als Indexer bereitgestellt werden?
Was tun, wenn in tf.train.start_queue_runners () ein 0xC0000005-Fehler auftritt?
Was tun, wenn beim Importieren von _ssl ein Fehler auftritt?
Was tun, wenn die Paketinstallation bei der Bereitstellung auf heroku fehlschlägt?
Was tun, wenn in Python "SSL: CERTIFICATE_VERIFY_FAILED _ssl.c: 1056" angezeigt wird?
OSError: [Errno 40] Was tun, wenn die Nachricht zu lang erscheint?
Was tun, wenn in Django "Ungültiger HTTP_HOST-Header" angezeigt wird?
ImportError: Kein Modul Was tun, wenn Sie dazu aufgefordert werden?
Was tun, wenn ein nicht in pom.xml definiertes Glas zu einem fehlenden Artefakt wird?
Wovon ich süchtig war, als ich mit riesigen Dateien in einer Linux 32-Bit-Umgebung umging
[Anfänger] Was tun, wenn "[Errno 2] Datei b'test.csv 'nicht vorhanden ist: b'test.csv" beim Lesen von csv von Pandas angezeigt wird
Was tun, wenn Sie eine Binärdatei katzen oder verfolgen und das Terminal verstümmelt ist?
Was tun, wenn Yum kaputt geht?
Was tun mit der Installation von Magics?
Was tun, wenn in Python minus Null angezeigt wird?
Was tun, wenn Sie nach dem Durchsuchen einer Textdatei Übereinstimmungen mit Binärdateien (Standardeingabe) erhalten?
Schreiben Sie die Standardausgabe in eine Datei
Was tun, wenn Python "schwerwiegender Fehler: Datei 'stdio.h' nicht gefunden" anzeigt?
Was tun, wenn die Einstellungen der jupyterlab-Erweiterung nicht angezeigt werden?
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Was tun mit PYTHON Release?
Was tun, wenn beim Ausführen von Python eine Warnung zur unsicheren Plattform angezeigt wird?
Was tun, wenn ein Teil des Hintergrundbilds transparent wird, wenn Sie transparente Bilder mit Pillow kombinieren?
Was tun, wenn beim Versuch, model.save mit Keras zu modellieren, der Fehler "get_config" überschrieben werden muss?
Was tun, wenn "Ich kann die Site nicht sehen !!!!"
Was tun, wenn UnicodeDecodeError während read_csv in Pandas auftritt (pd.read_table ())
[Django] Ich wollte testen, wenn ich eine große Datei poste [TDD]
Was tun, wenn ModuleNotFoundError: In Python tritt kein Modul mit dem Namen 'XXX' auf
So erstellen Sie eine Konfigurationsdatei
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Was tun, wenn bei Verwendung von Python mit der NetBeans-IDE die Warnung "Falsche Python-Plattform" angezeigt wird?
[Mac OS] Was tun, wenn Python nicht als Framework installiert ist? Wird angezeigt, wenn der Import von matplot lib ausgeführt wird.
Was tun, wenn beim Versuch, auf den Git-Hub zuzugreifen, der Fehler "Berechtigung verweigert" (öffentlicher Schlüssel) angezeigt wird?
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?