我正在使用QGIS。我想使用作为矢量数据的管理边界层来裁剪栅格降水层。但是,地理处理工具似乎仅可用于矢量数据。

如何修剪该降水层?

评论

您真的是要让“向量”在此问题中出现两次吗?

@whuber-不是特别...在这个论坛上有关系吗?

如果不将“向量”之一更改为“栅格”,我将无法理解这个问题。我想我现在明白了:您是说您认为地理处理工具仅在所有元素都是矢量数据时才适用。混淆之处在于您明确地说边界层是矢量格式,因为这是直接的先例,所以使问题变得模棱两可。

我有一个与原始问题相同的问题-使用gdal插件的剪切工具有效,但它只能剪切矩形.....如果您需要将其剪切到诸如国家边界之类的东西,怎么办?

使用0/1将矢量转换为栅格,并使用带有*“ rasterLayer”的栅格计算器,请参见youtube.com/…

#1 楼

安装GDAL插件,然后使用Clipper工具。

评论


从qgis 1.5开始,默认情况下会安装“ gdal tools”(又名“光栅工具”)插件,如果我没记错的话。无需手动安装。

–乔凡尼·曼吉(Giovanni Manghi)
2011年5月23日在18:57

我发现此工具为栅格添加了一个波段。它使用命令dstalpha。

– Bill
2011年5月31日13:19

正如Pablo所写,Clipper Tool是答案。在qgis 1.7.0中,该插件的名称为“ GdalTools”。使用qgis插件管理器启用工具后,这些工具(以及我们正在寻找的“ Clipper”)将添加到“栅格”菜单中。

–amp
2012年5月10日7:43

请不要将栅格数据和矢量数据保存在同一CRS中的磁盘上。在QGIS中设置了CRS的简单png文件和带分隔符的文本图层将不起作用。

– AndreJ
2013年12月14日15:56

#2 楼

如果您对使用Python感兴趣,可以在GeospatialPython.com上找到一个很好的文档。

,clipraster.py源在这里。




过程:

修剪栅格是高端地理空间软件包中的一系列简单按钮单击。在计算方面,地理空间图像实际上是非常大的多维数组。远程
传感最简单的方法是对这些
数组执行数学运算,以从数据中提取信息。下面的场景是
软件在做什么(给出或采取一些步骤):


将矢量shapefile转换为可以用作遮罩的矩阵
/>将地理空间图像加载到矩阵中
将shapefile范围之外的所有图像单元都扔掉
将shapefile边界之外的所有值设置为NODATA(空)值
可选:执行直方图拉伸在图像上以获得更好的可视化效果
将结果图像另存为新栅格。



评论


@AndreSilva我想它已经移到code.google.com/archive/p/geospatialpython/downloads?page=2或github.com/GeospatialPython/Learn/blob/master/clipraster.zip

– AndreJ
17-09-20在5:53



#3 楼

我建议使用gdalwarp,因为这样可以提高处理效率。例如,如果要剪切带有形状文件inraster.tif的栅格extent.shp

gdalwarp -cutline extent.shp -crop_to_cutline -of GTiff  -dstnodata 255 inraster.tif inraster_cropped.tif -co COMPRESS=LZW -co TILED=YES --config GDAL_CACHEMAX 2048 -multi


最后两个参数使您可以使用以下方法来增强过程:


多核实现。
设置该功能可用的缓存。


评论


使用COMPRESS和TILED的原因是什么?

–马特·帕里拉(Matt Parrilla)
6月21日16:31

平铺可提供更好的可视化体验,而压缩可节省存储空间。

– WAF
6月26日1:59

#4 楼

在QGIS 3.10.1中,开发人员将栅格剪辑放置在“栅格”工具栏中的“提取”部分中,现在称为“按遮罩层剪辑栅格”。在工具窗口中,有机会选择用于输入(或保留源CRS)和输出栅格的CRS。

绝对可以与其他CRS一起使用:我在投影CRS中使用蒙版层裁剪了栅格地理CRS。

NB!遮罩层应为多边形



#5 楼

我不确定如何在QGIS中执行此操作,但是您可以使用其他开源GIS软件(例如GRASS或GDALWarp)来裁剪栅格。请参阅下面的keymirror和geographika答案。

对于基于ArcGIS Desktop的解决方案,您可能需要看一下使用折线或多边形剪切栅格