Estou tentando cortar meu arquivo Raster de acordo com a geometria do shapefile. Estou usando o seguinte código
gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif
Mas ele está resultando em uma cor preta fora da extensão da geometria do shapefile. Estou dando o exemplo aqui. Na primeira imagem que desejo recortar. A segunda imagem é o raster resultante, mas eu quero o terceiro raster em que a parte externa da geometria será nula.
1ª imagem: INPUT Raster
2ª Imagem: OUTPUT Raster
3ª imagem: desejo obter uma saída como esta
Resposta
Você precisa usar a opção -dstalpha
para gdalwarp
por exemplo:
gdalwarp -cutline INPUT.shp -crop_to_cutline -dstalpha INPUT.tif OUTPUT.tif
Isso adicionará uma banda alfa ao tiff de saída que mascara a área que está fora da linha de corte.
Uma resposta tardia, mas espero que ajude outra pessoa com o mesmo problema.
Comentários
Resposta
Tente especificar o valor nodata de seu raster de entrada e defina-o para a saída também. Além disso, adicione a opção -crop_to_cutline para fazer colheitas exatas. Mais sobre as opções aqui .
gdalwarp -srcnodata <in> -dstnodata <out> -crop_to_cutline -cutline INPUT.shp INPUT.tif OUTPUT.tif
Comentários
- Você pode elaborar um pouco mais? O que é usado como < em > e < out >?
- < em > é o valor nodata de seus rasters de entrada e < out > para seu raster de saída. Por favor, dê uma olhada no link fornecido onde você pode encontrar todas as informações e opções (formato de saída, fonte, extensão, …)
- Estou recebendo uma sintaxe inválida, você pode me ajudar com este gdalwarp -srcnodata " myrasterfinal77.tif " -dstnodata " demUTM12.tif " -crop_to_cutline -cutline " Eastcoast.shp " " myrasterfinal77 .tif " " demUTM12.tif "
Resposta
Você pode usar a opção de clipe raster no QGIS que executa gdalwarp em segundo plano e configura as opções certas para você.
http://www.qgistutorials.com/en/docs/raster_mosaicing_and_clipping.html
Comentários
- Quero um formato ***. tif
- As etapas descritas no link acima devem fornecer uma saída .tif.
- O l a tinta parece morta.
- @VadimOvchinnikov navegou um pouco e descobriu para onde foi movida, consertou
-dstalpha
pode ser usado com imagens (basicamente adiciona uma banda alfa em GeoTIFF e mascara a área). No entanto, os valores dos dados permanecem na banda de origem (neste caso, acho que é o valor 0). Se você quiser trabalhar com isso como valores raster (não imagens),-dstalpha
é a abordagem ERRADA. A resposta @ Curlew é a opção preferível. Além disso, achei a-crop_to_cutline
opção muito perigosa, se você precisar manter a sobreposição exata (tamanho do pixel e espaçamento) com o raster de entrada. Eu prefiro definir-te
opções (caixa delimitadora) para manter as coordenadas sob controle total.