Estoy tratando de recortar mi archivo ráster de acuerdo con una geometría de shapefile. Estoy usando el siguiente código

gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif 

Pero el resultado es un color negro fuera de la extensión de la geometría del shapefile. Estoy dando el ejemplo aquí. En la primera imagen que quiero recortar. La segunda imagen es el ráster resultante, pero quiero el tercer ráster donde el exterior de la geometría será nulo.

Primera imagen: INPUT Raster

Primera imagen: Ráster de ENTRADA

Segunda imagen: Ráster de SALIDA

Segunda imagen: Ráster de SALIDA

ingrese la descripción de la imagen aquí

Tercera imagen: Quiero obtener un resultado como este

Respuesta

Debe utilizar la opción -dstalpha para gdalwarp por ejemplo:

gdalwarp -cutline INPUT.shp -crop_to_cutline -dstalpha INPUT.tif OUTPUT.tif 

Esto agregará una banda alfa al tiff de salida que enmascara el área que cae fuera de la línea de corte.

Una respuesta tardía, pero con suerte ayudará alguien más con el mismo problema.

Comentarios

  • sin el -srcnodata < en > -dstnodata < fuera > pista de Curlew que no funcionó para mí.
  • Bueno, -dstalpha está bien para usar con imágenes (básicamente agrega una banda alfa en GeoTIFF y enmascara el área). Sin embargo, los valores de los datos permanecen en la banda de origen (en este caso supongo que es el valor 0). Si desea trabajar con esto como valores ráster (no imágenes), -dstalpha es un enfoque INCORRECTO. La respuesta de @ Curlew es una opción mucho más preferible. Además, encontré la opción -crop_to_cutline muy peligrosa, si necesita mantener una superposición exacta (tamaño de píxel y espaciado) con el ráster de entrada. Prefiero establecer -te opciones (cuadro delimitador) para mantener las coordenadas bajo control total.
  • gdalwarp -cutline Eastcoast.shp -crop_to_cutline -dstalpha " myrasterfinal77.tif " " demUTM12.tif " Obteniendo sintaxis no válida

Respuesta

Intente especificar el valor nodata de su ráster de entrada y configúrelo para la salida también. Además, agregue la opción -crop_to_cutline para hacer cultivos exactos. Más información sobre las opciones aquí .

gdalwarp -srcnodata <in> -dstnodata <out> -crop_to_cutline -cutline INPUT.shp INPUT.tif OUTPUT.tif 

Comentarios

  • ¿Puedes explicar un poco más? Qué se usa como < en > y < en >?
  • < en > son los rásteres de entrada nodata-value y < out > para su ráster de salida. Por favor, eche un vistazo al enlace provisto donde puede encontrar toda la información y opciones (formato de salida, fuente, extensión, …)
  • Recibo una sintaxis no válida, ¿puede ayudarme con este gdalwarp -srcnodata " myrasterfinal77.tif " -dstnodata " demUTM12.tif " -crop_to_cutline -cutline " Eastcoast.shp " " myrasterfinal77 .tif " " demUTM12.tif "

Respuesta

Puede usar la opción de clip de trama en QGIS que ejecuta gdalwarp en segundo plano y configura las opciones correctas para usted.

http://www.qgistutorials.com/en/docs/raster_mosaicing_and_clipping.html

Comentarios

  • Quiero un formato ***. tif
  • Los pasos descritos en el enlace anterior deberían darle una salida .tif.
  • El la tinta parece muerta.
  • @VadimOvchinnikov buscó un poco y encontró dónde se movió, lo arregló

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *