前提描述
有一种情况是一个矢量数据有多个元素,比如A省有11个市,那么我用A省的矢量去裁剪栅格的时候,想直接输出11个市域独立的栅格结果,也就是输出11个栅格数据,这个在ArcGIS Pro和Arcmap目前还不能直接做到,用Python肯定是可以做到,但是笔者对Python不熟悉,所以使用QGIS做这个工作。
注意事项
在ArcGIS Pro和Arcmap中能完美使用的shp数据,在QGIS中不一定能完美运行,可能存在零零散散的错误,如果遇到了错误,可以使用QGIS去修复。QGIS 修复矢量数据
裁剪步骤
1.打开按掩膜图层裁剪栅格
工具
2.设置参数
输入图层选择栅格数据(tif)
,掩膜图层选择矢量数据(shp)
,主义勾选掩膜图层后面的绿色循环按钮,意思是遍历这个矢量内部的各个元素
3.运行并查看结果
点击运行,这一步的处理时间会随着栅格数据的大小而长短,如果数据量较大,需要等很久,还有就是不要同时运行多个按掩膜图层裁剪栅格
工具!如果同时运行多个,QGIS会直接闪退!
矢量数据属性表:
可以看到这个矢量数据里面有36个元素,那么批量裁剪之后应该也会裁剪出36个栅格
可以看到,从0-35,正好36个栅格数据
设置唯一值,查看分类效果。