使用QGIS使用矢量边界剪切栅格吗?


57

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

如何修剪该降水层?


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

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

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

4
我有一个与原始问题相同的问题-使用gdal插件的剪切工具可以工作,但是它只能剪切矩形。....如果您需要将其剪切到诸如国家边界之类的东西呢?
马特

Answers:


36

安装GDAL插件,然后使用Clipper工具。
在此处输入图片说明


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

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

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

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

12

如果您在使用Python兴趣,良好的文档,请GeospatialPython.com,在这里

clipraster.py源在这里

剪裁

流程:

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

  1. 将矢量shapefile转换为可用作蒙版的矩阵
  2. 将地理空间图像加载到矩阵中
  3. 抛出shapefile范围之外的所有图像单元
  4. 将shapefile边界之外的所有值设置为NODATA(空)值
  5. 可选:对图像执行直方图拉伸,以获得更好的可视化效果
  6. 将结果图像另存为新栅格。

clipraster.py链接已断开。考虑更新它。Tks。
安德烈·席尔瓦


7

我建议您使用,gdalwarp因为您可以提高流程效率。

例如,如果要inraster.tif使用shapefile 剪切栅格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

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

  1. 多核实施。
  2. 设置功能可用的缓存。

1

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.