基于python的批量裁剪

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模块,见下图


基于python的批量裁剪_第1张图片
image.png

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


基于python的批量裁剪_第2张图片
image.png

用这个的话,能够极大的提升效率。

参考了https://jingyan.baidu.com/article/22fe7ceddc632b3002617f3a.html

更多需求,请查看个人介绍

你可能感兴趣的:(基于python的批量裁剪)