Travailler avec QGIS 2.4.0 Chugiak J'ai une question concernant l'écrêtage d'images raster. J'ai une photo aérienne que je souhaite découper en utilisant l'étendue d'un fichier de formes. Jusqu'ici tout va bien, j'ai utilisé l'outil raster / extraction / clipper pour ce faire. Le problème est que la taille du fichier de mon raster en sortie est presque trois fois plus grande que le fichier d'origine (c'est-à-dire 725,283 et 249,693 ko respectivement), alors qu'elle couvre une surface plus petite.
Pourquoi mon fichier est-il plus grand? Et existe-t-il un moyen de «définir» la taille du fichier de sortie?
La fonction d'aide de clipper se réfère à la page suivante: http://www.gdal.org/gdal_translate.html Bien que je ne puisse pas en tirer grand-chose.
Je suis relativement nouveau sur QGIS.
-co
indicateur. Pour un GeoTiff, vous pouvez par exemple inclure l'-co compress=lzw
utilisation d'une compression LZW sans perte. Nous aurions besoin d'en savoir plus sur votre jeu de données pour pouvoir vous aider (par exemple viagdlainfo
).Raster > Miscellaneous > Information
avoirgdalinfo
exécuté sur votre fichier raster. Vous ne pouvez pas l'exécuter directement depuis la console Python car ce n'est pas un script Python.Réponses:
Lorsque vous exécutez l'outil de découpage raster dans QGIS, il vous montre la commande GDAL exacte qui sera exécutée dans la section inférieure de la boîte de dialogue.
En cliquant sur le bouton du stylet à droite de la commande, vous pouvez le modifier directement et ajouter une option de configuration de compression. Dans mon exemple, voici la commande de démarrage:
gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff /tmp/453A.tif /tmp/output.tif
Vous pouvez changer cela pour être:
gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff -co "COMPRESS=LZW" /tmp/453A.tif /tmp/output.tif
L'extra
-co "COMPRESS=LZW"
n'est qu'une des nombreuses options de compression possibles que vous pouvez utiliser avec les fichiers GeoTIFF. La documentation GDAL contient plus d'informations sur toutes les options.la source
gdalinfo
, que signale-t-il pour la compression? Nous devrions pouvoir le répliquer dans le deuxième fichier une fois que nous le savons. Je suppose que ce pourrait être JPEG avec perte s'il est considérablement plus petit que LZW.Mise à jour pour les versions 3 et supérieures de QGIS: l'option de compression est désormais intégrée dans le plugin
Raster
->Extraction
->Clip raster by mask layer
et dans la plupart des autres plugins qui produisent des fichiers raster.Sous
Advanced parameters
->Profile
, la sélection deLow compression
ouHigh compression
donnera un fichier plus petit.Ces options de compression sont sans perte, mais vous pouvez également choisir des options avec perte:
Low compression
->-co PACKBITS
(sans perte)High compression
->-co DEFLATE
(sans perte)JPEG compression
->-co JPEG_QUALITY=75
(avec perte: attention!)la source