arcgis多个shp按掩膜提取多个栅格数据

类似这种样式,多个shp文件裁剪一个栅格文件,但栅格文件不止一个。
前提:具有相同的坐标系,且对应着

借鉴的文章:

http://t.csdnimg.cn/xm37cicon-default.png?t=N7T8http://t.csdnimg.cn/xm37c在此基础上修改的批量处理方法(python),需要os,geopandas,rasterio库,没有可以用pip命令来下载。

import os  
import geopandas as gpd  
import rasterio  
from rasterio.mask import mask  
  
# 假设所有shp文件都在一个文件夹内,所有tif文件(不同时间点的数据)
### 使用 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) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值