上一篇中我们了解到有两种方式在 ArcGIS 中创建 Python工具,这一篇就来看看如何在标准工具箱中创建脚本工具。
ArcGIS Help 中脚本工具的帮助过于枯燥,在这里,我以一个具体的实例来总结构建脚本工具的过程,我要实现的需求是做个快速实现羽化边界效果的小工具,预期得到如下的效果:
上面效果在ArcMap中完全可以手工运行几个工具实现,但是过程稍微繁琐,那么需求来了,如何做个自定的一键生成羽化边界的小工具?
1 准备Python脚本文件
第一步,先写好脚本工具的核心 —— python脚本文件。
脚本中我希望根据指定环间距自动生成一个9环的缓冲面,然后添加一个字段,用于存储给各个缓冲面的透明度百分比。
看下图就知道我想做什么了:
写一个py文件,将要用到的工具串联起来实现自己的需求,大致是下面的样子。这不是最终要做成脚本工具的版本,只是为了预先了解要如何实现,后面还要修改。
__author__ = 'kikita'
# FileName: EasyFeathering.py
import arcpy
# arcpy.env.workspace = "D:\something\Data.gdb"
# Script Tool Parameters
InputFeature = "InterestArea"
OutputFeature = "OutFeathering"
SingleRingWidth = 10000
# Some Predefined Parameters
distances = []
level = 9
bufferUnit = "meters"
NewField = "Percent"
# My Easy Feathering function
for i in range(level):
distances.append(SingleRingWidth*(i+1))
i = i+1
print str(distances)
print "Distance Complete!"
arcpy.Mu