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

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

大家好,欢迎来到IT知识分享网。

接着说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工具的创建

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12037.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信