ArcGIS中ArcMap通过Python程序脚本新建工具箱与自定义工具的方法

简介: ArcGIS中ArcMap通过Python程序脚本新建工具箱与自定义工具的方法

  本文介绍如何在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

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

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

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

欢迎关注:疯狂学习GI

相关文章
|
4天前
|
Python
python魔法方法如何应用
这个Python示例展示了类继承和方法重写。`Student`类继承自`Person`,并覆盖了`say_hello`方法。通过`super().__init__(name)`调用父类的`__init__`初始化`name`属性,`Student`添加了`age`属性,并在重写的`say_hello`中使用。创建`Student`实例`student`并调用其`say_hello`,输出定制的问候信息。
15 1
|
14天前
|
存储 开发者 Python
Python中的collections模块与UserDict:用户自定义字典详解
【4月更文挑战第2天】在Python中,`collections.UserDict`是用于创建自定义字典行为的基类,它提供了一个可扩展的接口。通过继承`UserDict`,可以轻松添加或修改字典功能,如在`__init__`和`__setitem__`等方法中插入自定义逻辑。使用`UserDict`有助于保持代码可读性和可维护性,而不是直接继承内置的`dict`。例如,可以创建一个`LoggingDict`类,在设置键值对时记录操作。这样,开发者可以根据具体需求定制字典行为,同时保持对字典内部管理的抽象。
|
18天前
|
Linux Shell Python
Linux执行Python脚本
Linux执行Python脚本
26 1
|
4天前
|
测试技术 开发者 Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,用于修改函数或方法的行为。本文将深入探讨Python中装饰器的概念、用法和实际应用,以及如何利用装饰器实现代码的优雅和高效。
|
5天前
|
机器学习/深度学习 人工智能 算法
|
5天前
|
安全 Python
python字典的内置方法
Python字典主要方法包括:`keys()`(返回所有键)、`values()`(返回所有值)、`items()`(返回所有键值对)、`get()`(安全取值,键不存在时返回默认值)、`setdefault()`(设置默认值)、`update()`(合并字典)、`pop()`(删除并返回值)、`clear()`(清空字典)、`copy()`(浅拷贝)、`fromkeys()`(新建字典并设置默认值)、`popitem()`(随机删除键值对)。
7 0
|
7天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
【4月更文挑战第9天】本文探讨了Python在自动化测试中的应用,强调其作为热门选择的原因。Python拥有丰富的测试框架(如unittest、pytest、nose)以支持自动化测试,简化测试用例的编写与维护。示例展示了使用unittest进行单元测试的基本步骤。此外,Python还适用于集成测试、系统测试等,提供模拟外部系统行为的工具。在脚本编写实践中,Python的灵活语法和强大库(如os、shutil、sqlite3、json)助力执行复杂测试任务。同时,Python支持并发、分布式执行及与Jenkins、Travis CI等持续集成工具的集成,提升测试效率和质量。
|
14天前
|
存储 Python
python基础篇: 详解 Python 字典类型内置方法
python基础篇: 详解 Python 字典类型内置方法
25 1
|
14天前
|
存储 监控 异构计算
【Python】GPU内存监控脚本
【Python】GPU内存监控脚本
|
14天前
|
Ubuntu Unix Linux
【Linux/Ubuntu】Linux/Ubuntu运行python脚本
【Linux/Ubuntu】Linux/Ubuntu运行python脚本