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

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

时间: 2024-11-07 19:04:41

Arcpy基础入门-3、arcpy创建地理处理工具的相关文章

Arcpy基础入门-1、如何使用arcpy

记得自己当初学习arcpy脚本的时候,没有人带自己,自己摸索了得有好长时间吧,不知道怎么使用arcpy脚本,看帮助文档看的也不怎么明白,一直到有一天把,自己终于摸索出如何在IDLE(arcgis安装时自带的python编译环境)里使用arcpy,才豁然开朗.这里权为那些苦苦摸索arcpy而不能入门的童鞋写个入门级的教程吧. 记得学习编程的时候总有个"hello,world".这里也先不讲arcpy到底是干嘛的,先说如何使用arcpy. 安装arcgis之后,自动安装的有相对应的pyth

Arcpy基础入门-4、arcpy工具进阶

在使用arcmap工具箱里的工具的时候,如果已经加载相应的图层或者数据,就可以使用下拉列表的方式进行选择,也就是说工具会自动加载这些图层只需要选择即可.这一节就说下如何自动化的选择图层和数据. 1. 设置参数类型为相应的Featurelayer.RasterLayer等带Layer的参数 看一个实例代码: import arcpy #获取图层 fc = arcpy.GetParameter(0) arcpy.RepairGeometry_management(fc) 按照教程三创建arcpy工具

Arcpy基础入门-2、arcpy的批处理功能

教程1中我们简单的说了arcpy的使用方法,这应该特符合中国的国情吧,先会用再说.我们这一节还是讲arcpy的使用.说一下arcpy的批处理功能. ArcGIS作为世界领先的平台GIS软件,其应用的广泛性和良好的用户体验已经毋庸置疑.ArcGIS从地理数据库.地理处理框架.地理数据可视化三个方面构架起整个平台.同许多平台一样,arcgis有效的对其核心代码进行了封装,并提供了对功能的定制.这也算是许多平台软件都提供的功能,像CAD提供的宏命令. 来个示例代码看下: import arcpy ar

WebSocket.之.基础入门-建立连接

WebSocket.之.基础入门-建立连接 1. 使用开发工具(STS.Eclipse等)创建web项目.如下图所示,啥东西都没有.一个新的web项目. 2. 创建java类.index.jsp页面.注意:web.xml未做任何改动. TestConfig.java 代码如下: 1 package com.charles.socket; 2 3 import java.util.Set; 4 5 import javax.websocket.Endpoint; 6 import javax.we

ArcPy学习入门(六):导入Arcpy

在导入 ArcPy 之后,可以运行随 ArcGIS 安装的标准工具箱中的所有地理处理工具: >>>import arcpy 1.导入整个模块 模块通常是一个包含函数和类的 Python 文件. ArcPy 包括数据访问模块 (arcpy.da).制图模块 (arcpy.mapping).ArcGIS Spatial Analyst 扩展模块模块 (arcpy.sa) 和 ArcGIS Network Analyst 扩展模块模块 (arcpy.na). import arcpy.mapp

SpringMVC基础入门,创建一个HelloWorld程序

ref:http://www.admin10000.com/document/6436.html 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!--configure the setting of springmvcDispatcherServlet and configure the ma

arcpy地理处理工具案例教程-将细碎图斑按相同属性或相近属性合并相邻图斑

arcpy地理处理工具案例教程-将细碎图斑按相同属性或相近属性合并到相邻图斑 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 目的:针对存在的细碎图斑,进行优化合并. 合并条件:空间相邻,属性相同 用途:制图综合,数据处理.深度学习样本自动提取. 工具名称:DissolveAndEliminateMinValuesByAttribute 注意事项: 1 尽量不要选择系统字段.因为需要在内存中生成临时数据,系统字段可能会被处理掉,用户无法控制.

osgEarth基础入门(转载)

osgEarth基础入门 osgEarth是基于三维引擎osg开发的三维数字地球引擎库,在osg基础上实现了瓦片调度插件,可选的四叉树调度插件,更多的地理数据加载插件(包括GDAL,ogr,WMS,TMS,VPB,filesystem等),再结合一套地理投影转换插件,这样就能够实现高效处理加载调度地理数据在三维地球上的显示,实现三维虚拟地球. 想要实现一个简单的基于osgEarth的三维地球,有两种方式,这两种方式是互通的.一种基于XML标签的earth文件加载,另外一种是采用C++代码,本质是

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来