首页 > 编程语言 >ArcGIS将自己的Python代码作为工具箱或自定义工具

ArcGIS将自己的Python代码作为工具箱或自定义工具

时间:2023-05-08 10:33:04浏览次数:42  
标签:自定义 Python ArcGIS 参数 右键 工具箱 工具

  本文介绍在ArcMap软件中,通过已有的Python脚本程序,建立新的工具箱并在其中设置自定义工具的方法。

  通过本文介绍的操作,我们便可以实现将自己的Python代码封装,并像其他ArcGIS已有工具一样,进行界面化的地理处理操作。

  话不多说,我们开始具体操作。首先,在ArcMap中打开“ArcToolbox”。

  接下来,在弹出的窗口中空白处右键,选择“Add Toolbox”。

  在弹出的窗口中,选择右上角的“New Toolbox”,即可在下方列表中看到刚刚新建立的、以.tbx为后缀的工具箱。我这里不小心点了两次“New Toolbox”,所以下方列表出现了两个新的工具箱。

  此时,在“ArcToolbox”中也可以看到自己刚刚建立的工具箱。

  在“ArcToolbox”中,右键刚刚建立的工具箱,选择“Rename”,即可对其加以重命名。

  重命名完毕后,同样右键该工具箱,选择“Properties”,可以对其更多属性信息加以调整。

  同时,在这里还可以修改该工具箱的别名与描述文本。

  上述描述文本主要填写对这一工具箱的介绍即可。配置完毕描述文本后,我们在工具箱右键,并选择“Item Description”。

  即可在其中看到我们刚刚配置的描述文本。

  接下来,我们开始将已有的Python代码脚本导入工具箱,从而将其作为一个自定义工具。

  在工具箱上右键,选择“Add”→“Script”。

  在弹出的窗口中配置该脚本成为工具箱里的一个自定义工具后,该工具的名称、标记、描述信息等。

  在这里需要注意,脚本所对应的工具名称不能含有空格或下划线;我上图所示的工具名称就带了下划线,需要修改。

  修改后,找到对应的Python程序脚本文件,并将其导入。

  导入完毕后,开始按照脚本文件中变量的数量、要求等进行工具参数的设置。

  其中,可以在“Default”中配置某一参数的默认数值;在“Filter”中设置某一参数在导入时的过滤方法。

  例如,假如某个参数是文件类型,那么就可以在“Filter”中通过文件后缀名来对这一参数加以限制。我们以.xls格式的文件为例,在其中输入该格式的后缀名。

  点击确定后,打开刚刚建立的这一自定义工具。

  点击这一参数所对应的项。

  可以看到,这里就仅支持选择.xls格式的文件。

  如果相对多种文件格式加以约束,可以用英文分号分隔,在文件格式过滤栏中输入多个文件后缀名,例如xls;xlsx

  可以看到,此时就可以对上述两种文件格式加以选择了。

  此外,还可以对不同参数“是否为必填项”这一属性加以修改。比如我们将第一个参数修改为非必填,且设置一个默认选项。

  打开自定义工具,可以看到这一参数不带有绿色的“必填”标识,且具有一个默认值。

  至此,大功告成。

标签:自定义,Python,ArcGIS,参数,右键,工具箱,工具
From: https://blog.51cto.com/u_16002968/6253006

相关文章

  • python 实现小车经过多个目标点
    代码   问题一  fromgeometry_msgs.msgimportPoseStamped如果geometry_msgs没下载sudoapt-getinstallros-<your_ros_version>-geometry-msgs 问题二: 没有初始化节点,rospy.init_node(‘name’)来初始化节点 在ROS中,初始化节点是一个必要的步骤,因为R......
  • Python工具箱系列(三十)
    PostgreSQLMySQL的口号是“世界上最流行的开源关系型数据库”,而PostgreSQL的Slogan则是“世界上最先进的开源关系型数据库(PostgreSQL:TheWorld'sMostAdvancedOpenSourceRelationalDatabase)”,一看这就是一对老冤家了。这两个口号很好的反映出了两者的形象特质:PostgreSQL......
  • delphi FastReport 自定义预览窗口显示报表
    FastReport自定义预览窗口显示报表属性和方法TfrxReport.PreviewpropertyPreview:TfrxCustomPreview;指向TfrxPreview组件的链接,在其中显示完成的报表。如果此属性为空,则在标准预览窗口中显示报表。TfrxPreviewTfrxPreview组件是为创建自定义预览窗口而设计的。要显......
  • python解释器的安装
    一.Linux环境的安装tar.gz和tar.xz安装流程一样的tarxfPython-3.8.15.tar.xz-C/usr/local/src/cd/usr/local/src/Python-3.8.15/./configure--prefix=/apps/python38make&&makeinstallvim/etc/profile....PATH=$PATH:/apps/python38/binexportPATHsource/......
  • Python学习之路和隐藏特征
    在小学生都学Python了,你还不知道怎么开始文中介绍了Python的应用广泛,功能强大,提供了Python的在线学习视频和资料等。学习程序语言不是一件难事,也不是一件简单事。为什么编程这么难中翻译了一篇编程学习的心路历程。(图例“编程信心与能力”:纵轴为信心值,横轴为能力水平,虚线从左至右依......
  • 为啥我的Python这么慢 - 项查找 (二)
    根据那篇文章改了两处写法,如下(存储于readFaJoin2.py文件中):fromcollectionsimportdefaultdictaDict=defaultdict(list)forlineinopen("GRCh38.fa"):ifline[0]=='>':key=line[1:-1]else:aDict[key].append(line.strip())......
  • 为啥我的Python这么慢 (一)
    长假结束了,这不痛苦。痛苦的是长假结束了,发现写的基因组读取程序还没运行完?在Python系列教程中,我们提到一个概念字符串是不可修改的。这一点可以通过id函数来判断确实是对的。但是这个概念会对我们写作程序有什么影响一直没有特别深的理解。直到有一次,实验室一个朋友要读基因组数据......
  • Springboot 自定义Web容器
    Springboot自定义Web容器如果你的项目并发量比较高,想要修改最大线程数、最大连接数等配置信息,可以通过自定义Web容器的方式,代码如下所示。@SpringBootApplication(proxyBeanMethods=false)publicclassAppimplementsWebServerFactoryCustomizer<ConfigurableServletWebSer......
  • 同行盆友来稿:初探Python变量
    什么是变量在Python编程语言中,变量是用于存储数据值的标识符。它们可以用来引用数据值,而不是直接使用值本身。可以使用等号(=)运算符来将一个值赋给一个变量。变量数据类型有那些变量类型有以下几种:1.整型(int):表示整数,例如:`42`、`-3`、`1000`等。2.浮点型(float):表示浮点数(即带......
  • Python程序与设计
    2-27在命令行窗口中启动的Python解释器中实现在Python自带的IDLE中实现print("Helloworld")编码规范每个import语句只导入一个模块,尽量避免一次导入多个模块不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行建议每行不超过80个字符使用必要的空行可以增加代码的可读性运......