Arcpy-Pycharm 创建批量裁剪自定义工具
本实验讲解了三个裁剪方式:手动裁剪、代码裁剪和创建批量裁剪工具进行裁剪。
下面是手动裁剪: 这是手动裁剪的常见方式,功能位于分析工具下。
上图是手动裁剪结果图。 下面是代码裁剪:
import arcpy >>> arcpy.env.overwriteOutput=True >>> out_features=rF:arcpy_data钦州市 ailway_qinnanqu.shp >>> arcpy.Clip_analysis("铁路","钦南区",out_features)
该功能位于地理处理下的python窗口。 对比手动裁剪,得到相同的结果。
下面是创建批量裁剪工具:
下面使用pycharm开发批量裁剪的脚本: 代码(可直接复制粘贴使用):
import arcpy import os arcpy.env.overwriteOutput=True in_features=arcpy.GetParameterAsText(0) clip_features=arcpy.GetParameterAsText(1) out_workspace=arcpy.GetParameterAsText(2) features=in_features.split(";") for f in features: out_f=os.path.join(out_workspace,f+"_clip") arcpy.Clip_analysis(f,clip_features,out_f) arcpy.AddMessage("Out"+out_f)
下面是创建批量裁剪的自定义工具: 先新建工具集:
数据类型的选择根据具体数据情况选择,数据要素输入里需要选择多值属性(批量)。 裁剪要素不需要多值。 输出工作空间也不需要多值。 使用批量裁剪工具。 加载裁剪的结果,对比一下,与手动裁剪、代码裁剪的结果一样。