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: Ráster de ENTRADA
Segunda imagen: Ráster de SALIDA
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
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ó
-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.