• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: Python
  • 标签: Python  ArcGIS  

资源简介

利用python创建批量裁剪栅格工具,实现栅格数据批量裁剪

资源截图

代码片段和文件信息

# Purpose : ClipRasterByFeature
import sys
reload(sys)
sys.setdefaultencoding( “utf-8“ )
import arcpy
import string
try:
    in_raster = arcpy.GetParameterAsText(0)
    
    clip_feature = arcpy.GetParameterAsText(1)
    
    field = arcpy.GetParameterAsText(2)
    
    outpath = arcpy.GetParameterAsText(3)
    
    outputtype = arcpy.GetParameterAsText(4)
    
    result = arcpy.GetCount_management(clip_feature)
    
    total = int(result.getOutput(0))
    
    count= 1
    
    for row in arcpy.SearchCursor(clip_feature):

         mask=row.getValue(“shape“)
 
         extent=str(mask.extent.XMin)+“ “ +str(mask.extent.YMin)+“ “ +str(mask.extent.XMax)+“ “ +str(mask.extent.YMax)
 
         out_raster=outpath+“\\“+str(str(row.getValue(field))+outputtype)
 
         arcpy.AddMessage(“chipping: “ + str(row.getValue(field)) + “...count:“+str(total)+“\\“+str(count))
 
         arcpy.Clip_management(in_rasterextentout_rastermask“0““ClippingGeometry“)
 
         count=count+1
 
except arcpy.ExecuteError:
 
     print arcpy.GetMessages()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1092  2017-11-24 11:58  批量裁剪栅格\批量裁剪栅格.py
     文件        8704  2017-11-24 13:40  批量裁剪栅格\批量裁剪栅格.tbx
     目录           0  2017-11-24 13:39  批量裁剪栅格\

评论

共有 条评论