基本地理处理词汇

工具

工具用以对 GIS 数据执行小的基本操作。工具共分为四种类型,如下表所示。不管工具属于哪种类型,它们的工作方式都相同;可以打开它们的对话框,可以在模型构建器中使用它们,还可以在软件程序中调用它们。

工具类型

描述

标准工具

内置工具。这些工具是使用 ArcObjects 和像 .NET 这样的编译型编程语言构建的。

模型

模型工具。这些工具是使用模型构建器创建的。

脚本

脚本工具。这些工具是使用脚本工具向导创建的,它们可在磁盘上运行脚本文件,例如 Python 文件 (.py)、 AML 文件 (.aml) 或可执行文件(.exe.bat)。

特殊工具

特殊工具。这些工具比较少见,它们是由系统开发人员构建的,它们有自己独特的用户界面供用户使用此工具。ArcGIS Data Interoperability 扩展模块中具有特殊的工具。

除了可分为各种类型以外,工具还可分为两种类别:

工具类别

描述

系统工具

系统工具是 ESRI 构建并提供的工具。它们由 ArcGIS 或其任何扩展模块产品安装。几乎所有的系统工具都是内置工具,但您也会发现有的系统工具是脚本或模型工具。例如,空间统计工具均为脚本工具,但由于它们是由 ESRI 构建并提供的,所以它们也被认为是系统工具。

自定义工具

自定义工具是您构建的工具。这些工具通常为脚本或模型工具,但它们也可以是内置工具。自定义工具的数量没有任何限制。您可以访问地理处理资源中心中的模型和脚本工具库,并从中下载其他用户已经构建的自定义工具。地理处理资源中心的网址为 http://resources.esri.com/

由于所有工具的工作方式都相同(即,您可打开它们的对话框,并在模型构建器和 Python 窗口中使用它们),您几乎无需了解一个工具是系统工具还是自定义工具。没有直接的方法可以判断一个工具是系统工具还是自定义工具。但是,这里有一些提示可以帮助您判断:

随着对地理处理工具的使用,您很快就会知道哪些是系统工具,哪些是自定义工具。

工具箱

可以在工具箱内找到工具。工具箱包含有工具和工具集。工具集是简单的组织文件夹,它们和您系统中的文件夹相似。工具只能存储在工具箱中。与工具类似,工具箱也分为两个类别:系统和自定义。

工具箱类别

描述

系统工具箱

这些工具箱是由 ArcGIS 安装的。它们位于 ArcGIS 安装目录下,可以在工具箱节点下的目录 窗口中找到,也可以在如下图所示的搜索 窗口中找到。

自定义工具箱

自定义工具箱是用户创建的。它们的位置可以在任何文件夹或地理数据库中。您可在目录 窗口中通过导航到该工具箱的父文件夹或地理数据库来查看它们。您还可以在如下图所示的搜索 窗口中查看它们。

在“搜索”窗口中查看系统和自定义工具箱

工具对话框

每个工具都有一个对话框,而且执行工具的最常用方法就是使用它们的对话框。

结果窗口

当执行一个工具时,它会创建一个包含该工具执行情况信息的结果,例如所有输入与输出的参数和执行消息。您可以在结果 窗口中查看工具的结果。

了解有关结果窗口的详细信息

环境

可将环境设置视为影响工具执行的附加参数。环境不同于常规的工具参数,区别在于环境并不会出现在工具的对话框中(存在某些例外情况)。它们是您曾经使用单独的对话框设置的值,工具会在执行时使用它们。

环境设置能对工具的执行产生很大影响。例如,您可通过设置范围环境来使工具在执行时仅使用当前地图范围中的要素。您可通过设置输出坐标系环境来使您的工具将其输出要素写入与输入要素不同的坐标系。

了解有关地理处理环境的详细信息

模型和模型构建器

在地理处理框架中,模型构建器将各工具按顺序链接起来并将一个工具的输出作为另一个工具的输入,从而轻松快捷地将您的想法转变为软件。可将您构建的模型视为软件,因为它们指示计算机执行某些任务。其编程语言是可视化的(如您在模型构建器中所见),而不像传统编程语言那样是基于文本的。

这里最需要注意的是:模型是工具它们的行为同系统中其他工具一模一样。您可在对话框窗口或 Python 窗口中执行它们。由于模型是工具,所以您可将模型嵌入至模型中。实际上,随 ArcGIS 提供的多个系统工具都是模型。

脚本和 Python

您还可使用脚本语言和地理处理工具来创建新实用软件。使用脚本语言的程序即是脚本。脚本语言易学易用,对编程逻辑有基本的理解便足以很好地使用它们。Python 是 ArcGIS 使用的脚本语言。

在地理处理框架中,脚本与模型相类似,因为它们都可用来创建新工具。模型是使用可视化编程语言(模型构建器)创建的;而脚本是使用基于文本的语言和文本编辑器创建的。

和模型一样,脚本也是工具您可使用分布向导来将脚本引入至自定义工具箱中,然后该脚本就会成为您可在模型或其他脚本中使用的另一个工具。系统工具中有多个都是脚本。

了解有关编写脚本的详细信息


7/10/2012