模型变量
数据或值被添加到模型中后,将变为变量。工具被添加到模型中后,将只在模型中自动创建输出变量。要在模型中将其他工具参数显示为变量,可创建独立变量并将它们连接到工具或者以变量形式显示工具参数。
工具元素
工具是模型中的工作流的基本组成部分。工具用于对地理数据或表格数据执行多种操作。工具被添加到模型中后,将变为模型元素。
工具对话框
工具对话框是用于指定工具的参数的界面。
工具参数
工具参数是工具的输入和输出,也是影响工具执行的规范。每个参数都具有一个用户界面控件,可在其中输入值或路径。某些参数是必需参数,而某些参数则是可选参数。
模型流程
由一个工具和连接到此工具的变量组成的流程。连接线用于表示处理顺序。模型中可存在多个彼此相连的流程,这样,从某一流程获取的数据将成为另一流程的输入数据。模型中的每个流程都将处于以下四种状态之一:
- 尚未准备好运行:最初将工具拖动到模型构建器窗口中时,流程将处于“尚未准备好运行”状态(工具显示为白色),因为尚未指定所需的参数值。
- 准备运行:为工具指定了全部所需参数值后,流程将处于“准备运行”状态。
- 正在运行:如果模型工具显示为红色并且在结果 窗口中创建包含消息的结果,则流程处于“正在运行”状态。
- 已运行:如果在模型构建器中运行模型,所显示的工具和派生数据元素将带有下移阴影,表示已运行此流程并且已生成派生数据。
环境设置
可将环境设置视为影响工具执行结果的附加参数。这些参数与常规工具参数的区别在于它们不会显示在工具对话框中(存在某些例外情况)。更确切地说,这些参数是先前使用独立对话框设置的值,并且工具在运行时将询问和使用这些参数。
更改环境设置通常是执行地理处理任务的先决条件,例如,当前工作空间环境设置和临时工作空间环境设置,可通过它们为输入和输出设置工作空间。再比如,范围环境设置可用于将分析范围限制为一个较小地理区域,而输出坐标系环境设置用于为新数据定义坐标系(地图投影)。
环境设置有四个级别。
- 应用程序级别设置是默认设置,执行任何工具时均应用该设置。
- 工具级别设置应用于工具的某一次运行并且会覆盖应用程序级别设置。
- 模型级别设置随某一模型进行指定和保存,并且会覆盖工具级别设置和应用程序级别设置。
- 模型流程级别设置在模型流程级别进行指定,随模型一起保存,并且会覆盖模型级别设置。
中间数据
运行模型时,模型中的各个流程都会创建输出数据。其中的某些输出数据只是作为中间步骤创建,而后连接到其他流程,以协助完成最终输出的创建。由这些中间步骤生成的数据称为中间数据,通常(但并不总是)在模型运行结束后就没有任何用处了。您可以将中间数据看作是一种应在模型运行结束后即删除的临时数据。但是,当您运行一个通过模型构建器窗口构建的模型时,中间数据并不会自动删除 - 是否将其删除是由您决定的。
托管数据
您可以选择使用模型构建器管理中间数据的位置。您可以将表示某一流程的中间输出数据的变量设置为托管形式,方法为右键单击此变量并单击托管选项。将某一变量设置为托管形式后,无法在模型构建器中更改中间数据的输出路径(参数控件将始终处于不可用状态)。
不完整的派生数据
在构建模型的常规过程中,工具将更新它们的派生(输出)数据元素,以反映工具在执行时将进行的更改。派生数据的这些反映工具执行结果的更新将简化模型创建过程。几乎所有地理处理工具都可以使用这种方式更新它们的派生数据。但是,也有一些工具无法使用这种方式,因为这些工具在执行后才能获知执行结果并且它们不更新派生数据。这样的数据被称为不完整的派生数据。
验证
数据变量引用磁盘上的数据并且只包含磁盘数据的描述性信息,而不包含实际数据。验证模型将刷新这些描述性信息,然后根据各个工具参数检查这些描述以确保这些描述仍然有效。
在模型构建器中运行模型
可在模型构建器中或模型工具对话框中运行模型。在模型构建器中打开模型后,可在模型菜单中或使用工具条上的“运行”工具 来运行所选工具或整个模型。