Trabalhando com o QGIS 2.4.0 Chugiak, tenho uma pergunta sobre o recorte de imagens raster. Tenho uma imagem aérea que quero recortar usando as extensões de um arquivo de forma. Até aí tudo bem, usei a ferramenta raster / extract / clipper para fazer isso. O problema é que o tamanho do arquivo da minha varredura de saída é quase três vezes maior que o arquivo original (ou seja, 725.283 e 249.693 kb, respectivamente), enquanto cobre uma superfície menor.
Por que meu arquivo é maior? E existe alguma maneira de 'definir' o tamanho do arquivo de saída?
A função de ajuda do clipper se refere à seguinte página: http://www.gdal.org/gdal_translate.html Embora eu não possa tirar muito proveito dela.
Eu sou relativamente novo no QGIS.
-co
sinalizador. Para um GeoTiff, você pode, por exemplo, incluir o-co compress=lzw
emprego de compactação LZW sem perdas. Precisamos saber mais sobre o seu conjunto de dados para poder ajudá-lo (por exemplo, viagdlainfo
).Raster > Miscellaneous > Information
tergdalinfo
executado em seu arquivo raster. Você não pode executá-lo diretamente no console do Python, porque não é um script Python.Respostas:
Quando você executa a ferramenta de clipe de varredura no QGIS, ela mostra o comando GDAL exato que será executado na seção inferior da caixa de diálogo.
Ao clicar no botão da caneta à direita do comando, você pode editá-lo diretamente e adicionar uma opção de configuração de compactação. No meu exemplo, este é o comando inicial:
gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff /tmp/453A.tif /tmp/output.tif
Você pode alterar isso para:
gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff -co "COMPRESS=LZW" /tmp/453A.tif /tmp/output.tif
O extra
-co "COMPRESS=LZW"
é apenas uma das muitas opções de compactação possíveis que você pode usar com arquivos GeoTIFF. A documentação GDAL tem mais informações sobre todas as opções.fonte
gdalinfo
, o que é reportado para compactação? Deveríamos ser capazes de replicá-lo no segundo arquivo assim que soubermos. Meu palpite é que pode ser com perda de JPEG se for consideravelmente menor que o LZW.Atualização para o QGIS versões 3 e posteriores: a opção de compactação agora está integrada no plug-in
Raster
->Extraction
->Clip raster by mask layer
e na maioria dos outros plug-ins que produzem arquivos rasterizados.Em
Advanced parameters
->Profile
, selecione umLow compression
ouHigh compression
irá gerar um arquivo menor.Essas opções de compactação são sem perdas, mas você também pode escolher opções com perdas:
Low compression
->-co PACKBITS
(sem perdas)High compression
->-co DEFLATE
(sem perdas)JPEG compression
->-co JPEG_QUALITY=75
(com perdas: cuidado!)fonte