ArcGIS入门教程九: 工具箱在哪?裁剪分析怎么做?
ArcGIS入门教程九: 工具箱在哪?裁剪分析怎么做? 这篇文章专门解决 ArcGIS 初学者最常见的两个问题:找不到工具箱,以及不知道如何用“裁剪 Clip”工具把一个图层按另一个范围裁出来。本文以 ArcMap / ArcGIS Desktop 的经典界面为主,同时补充 ArcGIS Pro 中对应位置,方便你根据自己使用的软件版本操作。

引言:ArcGIS 工具箱在哪,为什么很多人第一步就卡住
很多同学刚开始学 ArcGIS 时,会先会加载图层、缩放地图、查看属性表,但一到空间分析就不知道从哪里开始。原因通常不是不会分析,而是没有找到 ArcToolbox 工具箱。
在 ArcGIS 里,缓冲区、叠加分析、裁剪分析、投影转换、格式转换等功能,大多都集中在工具箱中。也就是说,想做 ArcGIS 裁剪分析,第一步不是在地图上右键乱找,而是先打开工具箱,再找到对应的地理处理工具。
本文会用一个常见任务来讲清楚:有一个全市道路图层,只想保留某个行政区范围内的道路,应该怎么通过 ArcGIS 工具箱中的 Clip 工具完成。
背景:ArcGIS 裁剪分析适合解决什么问题
ArcGIS 裁剪分析,英文工具名是 Clip。它的作用是用一个范围图层去“裁切”另一个图层,只保留落在范围内的部分。
常见应用场景包括:
- 用行政区边界裁剪道路、河流、建筑物、POI 点位。
- 用研究区范围裁剪土地利用、地类斑块、生态红线等面数据。
- 在项目制图前,只保留目标区域内的数据,减少图层体量。
- 在空间分析前,先把全国或全省数据裁剪到研究区,提高处理效率。
例如,你手上有两个图层:
- 输入要素:全市道路数据 road.shp。
- 裁剪要素:某区行政边界 district.shp。
- 输出要素:只保留该区范围内道路的 road_clip.shp。
这就是最典型的 ArcGIS 裁剪分析任务。
原理:Clip 裁剪分析到底做了什么
Clip 工具的核心逻辑很简单:以裁剪要素的边界作为保留范围,对输入要素进行空间截取。
如果输入图层是点数据,Clip 会保留落在裁剪范围内的点;如果输入图层是线数据,Clip 会把线切断,只保留范围内的线段;如果输入图层是面数据,Clip 会把面按范围边界切开,只保留重叠部分。
初学者需要特别注意两个概念:
- 输入要素:你真正想被裁剪的数据,比如道路、建筑物、土地利用。
- 裁剪要素:用来提供裁剪范围的数据,比如行政区、研究区边界。
很多 ArcGIS 裁剪分析失败,都是因为把这两个参数填反了。填反之后,工具可能也能运行,但结果不是你想要的。
简单记法:想留下谁,就把谁放到“输入要素”;拿谁当剪刀,就把谁放到“裁剪要素”。
步骤:ArcGIS 工具箱在哪
方法一:在 ArcMap 中打开 ArcToolbox
如果你使用的是 ArcMap,可以按下面步骤打开工具箱:
- 打开 ArcMap,并加载需要处理的图层。
- 在顶部菜单栏找到 Geoprocessing。
- 点击 ArcToolbox。
- 也可以直接点击工具栏上的红色工具箱图标。
- 如果没有看到工具栏,可以在菜单栏选择 Customize,检查相关工具栏是否被隐藏。
打开后,界面右侧或浮动窗口中会出现 ArcToolbox。这里就是 ArcGIS 中大多数空间分析工具的入口。
方法二:在 ArcMap 中通过 Search 搜索工具
如果你不熟悉工具箱目录,也可以直接搜索:
- 点击 ArcMap 顶部的 Search 搜索窗口。
- 输入 Clip。
- 在结果中找到 Clip Analysis 或 Clip 工具。
- 双击打开工具参数窗口。
对新手来说,搜索工具比逐级展开目录更快,但建议你仍然记住 Clip 的完整路径。
方法三:ArcGIS Pro 中工具箱的位置
如果你使用的是 ArcGIS Pro,工具位置略有不同:
- 打开 ArcGIS Pro 项目。
- 切换到顶部功能区的 Analysis 选项卡。
- 点击 Tools。
- 在 Geoprocessing 窗格中搜索 Clip。
- 选择 Clip 工具并设置参数。
ArcGIS Pro 没有 ArcMap 那种固定的 ArcToolbox 浮动窗口,但它的 Geoprocessing 窗格承担了同样的作用。
步骤:ArcGIS 裁剪分析怎么做
第一步:准备输入图层和裁剪范围
在做裁剪分析之前,先把两个图层加载到地图中:
- 需要被裁剪的图层,例如道路、地块、河流。
- 用作裁剪边界的图层,例如行政区边界、研究区范围。
建议先打开两个图层的属性表和图层显示,确认数据确实存在,且空间位置大致重合。如果两个图层在地图上完全不重叠,Clip 工具即使运行成功,也可能输出空结果。
第二步:找到 Clip 工具
在 ArcMap 中,Clip 工具通常位于:
ArcToolbox > Analysis Tools > Extract > Clip
也可以通过搜索框输入 Clip 快速打开。
注意不要把 Clip 和 Data Management Tools 里的其他裁剪工具混淆。本文讲的是矢量数据裁剪,通常使用 Analysis Tools 下面的 Clip。
第三步:填写 Clip 工具参数
打开 Clip 工具后,重点填写三个参数:
| 参数 | 含义 | 示例 |
|---|---|---|
| Input Features | 需要被裁剪的输入要素 | road.shp |
| Clip Features | 作为裁剪范围的要素 | district.shp |
| Output Feature Class | 输出结果保存位置和名称 | road_clip.shp |
如果你想用行政区边界裁剪道路,就应该这样填写:
- Input Features:道路图层。
- Clip Features:行政区边界图层。
- Output Feature Class:设置一个新的输出路径。
设置完成后,点击 OK 或 Run 执行。
第四步:检查裁剪结果
工具运行完成后,ArcGIS 通常会自动把输出结果添加到地图中。你需要检查以下内容:
- 结果图层是否成功生成。
- 结果是否只保留在裁剪范围内。
- 属性表记录数量是否合理。
- 线或面要素是否在边界位置被正确切断。
- 输出路径中是否生成了对应的 shp、dbf、shx 等文件。
如果结果为空,优先检查坐标系、图层是否重叠、裁剪范围是否选错。
常见坑:ArcGIS 裁剪分析失败的原因
1. 输入要素和裁剪要素填反
这是 ArcGIS 入门阶段最常见的问题。比如你想裁剪道路,却把行政区放在 Input Features,把道路放在 Clip Features,输出结果就会很奇怪,甚至不是你想要的道路数据。
再次记住:想被保留的数据放 Input Features,用来限定范围的数据放 Clip Features。
2. 两个图层看起来重叠,实际坐标系不一致
有些图层虽然能显示在同一张地图上,但数据本身坐标系可能不一致。ArcGIS 会进行动态投影显示,但地理处理工具对坐标系和数据精度更敏感。
建议在裁剪前检查:
- 图层是否定义了坐标系。
- 两个图层是否使用同一投影坐标系。
- 是否存在“未知坐标系”的图层。
- 是否把 Define Projection 和 Project 工具混用。
Define Projection 是给没有坐标系信息的数据补充说明;Project 才是真正把数据转换到另一个坐标系。不要用 Define Projection 代替投影转换。
3. 裁剪范围不是面图层
矢量 Clip 分析通常要求裁剪要素是面要素。用点或线作为裁剪范围,往往不符合常规裁剪逻辑。
如果你要按一条线附近范围提取数据,应先做缓冲区 Buffer,再用缓冲区面去 Clip。
4. 输出路径包含中文、空格或权限限制
ArcGIS Desktop 对路径有时比较敏感。为了减少报错,建议输出路径使用英文目录,例如:
D:GIS_Projectclip_resultroad_clip.shp
尽量避免把结果直接输出到系统桌面、微信文件夹、压缩包内部或没有写入权限的位置。
5. Shapefile 字段名被截断
如果输出为 Shapefile,字段名最多通常只能保留 10 个字符。裁剪分析会保留属性字段,但字段名可能被截断。
如果对字段完整性要求较高,可以把输出保存到文件地理数据库 File Geodatabase 中,而不是 Shapefile。
方法比较:Clip、Intersect、Select By Location 有什么区别
ArcGIS 中有多个工具看起来都能“按范围提取数据”,但它们的结果并不完全相同。
| 方法 | 主要作用 | 是否切断几何 | 适合场景 |
|---|---|---|---|
| Clip | 按裁剪范围保留输入要素 | 会切断线和面 | 按研究区边界裁剪数据 |
| Intersect | 计算多个图层的空间交集 | 会生成交集结果 | 叠加分析、属性组合 |
| Select By Location | 按空间关系选择要素 | 不会切断几何 | 只想筛选对象,不改变几何 |
| Export Data | 导出已选要素 | 取决于选择结果,不自动裁边 | 选择后另存为新图层 |
如果你的目标是“只保留边界内的完整几何或切断后的几何”,优先考虑 Clip。如果只是想把落在某区内的点选出来,Select By Location 加 Export Data 也可以完成。
检查清单:做 ArcGIS 裁剪分析前后要确认什么
为了避免重复报错,建议每次裁剪前按下面清单检查。
裁剪前检查
- 输入要素是否是你真正想裁剪的数据。
- 裁剪要素是否是面范围图层。
- 两个图层在地图上是否确实重叠。
- 两个图层是否有正确坐标系。
- 输出路径是否为英文、可写、未被占用。
- 输出文件名是否简短清晰,不与已有文件冲突。
裁剪后检查
- 输出图层是否自动加载到地图中。
- 结果是否只位于裁剪范围内。
- 属性表是否保留了必要字段。
- 记录数量是否明显异常。
- 线、面边界是否被正确裁切。
- 是否需要重新计算面积、长度等字段。
特别提醒:如果裁剪的是面数据,裁剪后原来的面积字段不会自动更新。你需要重新计算面积,否则字段中的面积值可能仍是裁剪前的旧值。
FAQ:ArcGIS 工具箱和裁剪分析常见问题
ArcGIS 工具箱在哪?
在 ArcMap 中,可以通过顶部菜单 Geoprocessing > ArcToolbox 打开,也可以点击红色工具箱图标。在 ArcGIS Pro 中,进入 Analysis > Tools,在 Geoprocessing 窗格中搜索工具。
ArcGIS 裁剪分析 Clip 工具在哪里?
在 ArcMap 中,路径通常是 ArcToolbox > Analysis Tools > Extract > Clip。也可以直接在搜索窗口输入 Clip 查找。
为什么 Clip 后结果为空?
常见原因包括两个图层没有空间重叠、坐标系错误、裁剪范围选错、输入要素和裁剪要素填反,或者裁剪范围图层本身没有有效几何。
Clip 可以裁剪栅格数据吗?
本文讲的是矢量数据裁剪。如果要裁剪栅格,需要使用栅格相关工具,例如 Extract by Mask 或 Clip Raster。矢量 Clip 和栅格裁剪不是同一个工具体系。
ArcGIS 裁剪后属性表会保留吗?
一般会保留输入要素的属性字段。但如果输出为 Shapefile,字段名可能被截断;如果裁剪后几何发生变化,面积、长度等已有字段不会自动变成新值,通常需要重新计算。
Clip 和裁剪显示范围一样吗?
不一样。地图显示范围只是视觉上的显示控制,不会生成新数据。Clip 是地理处理工具,会输出一个新的裁剪结果图层。
结论:先找到工具箱,再正确理解输入和裁剪范围
学习 ArcGIS 裁剪分析,不需要一开始记住所有空间分析工具。你只要先掌握两个关键点:ArcGIS 工具箱在哪,以及 Clip 工具中 Input Features 和 Clip Features 的区别。
实际操作时,建议按照“加载图层、检查坐标系、打开工具箱、找到 Clip、填写参数、检查结果”的顺序执行。只要输入要素和裁剪要素不填反,两个图层空间位置正确,大多数 ArcGIS 裁剪分析任务都可以顺利完成。
对初学者来说,Clip 是理解 ArcGIS 空间分析的一个很好入口。掌握它之后,再学习缓冲区、相交、联合、空间选择等工具,会更容易建立完整的 GIS 分析思路。