Reamostrar imagens GeoTIFF para a mesma resolução?

21

Eu tenho duas imagens geotiff que gostaria de redefinir a mesma resolução. Se eu usar o ArcGIS, isso seria fácil. Mas, usando o QGIS, não sei como fazer isso. Alguma ajuda será muito apreciada. Obrigado.

Gil Gonçalves
fonte

Respostas:

29

Isso também é fácil no QGIS, embora um pouco menos óbvio. Existem algumas maneiras de fazer isso:

  • Calculadora de varredura - basta usar a calculadora de varredura e você pode definir a resolução e a extensão e fazer com que correspondam a outra varredura, selecionando a banda de varredura que deseja corresponder na lista Bandas de varredura e clicando no botão "Extensão da camada atual". Os campos de colunas e linhas permitem definir a resolução. No entanto, esse método não oferece controle sobre o método de reamostragem.
  • Usando GDAL_Warp - esta ferramenta permite definir a resolução da saída especificando a largura e a altura da varredura de saída ou especificando a opção -tr (consulte a documentação). Você pode acessar a ferramenta GDAL_warp acessando Raster-> Projections-> Warp (eu disse que não era óbvio do ponto de vista de reamostragem!).

    • (v2.x) Se você quiser usar a opção -tr, preencha todas as caixas para entrada raster e saída etc. (seus valores SRS de origem e de destino presumivelmente serão os mesmos nesse caso - embora não precise ser você está reprojetando também). Em seguida, clique no pequeno ícone de lápis na parte inferior e edite a linha de comando gdal-warp gerada automaticamente para incluir sua opção -tr. Gdal_wrap permite que você especifique o algoritmo que deseja usar para a reamostragem e, portanto, é um instrumento menos contundente do que usar a calculadora raster.
    • (v3.x) A opção -tr é ativada usando a caixa Resolução do arquivo de saída nas unidades de referência georeferenciadas . Por exemplo, para reduzir a amostra de 1m DEM para 2m DEM, você pode inserir 2 nesse campo. No entanto, não há opção para passar dois argumentos diferentes para pixels não quadrados. Digamos que seu tamanho de pixel de destino seja 0.3125,0.25, o que xresé 0.3125e yresé 0.25. Se você agora passar o valor 0.3125nessa caixa, ele será definido -tr 0.3125 0.3125no comando Para combater essa limitação, simplesmente copie o código, cole na linha de comando, edite o sinalizador -tr e execute. Por exemplo:

      gdalwarp -t_srs EPSG:4326 -tr 0.3125 0.25 -r near -te 71.40625 24.875 84.21875 34.375 -te_srs EPSG:4326 -of GTiff foo.tiff bar.tiff

      (dependendo das suas variáveis ​​de instalação e ambiente, também pode ser necessário indicar explicitamente o caminho para o gdalwarp).

MappaGnosis
fonte
1
A segunda opção funciona apenas no QGIS v. 2.x, a edição dos comandos GDAL não está disponível no v. 3x issues.qgis.org/issues/15090
reima 26/10/18
Verdade, infelizmente! No entanto, você pode usar gdal_warp na linha de comando. Com o QGIS instalado, você terá acesso a isso; portanto, embora inconveniente, a segunda opção ainda estará disponível.
MappaGnosis 30/01
3

Eu normalmente uso a ferramenta Alinhamento de varredura.

Está localizado na guia raster e também pode ser usado para definir rasters na mesma extensão. Também pode executar algumas operações ao reamostrar para uma nova resolução (como média, valor mínimo e máximo, etc.).

Aqui está um link com algumas informações: https://docs.qgis.org/2.18/en/docs/user_manual/working_with_raster/raster_analysis.html?highlight=raster%20alignment#id3

Eu uso a versão 2.18.13. Não sei se a ferramenta está disponível em versões mais antigas.

Gabriel Guariglia Perez
fonte
1
Isso não parece estar funcionando para reamostrar - reduzindo a resolução de uma varredura.
Jakub Sisak GeoGraphics
estranho, funcionou para mim da última vez que usei. Pode ser um pouco buggy embora.
Gabriel Guariglia Perez
Eu costumava urdidura (Reproject) e funcionou como um encanto com opções de agregados e outros ...
Jakub Sisak GeoGraphics