我正在尝试根据shapefile几何形状裁剪我的Raster文件。我正在使用以下代码

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


,但是它在shapefile几何图形范围之外产生了黑色。我在这里举个例子。在我要剪切的第一个图像中。第二张图像是合成的栅格,但是我想要第三张栅格,其中几何图形的外部将为空。 br />

第二张图片:OUTPUT Raster



第三张图片:我想要这样的输出

#1 楼

您需要对-dstalpha使用gdalwarp选项,例如:

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


这将在输出tiff中添加一个alpha波段,以遮盖剪切线之外的区域。

一个较晚的答案,但希望它将对遇到相同问题的其他人有所帮助。

评论


没有Curlew的-srcnodata <输入> -dstnodata <输出>提示,它对我不起作用。

–詹斯
2014年6月4日19:33

好吧,-dstalpha可以用于图像(它基本上在GeoTIFF中添加了一个Alpha Band并掩盖了该区域)。但是,数据值仍保留在源Band中(在这种情况下,我想是值为0)。如果要将此作为栅格值(而不是图像)使用,则-dstalpha是错误的方法。@ Curlew答案是更可取的选择。另外,如果需要与输入栅格保持精确的叠加(像素大小和间距),我会发现-crop_to_cutline选项非常危险。我更喜欢设置-te选项(边界框)以使坐标处于完全控制之下。

– jurajb
18-10-2在7:37



gdalwarp -cutline Eastcoast.shp -crop_to_cutline -dstalpha“ myrasterfinal77.tif”“ demUTM12.tif”获取无效的语法

–sameer_nubia
20-10-20在11:45

#2 楼

尝试从输入栅格中指定nodata-value并将其也设置为输出。此外,添加选项-crop_to_cutline进行精确裁剪。有关此处的选项的更多信息。

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


评论


您能详细说明一下吗?什么用作

–魔鬼梦
13年1月2日,19:02



是输入栅格的nodata-value,是输出栅格的。请查看提供的链接,您可以在其中找到所有信息和选项(输出格式,源,范围,...)

–卷发
13年1月2日,23:15

我的语法无效,是否可以帮助我使用gdalwarp -srcnodata“ myrasterfinal77.tif” -dstnodata“ demUTM12.tif” -crop_to_cutline -cutline“ Eastcoast.shp”“ myrasterfinal77.tif”“ demUTM12.tif”

–sameer_nubia
20-10-20在11:43



#3 楼

您可以使用QGIS中的栅格剪辑选项,该选项会在后台运行gdalwarp并为您配置正确的选项。 >

评论


我想要***。tif格式

–魔鬼梦
2013年1月2日19:18

上面链接中概述的步骤应为您提供.tif输出。

–空间思想
13年1月2日于20:01

链接似乎已消失。

– Vadim Ovchinnikov
17-10-9在17:10

@VadimOvchinnikov浏览了一下,找到了它的移动位置,并进行了修复

– DarkCygnus
18年2月2日在16:51