Arcgis中快速批量裁剪
当需要裁剪的数据量特别多时,成百上千个,一个个的在arcgis中采用裁剪工具或batch来处理显得特别慢,尤其当数据的命名
没有明显规则的时候,显得更慢。利用arcgi中自带的脚本工具,通过脚本的方式能够快速的解决这一难题。
import arcpy
arcpy.CheckOutExtension("spatial")
arcpy.env.workspace="G:/yellow original modis MOD13A2/result tif"
a=arcpy.ListRasters("*","tif")
mask1="G:/yellow anusplin/yrdem_new.tif"
for i in a:
out="G:/yellow anusplin/16_day_MODIS_NDVI/YR_"+i
arcpy.gp.ExtractByMask_sa(i,mask1,out)
print (i)
通过上述代码就很容易的进行裁剪了
在应用上述代码的时候注意最好不要用arcgis里面带的python模块,见下图

如果用该模块来应用的话,会将结果呈现在arcgis中,当数据量很大时,效率会很低,建议用arcgis自带的python来使用,如下图

用这个的话,能够极大的提升效率。
参考了https://jingyan.baidu.com/article/22fe7ceddc632b3002617f3a.html
网友评论