做GIS 处理,裁剪是最高频的操作。按行政区边界切矢量shp、裁剪 DEM、裁剪遥感影像,几乎每个项目都会用到。
很多新手踩坑:拿矢量裁剪工具去切栅格;裁剪完出来是矩形,不是想要的边界;裁剪结果空白、数据错位。核心原因:矢量、栅格的裁剪工具完全不一样,不能混用。
本篇主讲矢量裁剪与栅格裁剪。
一、矢量裁剪矢量(Clip 工具)
适用:shp 点、线、面要素,用一个面边界,切掉外面部分,输出新矢量图层。 工具箱位置:分析工具→ 提取 → 裁剪。
1.输入要素:需要被裁剪的图层(道路、用地、采样点等)
2.裁剪要素:你的研究区边界面shp(必须是面!)
3.输出要素类:设置保存路径,尽量不要中文路径
4.运行工具。
✅结果说明: 只保留裁剪面内部的矢量要素,属性表完整继承原始数据。
⚠️重点坑 1:裁剪要素必须是面,点 / 线不能做裁剪要素。
⚠️重点坑 2:两个图层坐标系尽量统一,坐标系不一致会发生偏移、裁剪出空白结果。
具体步骤如下:
打开“ArcToolbox”工具箱窗口,依次导航至“分析工具”>“提取工具”>“裁剪”(也可在搜索栏直接搜索clip);在裁剪工具对话框中,分别选择待裁剪的输入要素和裁剪范围面要素,指定输出路径与名称,最后点击“确定”执行裁剪处理。
二、栅格数据裁剪(DEM、影像 tif,按掩膜提取)
❗栅格不要用 Clip!栅格裁剪用【按掩膜提取】,Spatial Analyst 扩展模块工具ArcGIS。
1.输入栅格:待裁剪DEM / 遥感影像
2.输入掩膜数据:研究区边界面shp
3.输出栅格:设置输出保存位置
4.运行。
✅结果说明:输出栅格严格贴合矢量边界,边界以外自动填充 NoData 值。
⚠️坑1:必须开启 Spatial Analyst 扩展许可,否则工具灰色不可点击。
⚠️坑2:栅格与掩膜矢量坐标系一定要一致,否则裁剪出来全空白。
⚠️坑3:不要用 “裁剪栅格(数据管理工具)”,这个工具只会裁剪成矩形外接框,不会贴合不规则行政区边界。
实操步骤如下:
打开“ArcToolbox”工具箱窗口,依次导航至“Spatial Analyst 工具 → 提取分析 → 按掩膜提取(也可在搜索栏直接搜索Extract by Mask);在裁剪工具对话框中,分别选择待裁剪的输入要素和裁剪范围面要素,指定输出路径与名称,最后点击“确定”执行裁剪处理。
三、一张表快速区分两个工具
一句话记忆:矢量裁剪用Clip,栅格裁剪掩膜提。
|
工具名称 |
工具箱位置 |
处理对象 |
特点 |
|
裁剪(Clip) |
分析工具→提取 |
矢量:点、线、面 |
只处理矢量,输出矢量,保留属性表 |
|
按掩膜提取(Extract by Mask) |
Spatial Analyst→提取分析 |
栅格TIF/DEM |
用矢量面裁切栅格,边界外生成NoData |
四、高频报错汇总
1.矢量裁剪结果为空,什么都没有
·检查:两个图层坐标系是否统一;图层是否真的存在空间相交。
2.按掩膜提取工具灰色点不动
·开启扩展:自定义→扩展模块,勾选 Spatial Analyst。
3.栅格裁剪出来是矩形方框,不是行政区形状
·你用错工具!不要用【裁剪栅格】,改用【按掩膜提取】。
4.运行工具报错:000117 输出为空