ArcGIS操作系列5 - Arcmap 裁剪 矢量和栅格数据

使用arcmap对数据进行剪裁,Arcgis中的裁剪分为很多种,有矢量裁剪矢量,矢量裁剪栅格,栅格裁剪栅格。矢量裁剪栅格又分为两种:掩膜裁剪,最小包络矩形裁剪。本文主要介绍如何使用split 、clip 、Extract by mask等工具进行行政区划分割,栅格数据的裁剪功能,以及批量裁剪功能

下面我们开始

一、裁剪分割矢量

 以行政区划数据为例进行分割

1、行政边界的矢量分割可以在Acrtools-> Analysis Tools -> Extraction->Split中进行批量矢量分割。

  步骤如下:

(1)打开Arcmap,加载行政区划数据。这里就以下图作为示例

2)打开ArcToolbox,点击Analysis tools,在Analysis tools下找到Extract,再找split,双击split,打开split对话框,填写相应项。如下图所示

          第一二个框内表示为需要分割的原数据

          第三个框内表示按哪个字段分,最好选一个唯一标识

          第四个框内表示为输出位置

 (3)点击ok,等待系统处理。处理完成后会显示completed,点击close,结果如下

这样一块完整的榆林市行政区划数据被按照行政区划边界都进行了分割

二、矢量剪裁栅格

以一小块带高程的dem数据为例进行裁剪

1、利用矩形对栅格数据裁剪

  Arctoolbox中,datamanagement>raster>clip,InputRaster中选择被裁剪的栅格数据,设定好矩形四个顶点即可

  步骤如下:

(1)打开Arcmap,加载dem数据。这里就以下图作为示例

(2)打开ArcCatalog,新建一个矢量图层。这里就命名为clipploygon

(3)在poly中画一个图形,这个图形就是我们需要裁剪的栅格数据的样子,如下图

(4)打开ArcToolbox,点击Data management tools,在Data management tools下找到Raster,再找Raster Processing,下面有一个clip,双击clip,打开clip对话框,填写相应项。如下图所示

          第一个框内表示为需要裁剪的原数据

          第二个框内表示为按照什么范围裁剪

          第三个框内表示为输出位置

(5)点击ok,等待系统处理。处理完成后会显示completed,点击close,最后结果如下


2、栅格数据的提取

在SpatialAnalystTools中提供了多种对栅格数据的提取方法,Arctoolbox中,SpatialAnalyst
Tools>extraction包括提取值到点,根据属性提取,用圆提取,用多边形提取,用掩模提取,用点提取,用矩形提取等,其中的用掩模提取功能可以让我们通过不规则边界来获取需要的栅格数据。

以 掩模提取 为例,提取结果与上述最终结果一致,步骤如下:

(1)打开Arcmap,加载dem数据。使用上面的数据步骤如上

(2)使用上面绘制的剪裁面clipploygon

(3)打开ArcToolbox,点击SpatialAnalystTools,在extraction 下找到Extract by mask,双击,打开Extract by mask对话框,填写相应项。如下图所示

          第一个框内表示为需要裁剪的原数据

          第二个框内表示为按照什么范围裁剪

          第三个框内表示为输出位置

(4)点击ok,等待系统处理。处理完成后会显示completed,点击close,最后结果如下

3 批量裁剪处理

在extraction 下找到Extract by mask,右键有个batch,点击后如下图,依次输入源文件,模板文件 输出文件即可

注:

1)批量裁剪可以对多幅图像进行同一区域的裁剪(裁剪同一区域的不同类型图像)

2)对同一图像不同区域的批量裁剪(对一个地区按行政边界进行裁剪)。

然而,这个批处理方法也有一些要注意的地方。

输入同一图像可以用Fill选项自动"填充"相同的图层名字

对于按行政边界裁剪栅格图时候,Input raster是同样的图层可以用fill,而选择多个区域掩膜时候不能直接双击(这样只能选中其中一个图层或文件)而应该用右键Browse才能多选。

4.最小包络矩形剪裁 

步骤和掩膜裁剪基本一致,只是选择矩形

点击“用矩形提取”,弹出矩形提取对话框。选择内容与掩膜裁剪一样,最后一个选项选择提取区域为INSIDE。

关注

如果有问题,请在下方评论

想获得更多的学习知识请关注微信公众号:西北码农或扫下方二维码


### ArcGIS中的裁剪操作 #### Clip功能概述 ArcGIS 提供了一种强大的空间叠加分析功能——`Clip`,用于对地理数据进行裁剪操作。此功能主要适用于矢量数据栅格数据裁剪需求[^1]。 对于矢量数据裁剪而言,`Clip` 的基本原理是以一个图层(称为裁剪范围图层)作为边界条件,对另一个图层(称为被裁剪图层)的内容要素进行截取。最终输出的结果仅保留位于裁剪范围内的要素。 #### 矢量裁剪操作流程 在实际应用中,可以通过以下路径访问 `Clip` 工具: ```plaintext Toolbox → 分析工具(Analysis Tools) → 叠加分析(Overlay) → 相交(Intersect) ``` 具体参数设置如下: - **输入要素 (Input Features)**:需选择待裁剪的目标图层。 - **裁剪要素 (Clip Features)**:需选择用作裁剪边界的图层。 - **输出要素类 (Output Feature Class)**:定义裁剪后保存结果的位置及名称。 例如,在实例中以河流为被裁剪图层,区域为裁剪范围图层,则会得到区域内河流的部分[^2]。 --- #### 栅格裁剪的功能说明 除了矢量数据外,ArcGIS 还支持基于模板范围提取部分栅格数据集。这种情况下可调用 Python 中的 `arcpy.management.Clip` 方法完成自动化裁剪任务[^3]。 以下是该方法的主要参数解释: - **in_raster**:指代需要裁剪的原始栅格数据集。 - **rectangle**:由坐标构成的矩形框字符串形式表示裁剪窗口大小。 - **out_raster**:存储裁剪完成后的新栅格文件地址。 - **in_template_dataset**:可选字段,当提供时将以其几何形状代替固定数值矩形框执行更灵活精确控制。 - **nodata_value**:设定无意义像元填充值,默认为空白处理。 - **clipping_geometry**:决定是否依据真实图形轮廓而非简单包围盒来进行切割动作。 - **maintain_clipping_extent**:保持整个视域不变还是严格局限于所给定界限内部。 下面给出一段简单的代码演示如何利用上述 API 实现自动化的单次或批量栅格裁剪: ```python import arcpy # 定义工作环境变量 inputRaster = r"C:\path\to\your\raster.tif" outputRaster = r"C:\path\to\save\result_clip.tif" templateDataset = r"C:\path\to\clip_boundary.shp" try: # 执行裁剪命令 arcpy.management.Clip(inputRaster, "#", outputRaster, templateDataset, "", "ClippingGeometry", "MAINTAIN_EXTENT") except Exception as e: print(f"Error occurred during clipping process: {e}") ``` 以上脚本片段展示了怎样加载必要的库并配置好各个必要组件之后运行一次标准的栅格裁剪过程。 --- #### 批量裁剪技术方案 为了提高效率,特别是在面对大量相似结构的数据集合时,推荐采用两种高级手段之一来实施批量化管理: 1. 利用内置 GUI 组件 ModelBuilder 构建定制化的工作流图表; 2. 编写专门针对特定业务逻辑优化过的独立型 Pyhton 脚本程序。 前者适合初学者快速上手测试原型设计想法阶段;后者则更适合追求极致性能表现以及高度自定义灵活性场景下的开发人员选用[^4]。 ---
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值