使用arcgis按掩膜批量处理MODIS.tif数据提取研究区.shp边界的python代码
在输入代码之前,需要先用arcgis把需要处理的数据导入,再把研究区shp导入,然后定义投影,先掩膜处理一个数据,再进行下一步输入代码批量处理数据的步骤。如果
不先定义投影,可能会出现输入代码不执行的情况。
import arcpy import glob import os arcpy.CheckOutExtension('Spatial') # 指定先前拼接后的遥感影像所在目录 inws = r"D:\NDVI\MOD13A3RIPE\2016MOD13A3RIPE" # 指定裁剪后的影响存放目录 outws = r"D:\NDVI\test" # 指定shp范围边界文件,即目标区域的边界 mask = r"D:\NDVI\gisyanjiuqu\yangdianyanjiuqu\ydxz.shp" # 利用glob包,将inws下的所有tif文件读存放到rasters中 rasters = glob.glob(os.path.join(inws, "*.tif")) # 循环rasters中的所有影像,进行按掩模提取操作 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) # 保存数据
效果如图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了