博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gis里面python框_在ArcGIS中创建Python工具(一)
阅读量:5223 次
发布时间:2019-06-14

本文共 1264 字,大约阅读时间需要 4 分钟。

ArcGIS Desktop 自带有大量的工具,可以执行各种各样的地理处理任务。通过 python 我们可以灵活地调用这些工具,把工具组织成自己的工作流,甚至创建一些新的工具。今天就说说在 ArcGIS 中创建 Python工具这个话题。

在 ArcGIS 中我们可以通过两种方式来创建python工具:

一种是在标准工具箱下创建 脚本工具:

3475d448a6d67f08fae6d5ed77be5f22.png

一种是创建 脚本工具箱:

d8f246dcc5507a8c274e8b007e158019.png

到这里,可能你会有和我一样的疑问,二者有什么区别?

第一种脚本工具需要我们首先在 ArcGIS 环境中创建一个工具箱,然后添加 Python脚本文件(*.py),并通过向导来精确配置参数。这种工具很适合脚本工具的初学者,通过前面说的三步就可以搭建出一个自定义工具。但是这种模式也有一些缺点,工具箱和源脚本是分离的,我们很难集中的去管理和维护它们。

相比于前者的难以集中管理的缺点,第二种的Python工具箱就体现出了它的优势。在 Python 工具箱中,参数定义、代码验证和源代码都在同一位置进行处理,因此Python 工具的创建和维护更加容易。此外,Python 工具箱支持脚本工具不支持的功能,例如值表、复合数据类型和自定义许可检查。

Python 工具箱是在 ArcGIS 10.1 之后的版本出现的。如果你熟悉 Python,就可以充分利用所掌握的 Python 技能来创建 Python 工具箱。

下面是一些更加具体的对比列表:

自定义工具箱Python 工具箱

组织

自定义工具箱中的脚本工具被组织成以下三个部分:

通过向导定义的工具和参数定义。

对参数行为提供额外控制的可选验证代码,其位于工具箱中。

在单独的文件中为每个工具维护的源代码,通常作为 Python 脚本 (.py)。

Python 工具箱是一个具有 .pyt 扩展名的 Python 脚本,其包含工具箱及其工具的所有方面:参数、验证和执行。通过以下 Python 类实现:一个类用于工具箱,一个类用于各工具。

编辑

可在任何编辑器中编辑源代码。

通过脚本工具向导编辑参数。

如果使用了验证代码,可在编辑器中通过向导编辑验证代码。

可在任何编辑器中编辑 Python 工具箱文件 (.pyt),而且可在同一位置编辑工具的所有部分(参数定义、验证代码和源代码)。

由于只能在编辑器中编辑 Python 工具箱,它们不支持在工具箱内或工具箱之间进行复制/粘贴。

使用其他工具

自定义工具箱支持各种工具类型,包括 Python 脚本工具、模型工具和内置工具(使用 ArcObjects 和 .NET 等编译型语言构建)。

Python 工具箱不直接支持其他工具类型;即,无法将模型工具或内置工具添加到 Python 工具箱中。但是,可在 Python 工具箱代码中调用其他工具箱的工具。

附加功能

n/a

Python 工具箱支持 isLicensed 方法,您可以根据设定的条件来控制工具的打开。

附加安全性

自定义工具箱中的脚本工具可以将其源代码嵌入工具箱中并使用密码锁定。

n/a

转载地址:http://yoatv.baihongyu.com/

你可能感兴趣的文章
MyBatis的架构设计以及实例分析
查看>>
C学习笔记-一些知识
查看>>
第二节 css
查看>>
【JS】----常用的正则表达式
查看>>
Java8一:Lambda表达式教程
查看>>
【STM32H7教程】第15章 STM32H7的GPIO基础知识(重要)
查看>>
Linux安装JDK
查看>>
git 提交代码到远程分支
查看>>
memset()函数的使用注意
查看>>
分治算法初步
查看>>
jquery之onchange事件
查看>>
Keli Linux与网络安全(2)——初探Keli
查看>>
rsync
查看>>
洛谷P2722总分题解
查看>>
使用Axure RP原型设计实践02,自定义部件以及熟悉与部件相关面板
查看>>
web富客户端应用下,前端架构、系列(二)。
查看>>
CentOS yum 安装node.js
查看>>
[HEOI2016/TJOI2016]游戏 解题报告
查看>>
selenium模块用法详解
查看>>
3ds max 从入门到精通-客厅效果图光源设置
查看>>