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)
下面是创建批量裁剪的自定义工具: 先新建工具集:
数据类型的选择根据具体数据情况选择,数据要素输入里需要选择多值属性(批量)。 裁剪要素不需要多值。 输出工作空间也不需要多值。 使用批量裁剪工具。 加载裁剪的结果,对比一下,与手动裁剪、代码裁剪的结果一样。
