ArcPy 使用Shp批量裁剪栅格 Clip

 小记一下 Clip_management 的使用方法

inRaster = "d.tif" #输入栅格路径
outRaster = r"C:/Users/xhz36/Documents/ArcGIS/Default.gdb/c_Clip" #输出栅格路径
clipShp = "zlshp" #裁剪shp
nodata = 256 #Nodata值

def clipRasterbyShp(inRaster,outRaster,clipShp):
    ext = arcpy.Describe(clipShp).Extent
    arcpy.Clip_management(inRaster,"%.12f %.12f %.12f %.12f"%(ext.XMin,ext.YMin,ext.XMax,ext.YMax),outRaster,clipShp,"NoData","ClippingGeometry","NO_MAINTAIN_EXTENT")

clipRasterbyShp(inRaster,outRaster,clipShp)


Clip_management (in_raster, rectangle, out_raster, {in_template_dataset}, {nodata_value}, {clipping_geometry}, {maintain_clipping_extent})

输入的extent字符串,精度一般在9~12位小数,若精度较低,在贴边时可能会产生,Clip Shp超出Raster 范围的错误。



参数说明:
in_raster 输入栅格数据集:Mosaic Dataset; Mosaic Layer; Raster Dataset; Raster Layer


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值