arcgis软件使用,arcgis project工具
ArcGIS Desktop附带了大量工具,可用于执行各种地理处理任务。通过python,我们可以灵活调用这些工具,组织成自己的工作流程,甚至可以创建一些新的工具。今天我们来谈谈在ArcGIS中创建Python工具。
在ArcGIS中创建python工具有两种方法:
一种是在标准工具箱下创建脚本工具:
一种是创建脚本工具箱:
在这一点上,你可能会有和我一样的疑问。两者有什么区别:区别?
第一个脚本工具要求我们首先在ArcGIS环境中创建一个工具箱,然后添加Python脚本文件(*。py),并通过向导精确配置参数。这类工具非常适合脚本工具初学者。您可以通过上面提到的三个步骤构建一个定制工具。然而,这种模式也有一些缺点。工具箱和源脚本是分离的,我们很难集中管理和维护。
相对于前者难以集中管理的缺点,第二个Python工具箱显示了它的优势。在Python工具箱中,参数定义、代码验证和源代码都在同一个地方处理,因此创建和维护Python工具更加容易。此外,Python工具箱支持脚本工具不支持的功能,如值表、复合数据类型和自定义许可检查。
Python工具箱出现在ArcGIS 10.1之后。如果熟悉Python,可以充分利用自己的Python技能,创建一个Python工具箱。
以下是一些更具体的对比列表:
自定义工具箱Python工具箱组织
自定义工具箱中的脚本工具分为以下三个部分:
向导定义的工具和参数定义。可选的验证代码,提供对参数行为的额外控制,位于工具箱中。在单独的文件中维护每个工具的源代码,通常作为Python脚本(。py)。Python工具箱是一个Python脚本。pyt扩展,包含工具箱及其工具的所有方面:参数、验证和执行。它由以下Python类实现:一个类用于工具箱,一个类用于工具。
编辑
您可以在任何编辑器中编辑源代码。
通过脚本工具向导编辑参数。
如果使用了验证码,您可以通过向导在编辑器中编辑验证码。
您可以编辑Python工具箱文件(。pyt),并且工具的所有部分(参数定义、验证码和源代码)都可以在同一个地方编辑。
由于Python工具箱只能在编辑器中进行编辑,因此它们不支持在工具箱内部或之间进行复制/粘贴。
使用其他工具
自定义工具箱支持各种工具类型,包括Python脚本工具、模型工具和内置工具(使用ArcObjects和等编译语言构建。网)。
Python工具箱不直接支持其他工具类型;也就是说,模型工具或内置工具不能添加到Python工具箱中。但是,可以在Python工具箱代码中调用其他工具箱的工具。
附加功能
不适用的
Python工具箱支持isLicensed方法,可以根据设定的条件控制工具的开启。
附加安全性
自定义工具箱中的脚本工具可以将其源代码嵌入工具箱中,并用密码锁定。
不适用的
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。