Comment puis-je travailler avec des fichiers TIFF de 3+ gigaoctets?

10

Bien que je ne travaille pas moi-même dans le SIG, j'essaie de soutenir l'un de nos utilisateurs ici qui s'occupe de toutes nos données cartographiques et SIG. Nous avons reçu une image Tiff de 3,2 Go contenant des images satellite de notre site et je souhaite trouver un moyen de le redimensionner un peu pour le rendre plus facile à utiliser.

Existe-t-il des logiciels libres / open source capables de gérer ce type de taille de fichier?

J'ai essayé Irfanview, Imagemagick, GIMP sans succès.

Les serveurs sur lesquels j'essaie de travailler ont beaucoup de mémoire et de disque disponibles, mais peut-être pas assez pour contenir tout le fichier.

Existe-t-il un moyen simple?

Merci.

mcd
la source
Lorsque vous dites "redimensionnez-le ...", la création d'une série d'images plus petites est-elle une option viable, ou devez-vous conserver un fichier unique?
user890

Réponses:

13

Si vous le pouvez, utilisez le logiciel SIG, conçu avec ce problème à l'esprit: au lieu de lire l'ensemble de données en mémoire, il n'échantillonnera l'image que pour créer un affichage et pas plus. Quelque chose comme QGIS devrait vous permettre de visualiser les données et fournit des moyens d'exporter la vue, comme une approche pour créer une version réduite.

Une autre option consiste à utiliser quelque chose comme gdalwarp, une partie de GDAL . Par exemple, si l'image brute était de 10000 x 6000, vous pouvez créer une demi-taille dans chaque version de dimension en procédant comme suit:

gdalwarp -ts 5000 3000 big-input.tif downscaled-output.tif
scw
la source
Je suis d'accord lorsque vous dites que le logiciel SIG devrait être utilisé si possible. Quoi qu'il en soit, je pense qu'il peut y avoir un autre problème. Si l'ordinateur de mcd est de 32 bits, étant donné la limite de mémoire RAM théorique de 4 Go que ces types d'ordinateurs ont et le fait que le système d'exploitation et d'autres applications consomment également de la mémoire, le traitement d'une image de 3,2 Go peut dépasser les capacités de la machine (je sais que la mémoire virtuelle est là , mais dans ce cas, le système peut devenir irresponsable). Un logiciel compatible SIG est susceptible de traiter en interne l'image par parties, la limite de mémoire n'est donc pas un problème.
dariapra
Merci scw, gdalwarp a fait l'affaire. Il a fallu un certain temps pour le traiter, mais il a fait le travail. À votre santé.
mcd
1
Si vous utilisez la mosaïque et la compression, la conversion sera plus efficace et le résultat plus petit, si votre autre logiciel peut le supporter. Utilisez -co TILED = YES -co COMPRESS = LZW pour les options simples avec gdalwarp. Vous devez également utiliser la variante BigTIFF pour les fichiers très volumineux.
mdsumner
2

Je suis d'accord avec la suggestion de gdal; gdal_translate vous permettra de convertir de GeoTIFF en un format compressé (par exemple MrSID, JPEG2000, etc. - J'utilise .ecw mais il a des problèmes de licence ...) Une compression de 20x ou plus est assez courante. Sachez que si vous n'utilisez pas de logiciel spécifique au SIG, vous perdrez probablement les informations de géoréférencement associées au fichier.

Si vous devez vous en tenir à GeoTIFF, vous pouvez utiliser QGIS (ou gdal à nouveau) pour construire des «pyramides» qui vous permettront de voir moins de détails à des échelles plus petites, donc de ne pas charger l'image entière à tout moment. Dans QGIS, regardez sous les propriétés de la couche «Pyramides».

Bonne chance!

Darren Cope
la source
Il est important de se rappeler que les formats répertoriés sont avec perte. Cela peut être bon pour les utilisateurs finaux mais créer finalement une version dégradée. Il a sa place (photographie aérienne), mais c'est souvent la mauvaise solution par rapport au tiff / lzw.
Matthew Snape
1

Comme l'ont suggéré @scw et @Darren, l'utilisation des utilitaires GDAL est une bonne option. Je les ai utilisés pour les données d'élévation et d'imagerie chaque fois qu'un fichier est trop volumineux pour être géré dans un éditeur GUI. gdalinfopeut vous donner la résolution et l'étendue du fichier et peut-être vous aider à éviter de charger le fichier dans un éditeur GUI. Je n'ai utilisé QGIS que quelques fois, donc je ne sais pas si la construction des pyramides prendra du temps.

Jaime Soto
la source
0

Même réponse d'une autre question -

OpenEV est livré avec FWTools, me semble OK mais je charge facilement des images de 300 Mo dans QGIS et je les traite là-bas. Je ne peux donc le recommander que pour une utilisation occasionnelle.

http://OpenEV.sourceforge.net

Comprend NITF

et est construit avec GDAL - mais fournit une interface graphique pratique

BillyWill
la source