前提描述

有一种情况是一个矢量数据有多个元素,比如A省有11个市,那么我用A省的矢量去裁剪栅格的时候,想直接输出11个市域独立的栅格结果,也就是输出11个栅格数据,这个在ArcGIS Pro和Arcmap目前还不能直接做到,用Python肯定是可以做到,但是笔者对Python不熟悉,所以使用QGIS做这个工作。

注意事项

在ArcGIS Pro和Arcmap中能完美使用的shp数据,在QGIS中不一定能完美运行,可能存在零零散散的错误,如果遇到了错误,可以使用QGIS去修复。​​QGIS 修复矢量数据​

裁剪步骤

1.打开​​按掩膜图层裁剪栅格​​工具

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)_自然资源

2.设置参数

输入图层选择​​栅格数据(tif)​​​,掩膜图层选择​​矢量数据(shp)​​,主义勾选掩膜图层后面的绿色循环按钮,意思是遍历这个矢量内部的各个元素

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)_遥感_02

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)_遥感_03

3.运行并查看结果

点击运行,这一步的处理时间会随着栅格数据的大小而长短,如果数据量较大,需要等很久,还有就是不要同时运行多个​​按掩膜图层裁剪栅格​​工具!如果同时运行多个,QGIS会直接闪退!

矢量数据属性表:

可以看到这个矢量数据里面有36个元素,那么批量裁剪之后应该也会裁剪出36个栅格

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)_QGIS_04


可以看到,从0-35,正好36个栅格数据


设置唯一值,查看分类效果。

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)_自然资源_05

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)_遥感_06