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)

下面是创建批量裁剪的自定义工具: 先新建工具集:

数据类型的选择根据具体数据情况选择,数据要素输入里需要选择多值属性(批量)。 裁剪要素不需要多值。 输出工作空间也不需要多值。 使用批量裁剪工具。 加载裁剪的结果,对比一下,与手动裁剪、代码裁剪的结果一样。

经验分享 程序员 微信小程序 职场和发展