GeoTIFF compressed jpeg

Domanda posta nella lista QGIS-it-user:

Salve a tutti,

ho la necessità di trasferire in qfield dei file geotiff molto pesanti.
Se li importo nel progetto di qfield così come sono in pratica sono inutilizzabili perché il tablet impiega troppo tempo per la loro visualizzazione.
Ho provato anche a creare le piramidi in ciascuno dei raster da esportare in qfield ma nonostante questo rimangono comunque troppo pesanti e quindi ingestibili.
Qualcuno sa indicarmi una soluzione a questo problema.
Grazie anticipatamente.

Roberto

Risposta di Ivano:

Si puo’ procedere alla compressione di un Geotiff, utilizzando l’algoritmo di
compressione JPEG internamente affiancato nello spazio colore YCBCR, 
sfruttando GDAL

Utilizzando la Shell di OSGeo4w

gdal_translate -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR -co TILED=YES  tuaimmagine.tif tuaimmagine_compressed.tif 
tiff peso 137 MB
OSGeo4W Shell
GeoTIFF peso 9 MB
prima e dopo compresione

oppure direttamente dal prompt dei comandi, utilizzando un processo batch, nel caso avessi nella directory, piu’ immagini da comprimere 
contemporaneamente: 

for %i in (*.tif) do gdal_translate -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR -co TILED=YES %i %~ni_compressed.tif 

oppure Bash di Ubuntu su win 10:

for i in *.tif; 
     do
          gdal_translate -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR -co TILED=YES ./"$i" ./toto/"$i";
done
cartella con 16 GeoTIFF – 4.70 GB
Bash Ubuntu su Win 10
16 file GeoTIFF compressi – 235 MB
gdalinfo

Usando QGIS 3.4 LTR Madeira

CTRL + K e digitare:

a translate

invio; si aprirà la maschera dell’algoritmo:

Converti formato – aggiungere manualmente il punto (3)

è possibile convertire un singolo file (presente o no nella TOC) o una serie di file attraverso un processo in serie (tasto in basso a sinistra maschera algoritmo):

Esegui come processo in serie

Riferimenti:

7 pensieri su “GeoTIFF compressed jpeg

  1. Grazie per l’aiuto che, spesso e volentieri, trovo qui sul tuo sito.
    Con questo tutorial mi hai salvato dal caricamento di tif di diversi gb.
    Ho provato il comando da OSGeo4W, con dei geotif cartografici.
    Le prime volte mi ha dato errore, creando un file compressed di solo un 1kb. Modificando invece il comando e sostituendo PHOTOMETRIC=YCBCR con PHOTOMETRIC=RGB tutto funziona, magari torna utile ad altri.
    Grazie per i tutorial.

    Piace a 1 persona

  2. Buongiorno a tutti,
    ho un raster derivato dalle tavolette dalla carta tecnica dell’Emilia Romagna alla scala 1:50k ritagliato sulla provincia di rimini. dato che pesa 180 mb. Quando vado a effettuare la compressione jpeg mi da questo errore:

    ERROR 6: /private/var/folders/n4/h8qqrkqx3r1gygjnmvbzkm1c0000gn/T/processing_DoMglO/6c363000b90540cda988c62c4bf41a46/OUTPUT.tif: JPEG compression not supported with paletted image

    da cosa può dipendere?
    Grazie,
    massimo

    "Mi piace"

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.