Answers:
您需要使用该-dstalpha
选项,gdalwarp
例如:
gdalwarp -cutline INPUT.shp -crop_to_cutline -dstalpha INPUT.tif OUTPUT.tif
这将在输出tiff中添加一个alpha波段,以遮盖掉剪切线之外的区域。
答案较晚,但希望它将对遇到相同问题的其他人有所帮助。
-dstalpha
可以与图像一起使用(它基本上是在GeoTIFF中添加一个Alpha Band并遮盖该区域)。但是,数据值仍保留在源Band中(在这种情况下,我想是值为0)。如果要使用此作为栅格值(而不是图像),-dstalpha
则使用WRONG方法。@Curlew答案是更可取的选择。另外,-crop_to_cutline
如果您需要与输入栅格保持精确的叠加(像素大小和间距),我会发现该选项非常危险。我更喜欢设置-te
选项(边界框)以使坐标完全受控。
尝试从输入栅格中指定nodata-value并将其也设置为输出。此外,添加选项-crop_to_cutline进行精确裁剪。更多关于这里的选项。
gdalwarp -srcnodata <in> -dstnodata <out> -crop_to_cutline -cutline INPUT.shp INPUT.tif OUTPUT.tif
您可以使用QGIS中的栅格剪辑选项,该选项在后台运行gdalwarp并为您配置正确的选项。
http://www.qgistutorials.com/zh-CN/docs/raster_mosaicing_and_clipping.html