Como posso trabalhar com 3 ou mais arquivos TIFF Gigabyte?


10

Enquanto eu não trabalho no GIS, estou tentando oferecer suporte a um de nossos usuários aqui que cuida de todos os nossos dados de mapeamento e GIS. Recebemos uma imagem Tiff de 3,2 GB contendo imagens de satélite do nosso site e estou querendo encontrar uma maneira de redimensioná-la um pouco para facilitar o trabalho.

Existe algum software livre / de código aberto disponível para lidar com esse tipo de tamanho de arquivo?

Eu tentei Irfanview, Imagemagick, GIMP sem sucesso.

Os servidores em que estou tentando trabalhar têm bastante memória e disco disponíveis, mas talvez não o suficiente para caber no arquivo inteiro.

Existe uma maneira fácil?

Obrigado.


Quando você diz "redimensionar o tamanho ...", criar uma série de imagens menores é uma opção viável ou precisa ser mantido como um único arquivo?
user890

Respostas:


13

Se puder, use o software GIS, que foi desenvolvido com esse problema: em vez de ler todo o conjunto de dados na memória, ele somente fará uma amostra da imagem para criar uma exibição e não mais. Algo como o QGIS deve permitir que você visualize os dados e fornece maneiras de exportar a exibição, como uma abordagem para criar uma versão reduzida.

Outra opção é usar algo como gdalwarp, parte do GDAL . Por exemplo, se a imagem não processada for 10000x6000, você poderá fazer metade do tamanho em cada versão de dimensão, executando:

gdalwarp -ts 5000 3000 big-input.tif downscaled-output.tif

Concordo quando você diz que o software GIS deve ser usado, se possível. Enfim, acho que pode haver outro problema. Se o computador da mcd for de 32 bits, dado o limite teórico de memória de 4 GB de RAM que esses computadores possuem e o fato de o SO e outros aplicativos também consumirem memória, o processamento de uma imagem de 3,2 GB pode estar além dos recursos da máquina (eu sei que a memória virtual existe) , mas nesse caso o sistema pode ficar irresponsivo). É provável que um software com reconhecimento de SIG possa processar internamente a imagem por partes, portanto o limite de memória não é um problema.
dariapra 11/11/10

Graças scw, gdalwarp fez o truque. Demorou um pouco para processá-lo, mas o trabalho foi concluído. Felicidades.
Mcd

1
Se você usar o ladrilho e a compactação, a conversão será mais eficiente e o resultado menor, se o seu outro software suportar isso. Use -co TILED = SIM -co COMPRESS = LZW para opções simples com gdalwarp. Você deve ter cuidado ao usar a variante BigTIFF também para arquivos muito grandes.
Mdsumner

2

Eu concordo com a sugestão gdal; O gdal_translate permite converter do GeoTIFF para um formato compactado (por exemplo, MrSID, JPEG2000, etc. - eu uso .ecw, mas há problemas de licenciamento ...) A compressão de 20x ou mais é bastante comum. Esteja ciente de que, se você não usar software específico para GIS, provavelmente perderá as informações de georreferenciamento associadas ao arquivo.

Se você precisar usar o GeoTIFF, poderá usar o QGIS (ou gdal novamente) para criar 'pirâmides', que permitirão visualizar menos detalhes em escalas menores, para não carregar a imagem inteira o tempo todo. No QGIS, procure nas propriedades da camada "Pirâmides".

Boa sorte!


É importante lembrar que os formatos listados estão com perdas. Isso pode ser bom para os usuários finais, mas cria uma versão degradada. Ele tem seu lugar (fotografia aérea), mas geralmente é a solução errada em comparação com tiff / lzw.
Matthew Snape

1

Como o @scw e o @Darren sugeriram, o uso dos utilitários GDAL é uma boa opção. Eu os usei para dados de elevação e imagens sempre que um arquivo é muito grande para gerenciar em um editor de GUI. gdalinfopode fornecer a resolução e as extensões do arquivo e talvez ajudar a evitar o carregamento do arquivo em um editor de GUI. Eu usei o QGIS apenas algumas vezes, então não sei se a construção das pirâmides levará muito tempo.


0

A mesma resposta de outra pergunta -

O OpenEV vem com o FWTools, parece bom para mim, mas carrego imagens de 300 MB no QGIS com facilidade e lido com elas lá. Então, eu posso recomendá-lo apenas para uso casual.

http://OpenEV.sourceforge.net

Inclui NITF

e é construído com GDAL - mas fornece uma GUI conveniente

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.