在输入代码之前,需要先用arcgis把需要处理的数据导入,再把研究区shp导入,然后定义投影,先掩膜处理一个数据,再进行下一步输入代码批量处理数据的步骤。如果
不先定义投影,可能会出现输入代码不执行的情况。
import arcpy
import glob
import os
arcpy.CheckOutExtension('Spatial')
inws = r"D:\NDVI\MOD13A3RIPE\2016MOD13A3RIPE"
outws = r"D:\NDVI\test"
mask = r"D:\NDVI\gisyanjiuqu\yangdianyanjiuqu\ydxz.shp"
rasters = glob.glob(os.path.join(inws, "*.tif"))
for ras in rasters:
outname = os.path.join(outws, os.path.basename(ras).split(".")[0] + "_clp.tif") # 指定输出文件的命名方式(以被裁剪文件名+_clip.tif命名)
out_extract = arcpy.sa.ExtractByMask(ras, mask) # 执行按掩模提取操作
out_extract.save(outname) # 保存数据
效果如图
手机扫一扫
移动阅读更方便
你可能感兴趣的文章