Que faire lorsque gdal_merge génère un fichier énorme

gdal_merge crée un fichier énorme ...

Un module gdal qui gère les données tif, etc. gdal_merge.py est un script de ce module qui fusionne les données tif en fonction des informations de localisation.

Documents officiels

J'ai exécuté le script (ci-dessous) dans le document ...

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

Même si je viens de combiner deux fichiers d'environ 150 Mo, un énorme fichier de plus de 30 Go a été généré. (J'ai regardé en arrière plusieurs fois que Finder avait peut-être confondu G et M)

Solution

Il semble que le fichier tif est essentiellement compressé, et si vous ajoutez une balise indiquant la méthode de compression au script précédent, il sera compressé. Il semble que ce sera un gros fichier si vous combinez des images à des points distants pour compresser des parties qui n'ont aucune valeur.

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

Cela générera un fichier composite d'environ 150 Mo. À propos, il semble y avoir une méthode de compression avec une compatibilité de fichiers élevée, bien que le taux de compression soit légèrement inférieur.

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

Recommended Posts

Que faire lorsque gdal_merge génère un fichier énorme
Que faire quand Ubuntu plante
[AWS] Que faire lorsque la commande ping provoque un "délai d'expiration"
Que faire lorsqu'une vidéo ne peut pas être lue par cv2.VideoCapture
[Mémorandum] Que faire lorsqu'un avertissement apparaît après l'exécution de pip list
Que faire lorsqu'un message d'avertissement est affiché dans la liste des pip
Que faire quand une PermissionError dans tempfile.mkstemp se produit
Que faire lorsqu'un avertissement apparaît autour de l'intégration de Python dans CheckHealth de Neovim
Que faire lorsque xlrd.biffh.XLRDError: format non pris en charge ou fichier corrompu: enregistrement BOF attendu;
Que faire lorsque [Errno 2] Aucun fichier ou répertoire de ce type n'apparaît en Python
Que faire lorsque vous souhaitez recevoir des fichiers à distance depuis un client Windows
[Go 1.13] Que faire lorsque la disposition de répertoire inattendue: apparaît
[openpyxl] Que faire lorsque IllegalCharacterError apparaît dans pandas.DataFrame.to_excel
Que faire lorsque vous déclenchez ValueError, "type de hachage non pris en charge"
Que faire si une erreur de décodage Unicode se produit dans pip
Que faire lorsque "impossible d'importer le nom xxx" [Python]
Que faire si vous obtenez une erreur de mémoire lors de la conversion de PySparkDataFrame en PandasDataFrame
Télécharger un fichier sur Dropbox
[AWS] Que faire lorsque vous souhaitez piper avec Lambda
Procédures à suivre lorsque le japonais n'est pas affiché dans matplotlib
Que faire si pip donne une DistributionError dans Homebrew
Que faire lorsque la police PyCharm est étrange ou déformée
Que faire lorsque des séries booléennes non alignables sont fournies comme indexeur
Que faire si une erreur 0xC0000005 se produit dans tf.train.start_queue_runners ()
Que faire lorsqu'une erreur se produit avec import _ssl
Que faire si l'installation du package échoue lors du déploiement sur heroku
Que faire lorsque "SSL: CERTIFICATE_VERIFY_FAILED _ssl.c: 1056" apparaît en Python
OSError: [Errno 40] Que faire lorsque Message trop long apparaît
Que faire lorsque "En-tête HTTP_HOST non valide" apparaît dans Django
ImportError: Pas de module Que faire quand on vous dit
Que faire lorsqu'un artefact manquant se produit dans un fichier jar qui n'est pas défini dans pom.xml
Ce à quoi j'étais accro en traitant d'énormes fichiers dans un environnement Linux 32 bits
[Débutant] Que faire lorsque "[Errno 2] Le fichier b'test.csv 'n'existe pas: b'test.csv" s'affiche lors de la lecture du csv des pandas
Que faire si vous chattez ou suivez un fichier binaire et que le terminal est brouillé
Que faire si yum casse
Que faire avec l'installation de Magics
Que faire si vous obtenez moins zéro en Python
Que faire lorsque vous obtenez des correspondances de fichier binaire (entrée standard) après la greffe d'un fichier texte
Écrire la sortie standard dans un fichier
Que faire lorsque python dit "erreur fatale: fichier 'stdio.h' introuvable"
Que faire lorsque les paramètres de l'extension jupyterlab ne sont pas reflétés
Que faire si vous obtenez une erreur de décodage Unicode avec l'installation de pip
Que faire avec la sortie de PYTHON?
Que faire si un avertissement de plate-forme non sécurisée apparaît lors de l'exécution de Python
Que faire lorsqu'une partie de l'image d'arrière-plan devient transparente lorsque l'image transparente est combinée avec Oreiller
Que faire si vous obtenez une erreur de remplacement obligatoire `get_config` lorsque vous essayez de model.save avec Keras
Que faire lorsque vous obtenez "Je ne peux pas voir le site !!!!"
Que faire quand UnicodeDecodeError se produit pendant read_csv dans pandas (pd.read_table ())
[Django] Je voulais tester lors du POST d'un fichier volumineux [TDD]
Que faire lorsque ModuleNotFoundError: Aucun module nommé'XXX 'ne se produit en Python
Comment créer un fichier de configuration
Que faire lorsque le type de valeur est ambigu en Python?
Que faire si vous obtenez un avertissement "Mauvaise plateforme Python" lors de l'utilisation de Python avec l'EDI NetBeans
[Mac OS] Que faire lorsque Python n'est pas installé en tant que framework S'affiche lors de l'importation de matplot lib.
Que faire si vous obtenez une erreur d'autorisation refusée (clé publique) lorsque vous essayez de tirer sur le hub Git
Que faire s'il y a un décimal dans python json .dumps