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

1ª imagem: INPUT Raster

2ª Imagem: OUTPUT Raster

2ª Imagem: OUTPUT Raster

insira a descrição da imagem aqui

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

  • sem o -srcnodata < em > -dstnodata < out > dica de Curlew não funcionou para mim.
  • Bem, -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.
  • gdalwarp -cutline Eastcoast.shp -crop_to_cutline -dstalpha " myrasterfinal77.tif " " demUTM12.tif " Obtendo sintaxe inválida

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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *