小记一下 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