arcgis软件使用,arcgis project工具

  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方法,可以根据设定的条件控制工具的开启。

  附加安全性

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

  不适用的

arcgis软件使用,arcgis project工具