帮我用arcgis的arcpy写一个批量裁剪tif文件的代码
时间: 2023-08-28 07:20:40 浏览: 136
批量处理nc文件 环境地理 arcgis MATLAB处理气候等nc格式文件批量转TIF文件代码
5星 · 资源好评率100%
好的,以下是使用Arcpy批量裁剪tif文件的代码示例:
```python
import arcpy, os
# 设置工作空间
arcpy.env.workspace = r"C:\data"
# 设置裁剪模板文件路径
template = r"C:\data\template.shp"
# 获取待裁剪tif文件列表
tif_list = arcpy.ListFiles("*.tif")
# 循环遍历tif文件列表
for tif in tif_list:
# 构建输出文件路径
out_tif = os.path.splitext(tif)[0] + "_clip.tif"
# 裁剪tif文件
arcpy.Clip_management(tif, "#", out_tif, template, "#", "ClippingGeometry")
# 输出裁剪信息
print("裁剪文件 {0} 完成!".format(tif))
print("所有文件裁剪完成!")
```
在代码中,我们首先设置工作空间为待裁剪tif文件所在的文件夹,然后使用`arcpy.ListFiles`方法获取所有的tif文件列表。接着,我们使用一个循环遍历tif文件列表,并使用`arcpy.Clip_management`方法对每个tif文件进行裁剪。最后,输出裁剪信息,完成批量裁剪。
需要注意的是,代码中的模板文件路径需要根据实际情况进行修改,同时,裁剪后的输出文件路径也需要根据需要进行调整。
阅读全文