QGIS怎么裁剪矢量数据 QGIS空间分析操作方法【步骤】
实际操作中,矢量裁剪是QGIS里最高频的需求之一——从全省道路网里切出几个县的路段,或者用项目红线提取特定地块,都不需要写任何代码、不用转换格式,5分钟以内就能搞定。QGIS原生提供了三种裁剪方式,分别对应不同场景,下面一个一个说。

用面图层裁剪另一个面图层
这是最常用的矢量裁剪方式,适用于用行政区划、项目红线等面状掩膜提取目标要素。流程不复杂,但有个前提必须提前确认:两个图层的坐标系要完全一致。
先打开“图层属性→源”,核对CRS编号是否相同。如果不同——
【务必先对其中一个图层执行“另存为”,并指定匹配的CRS,否则裁剪结果会偏移甚至为空】
确认坐标系一致后,菜单栏选“矢量→地理处理工具→裁剪”。在弹出的对话框中,输入图层选要被裁剪的原始数据(比如道路.shp),覆盖图层选你的裁剪范围(比如某县界.shp),输出路径填好,点击运行即可。操作起来很简单,直接把文件拖进去就行。裁剪完成后新图层自动加载到地图中,只保留与县界重叠的道路段。
按当前画布范围快速裁剪
如果你已经缩放到目标区域、想临时提取可见范围内的所有矢量要素,这个方法最快,适合快速预览或导出局部数据。
有两种操作入口:一是右键点击待裁剪图层,选择“按范围提取”,在弹窗中“提取范围”选“使用当前地图画布范围”,设置输出路径后确定;二是打开处理工具箱(Ctrl+Alt+T),搜索“按范围提取”,双击运行,输入图层选中目标,范围来源选“当前地图画布”,运行。两种方式效果一样。
特别注意:这个方法生成的是新图层,原图层不会被修改。另外,画布范围边缘如果切过要素,会被截断成几何碎片,而不是按完整要素裁剪——也就是说,你得到的可能是被裁成两半的道路、被切掉角落的面,不是原要素的完整形态。这一点要根据具体需求判断是否适用。
批量裁剪多个矢量图层
手上有10个不同主题的矢量图层(水系、坡度、土壤类型等),都要用同一个县界裁剪,手动逐个操作确实有点浪费时间。QGIS提供了批量裁剪工具,一次解决。
打开处理工具箱,搜索“裁剪”,找到“裁剪(批量)”工具——注意不是单个裁剪,而是带括号“批量”的那个。在“输入图层”栏点击右侧小箭头,选择“从目录中选择多个图层”,勾选全部待裁剪图层;覆盖图层只选一个,即你的县界.shp;输出目录设为新建文件夹,勾选“自动为每个输出添加前缀”,避免文件名重复。点击运行后,QGIS会依次处理每个图层,全部完成才弹出提示。中途不能暂停,但可以最小化等待,不影响做其他事。
话说回来,批量裁剪虽然省事,但中途没法打断——如果中途某个图层出错了,也得等全部跑完才能看到错误提示。所以建议提前检查所有输入图层的坐标系和几何有效性,避免白跑一趟。