提升效率!ArcGIS中创建脚本工具

ops/2024/10/18 21:58:48/

在我们日常使用的ArcGIS中已经自带了很多功能强大的工具,但有时候遇到个人的特殊情况还是无法满足,这时就可以试着创建自定义脚本工具。

一、编写代码

此处的代码就是一个很简单的给图层更改别名的代码。

1. import arcpy  2. input_fc = arcpy.GetParameterAsText(0)  3. input_fcName = arcpy.GetParameterAsText(1)  4. def Change():  5.     arcpy.AlterAliasName(input_fc,input_fcName)  6. if __name__=="__main__":  7.     Change()

代码中【arcpy.GetParameterAsText】是为了以文本字符串的形式获取指定参数的;【arcpy.AlterAliasName】是用来更新输入要素别名的。

在ArcMap中打开【Python】,在其中将上面的代码输入进去,右键空白处,选择【另存为】,将其存储为【.py】格式的文件。

图片

图片

也可以将在记事本中输入代码并保存后将其后缀名更改为【.py】。

图片

二、新建工具箱

在开始菜单栏中,【ArcGIS】文件夹内找到【ArcCatalog】并打开。

图片

在系统自带的【我的工具箱】内新建【工具箱】,用于存放自定义脚本工具。

图片

三、添加脚本工具

在新建的【工具箱】内【添加】【脚本】。

图片

在第一页可以设置工具【名称】与【标签】,【名称】最好用英文,以免后续报错,【标签】则是我们在使用工具时,对话框左上角所显示的文字。

在第二页需要添加编写好的代码文件,也就是后缀为【.py】的文件。

图片

在第三页需要添加该工具的参数,否则的话,我们在使用脚本工具时就会显示【此工具没有参数】。

图片

此处设置三个参数,分别是【输入要素】、【输入别名】以及【输出要素】,参数的【数据类型】如图所示。【参数属性】中【类型】的选项有三个,分别为【Required】、【Optional】、【Derived】,指的时【必填】、【选填】、【派生】;【方向】分为【Input】与【Output】,指的是【输入】与【输出】;【输入要素】与【输入别名】的【参数属性】使用默认选项即可。

由于该工具无需输出一个新的图层,所以【输出要素】参数直接从【输入要素】参数派生即可,需要进行的操作为:将【输出要素】参数的【参数属性】中【类型】更改为【Derived】,【方向】设置为【Output】,【获取自】设置为【输入要素】。

图片

工具界面如图所示。

图片


http://www.ppmy.cn/ops/105041.html

相关文章

UDP专线对比普通跨境专线的优势

在跨境网络通信领域,选择合适的传输方式和专线服务对于确保数据的高速、稳定传输至关重要。UDP(用户数据报协议)专线和普通跨境专线作为两种常见的解决方案,各自具有不同的特点和优势。本文将重点探讨UDP专线相较于普通跨境专线的…

监控工具monit配置文件详解-monit.conf配置文件各项配置解释及关于linux下make过程中的configure/Makefile/-j参数

一、监控工具monit配置文件详解-monit.conf配置文件各项配置解释 monit.conf配置文件主要包括三个部分, 1.Global section 全局配置 2.Services 监控服务 3.Includes 包含文件 其中第2部分和第3部分可以说是一个功能,即可以把所有的服务罗列在Servic…

核心数据结构分析开发

核心数据结构分析开发 前言 在上一集我们已经完成了对客户端环境的搭建。这一集我们将正式开始对客户端代码的编写。基于MVC软件设计模式中,我们先来考虑我们的M(Model),所以我们这一集就先分析并开发关键的类。 分析 在整一个…

【Oracle点滴积累】Oracle 19c安装Critical Patch Update for January 2024

广告位招租! 知识无价,人有情,无偿分享知识,希望本条信息对你有用! 今天和大家分享如何为Oracle 19c(未启用RMAN的单实例)安装Critical Patch Update(Patch Number:35943157),本指引不包含Roll Back部分&a…

【Python机器学习】NLP词中的数学——主题建模

目录 齐普夫定律 相关度排序 工具 其他工具 Okapi BM25 在文档向量中,词计数是有用的,但是纯词计数,即使按照文档长度进行归一化处理,也不能告诉我们太多该词在当前文档相对于语料库中其他文档的重要度信息。如果能弄清楚这些…

经纬恒润天津工厂荣获2024年第一批天津市数字化车间

在数字化转型的浪潮中,天津市工业与信息化局本月正式公布了2024年第一批数字化车间和智能工厂名单,经纬恒润天津工厂凭借其卓越的创新能力与先进的智能制造技术成功入选,荣膺"天津市数字化车间"称号,标志着经纬恒润在数…

微服务组件----网关

小编目前大一,刚开始着手学习微服务的相关知识,小编会把它们整理成知识点发布出来。我认为同为初学者,我把我对知识点的理解以这种代码加观点的方式分享出来不仅加深了我的理解,或许在某个时候对你也有所帮助,同时也欢…

稀疏镜像在OpenHarmony上的应用

一、稀疏镜像升级背景 常用系统镜像格式为原始镜像,即RAW格式。镜像体积比较大,在烧录固件或者升级固件时比较耗时,而且在移动设备升级过程时比较耗费流量。为此,将原始镜像用稀疏描述,可以大大地缩减镜像体积&#x…