接着说arcpy的使用。地理处理工具是arcgis的核心所在。Arcgis桌面版软件围绕地理处理构建了一个完整的可扩展的地理处理框架:arctoolbox、Modelbuilder、Commend line、arcpy。这四类地理处理方式是可以相互转换的。平常我们用的最多的就是arctoolbox,每一个工具箱里面都包含着若干的地理处理工具。
本节我们就说下如何利用arcpy创建地理处理工具。
看一个示例代码:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import arcpy
#获取工作空间
path = arcpy.GetParameter(0)
arcpy.env.workspace = path
# Use Python's built-in function len toreveal the number of feature classes
fcs = arcpy.ListFeatureClasses()
fcCount = len(fcs)
for fc in fcs:
arcpy.SetProgressorLabel("修复要素类:" + fc +"...")
#Copy the features from the workspace to a folder
arcpy.RepairGeometry_management(fc)
print fc
print fcCount
和教程2中的一样,不过教程2中的数据库路径是写死的,这里用到了arcpy.GetParameter(),这是arcpy获取参数的一个函数。下面看下这个脚本如何创建一个新的工具,步骤如下:
1 首先在ArcCatalog里面创建一个工具箱,文件夹右键单击,如下;
2 新建的工具箱右键单击
弹出如下对话框
修改Name、label、description,下一步:
添加脚本路径,下一步:
参数解释:
Direction:输入或者输出;
MultiValue:是一个变量还是多变量;
Filter:文件过滤;
设置过滤,只选择数据库
点击finish就完成工具的创建。
使用和系统默认工具一样,双击就行:
这就完成了一个arcpy工具的创建