Eu tenho uma imagem do tamanho 1GB (.tif), com a largura e altura 94000x71680. Gostaria de dividir esta imagem em blocos de 20000X20000 para que eu possa processá-los.
Como posso fazer isso?
geotiff-tiff
tiles
digital-image-processing
Anup Panwar
fonte
fonte
Respostas:
Proponho duas soluções: a primeira usando QGIS, a segunda usando Python (GDAL).
Solução usando QGIS
No QGIS, você pode criar um mosaico VRT.
Por favor, siga este procedimento (veja a imagem abaixo):
Save As...
;Create VRT
opção;OK
botãoPor exemplo, o uso dos parâmetros na caixa de diálogo acima nesta amostra de varredura (os parâmetros que eu defini são escolhidos aleatoriamente):
irá gerar 100 blocos no caminho especificado na etapa 4:
Carregando-os no QGIS, eles ficam assim:
Como @ bugmenot123 disse corretamente nos comentários, o resultado parece estranho apenas porque o estilo de cada imagem se encaixa na distribuição de valores por imagem (mas os dados estão perfeitamente corretos).
Solução usando Python (GDAL)
Outra maneira de obter o mesmo resultado é o uso de GDAL ( gdal_translate ).
Com referência ao mesmo exemplo descrito acima, você pode usar este script:
Obviamente, você precisa adaptar os valores ao seu caso específico.
fonte
Não divida
Você gdalbuildvrt , você pode criar telhas virtuais que só vai usar alguns bytes em seu disco. Então você pode usar a maioria dos softwares que levarão seus vrt's como entrada para executar seu processamento.
Como alternativa, prefiro procurar uma ferramenta que possa trabalhar com uma imagem de 1 Gb do que dividir e mesclar uma imagem. Por exemplo, o OTB possui a maioria dos recursos para processamento de imagens padrão (e algumas vezes avançado) com imagens grandes. Você pode agrupar o OTB para Python ou executá-lo no QGIS ou nas linhas de comando.
fonte
Usando a ferramenta Split Raster , você pode dividir uma varredura em blocos com base em alguns métodos de divisão, incluindo o tamanho de cada bloco ou o número de blocos .
Veja também Splitting Raster no ArcGIS
fonte
Outra solução usando o GDAL é a ferramenta gdal_retile.py :
Para mais informações, consulte: http://www.gdal.org/gdal_retile.html
fonte