码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-11-13 14:44:48      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:arcpy python arcgis

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

bubuko.com,布布扣

2 新建的工具箱右键单击

bubuko.com,布布扣

弹出如下对话框

bubuko.com,布布扣

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

bubuko.com,布布扣

添加脚本路径,下一步:

bubuko.com,布布扣

参数解释:

Direction:输入或者输出;

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

Filter:文件过滤;

设置过滤,只选择数据库

bubuko.com,布布扣

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

 

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

bubuko.com,布布扣


bubuko.com,布布扣

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

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

标签:arcpy python arcgis

原文地址:http://blog.csdn.net/sprintwater/article/details/41078225

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!