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

11 篇文章 36 订阅

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

  • 19
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值