ARCGIS arcpy批量裁剪命令

 

全部自动化批量处理,当然右键batch也可以处理,但是一旦有上百个文件,那就运动手指了。

代码如下,注释都有,根据需要改动参数即可。

 

import arcpy

# Set the current workspace
arcpy.env.workspace = ("F:/ZPATR-TIME-JOB/ndvi-china-/")  # "D:\\Test2\\Grids.gdb"

# Polygon Shapefiles Workspace
clipFeatures = ('F:/ZPATR-TIME-JOB/ndvi-china-/shp/xinjiang.shp/')  # "D:\\Test2\\Shps\\"

# Output Directory
outDirectory = ('F:/ZPATR-TIME-JOB/ndvi-china-/xinjiang/')  # "C:\\Users\\sgraf\\Documents\\ArcGISData\\Test2\\Outs.gdb\\"

# Get and print a list of GRIDs from the workspace
rasters = arcpy.ListRasters("*", "TIF")

for raster in rasters:
    arcpy.AddMessage("Clipping " + raster + " with " + raster + ".shp")

    desc = arcpy.Describe(clipFeatures + "\\" + raster + ".shp")
    extent = desc.extent

    arcpy.Clip_management(raster, str(extent), outDirectory + "\\" + raster, clipFeatures + "\\" + raster + ".shp", "#",
        "ClippingGeometry", "NO_MAINTAIN_EXTENT")

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hydromonkey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值