ArcGIS:模型构建器实现批量按掩膜提取影像

用研究区域的矢量数据来裁剪栅格数据集时,一般我们使用ArcGIS中的【按掩膜提取工具】。如果需要裁剪的栅格数据太多,处理起来非常的麻烦,虽然ArcGIS中有批处理的功能,但是还是需要手动选择输入输出数据。

如下图,鼠标右键点击按掩膜提取功能,然后点击批处理,就可以手动进行选择输入输出数据,这样做可以不用等一张影像提取完再进行下一次操作,适用于少量数据,当数据过多时,如有几十张影像待裁剪,就可以使用【模型构建器】来搭建模型进行操作。
在这里插入图片描述

模型构建器实现步骤:

1、打开模型构建器窗口,然后插入一个栅格迭代器;
在这里插入图片描述
2. 将【按掩膜提取】工具拉入模型构建器中;
在这里插入图片描述

3. 右键下图红框所使区域,点击【获取变量】–>【从参数】–>【选择工作空间】,双击工作空间,选中你要裁剪的几张栅格数据所在文件夹;
在这里插入图片描述
在这里插入图片描述

4. 同样鼠标右键点击红框区域,点击【获取变量】–>【从参数】–>【选择掩膜数据】,双击掩膜数据,选中你的矢量数据;

在这里插入图片描述
在这里插入图片描述
5. 用【连接】工具链接【栅格】和【按掩膜提取】,作为输入栅格;
在这里插入图片描述
6. 更改输出结果的存储位置,如果想使得输出文件名与输入文件名保持一致,中文:%名称%,英文:%name%;
7. 将输入和输出都设置为模型参数,点击另存为,保存为工具,下次用的时候可以直接加载进来,不用再重新做一遍。接着点击上方的三角形按钮运行完成操作。

在这里插入图片描述
8. 或者右键点击ArcToolbox将刚刚保存的工具加载进来,然后再进行批量按掩膜提取。
在这里插入图片描述

note:ArcGIS的模型构建器能够很好地用来处理数据,按照上面的过程,可以将其他工具也加载进来制作成批处理的工具,这样对于大量需要重复操作的步骤能够节省很大的时间。当然也能够用ArcPy写一些脚本循环来进行批处理,也比较简单,可以从ArcGIS官网文档获取相关工具的代码然后进行循环操作,以后继续介绍…

公众号GISerQ

### 使用 ArcGIS 模型构建器进行批量掩膜提取多张图像 在 ArcGIS 中,模型构建器是一种强大的工具,用于自动化地理处理工作流。通过模型构建器,可以设计并运行复杂的批处理任务,例如对多张图像执行掩膜操作以提取特定区域。 #### 创建模型的基本流程 1. **启动模型构建器** 在 ArcGIS Pro 或 ArcMap 的地理处理框架下打开模型构建器。可以通过菜单栏中的 `Geoprocessing` -> `ModelBuilder` 启动该功能[^2]。 2. **定义输入数据源** 将要处理的多张图像作为输入数据加载到模型中。如果这些图像是文件夹内的多个栅格文件,则可以在模型中使用迭代器来遍历整个目录下的所有文件[^4]。 3. **添加掩膜工具** 在模型中加入 `Extract by Mask` 工具(位于 Spatial Analyst Tools 下)。此工具允许基于指定的掩膜范围裁剪栅格数据[^1]。 4. **设置参数** 配置 `Extract by Mask` 工具所需的两个主要参数: - 输入栅格 (`Input Raster`):即待处理的每一张图像。 - 掩膜数据集 (`Mask Dataset`):这是用来限定输出范围的空间特征类或另一幅栅格数据。 5. **启用迭代器** 如果需要一次性处理大量图像,需配置模型的迭代逻辑。右键点击空白处选择 `Insert Iterator` 并选取 `Feature Selection` 或者 `Raster Dataset` 类型依据具体场景决定。 6. **保存与验证模型** 完成以上步骤后保存模型,并测试其能否正常运作于少量样本上再扩展至全部目标集合之上[^3]。 7. **优化性能考虑金字塔结构** 对于大规模影像分析项目来说提前生成好各级别的金字塔有助于提升渲染速度以及整体效率因此建议预先完成这项准备工作以便后续更流畅的操作体验。 ```python import arcpy from arcpy.sa import * arcpy.env.workspace = r"C:\path\to\rasters" mask_feature_class = r"C:\path\to\mask.shp" for raster in arcpy.ListRasters(): output_raster = f"output_{raster}" out_extract_by_mask = ExtractByMask(raster, mask_feature_class) out_extract_by_mask.save(output_raster) ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GISerQ.

你的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值