Arcpy基础入门-3、arcpy创建地理处理工具

时间:2021-09-23 23:42:27

接着说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里面创建一个工具箱,文件夹右键单击,如下;

Arcpy基础入门-3、arcpy创建地理处理工具

2 新建的工具箱右键单击

Arcpy基础入门-3、arcpy创建地理处理工具

弹出如下对话框

Arcpy基础入门-3、arcpy创建地理处理工具

修改Name、label、description,下一步:

Arcpy基础入门-3、arcpy创建地理处理工具

添加脚本路径,下一步:

Arcpy基础入门-3、arcpy创建地理处理工具

参数解释:

Direction:输入或者输出;

MultiValue:是一个变量还是多变量;

Filter:文件过滤;

设置过滤,只选择数据库

Arcpy基础入门-3、arcpy创建地理处理工具

点击finish就完成工具的创建。

 

使用和系统默认工具一样,双击就行:

Arcpy基础入门-3、arcpy创建地理处理工具


Arcpy基础入门-3、arcpy创建地理处理工具

这就完成了一个arcpy工具的创建