模型验证是指验证所有数据元素和参数值是否有效。验证会将已运行过程重新变为准备运行状态。如果通过验证模型使处于准备运行或已运行状态的过程更改为未准备好运行状态(元素呈白色),则意味着有一个或多个输入变量无效。
验证数据变量
数据变量引用磁盘上的数据并且只包含磁盘数据的描述性信息,而不包含实际数据。
例如,要素类数据变量包含磁盘上的数据的路径、要素类中的所有字段的信息列表(此要素类的方案)以及工具使用的其他相关信息。
在模型中创建数据变量时,ArcGIS 会打开数据集,提取数据的所有描述性信息,然后在数据变量中存储此信息。上述操作只在第一次创建数据变量时执行,因为抽取描述性数据非常耗时。其他备选方案,例如在打开模型进行编辑或以任意方式访问变量时抽取数据,都将导致模型构建速度变慢。随着时间的推移,数据的描述信息可能与数据的实际内容不一致。例如,您可能已从数据集中删除字段或重命名数据集。验证模型时,会出现以下情况:
- 打开所有数据集并刷新数据集的描述信息。
- 所有已运行过程将重新变为准备运行状态,除非:
- 数据集不再存在,或者数据集的某个属性发生更改使得工具无法再执行。通常,这种情况是由删除了字段引起的。这种情况下,变量或工具将变得无效(未准备好运行),必须打开变量或工具并提供一个新值。
要刷新“模型构建器”窗口中数据变量的内容,请单击模型 > 验证整个模型。也可以通过工具条上的验证图标进行验证。
验证会发布各工具的消息。要查看这些消息,右键单击元素,然后单击查看消息,也可以创建模型报告并在此查看消息。
验证值变量
与数据变量相反,值变量(不引用磁盘上的数据)包含的是实际数据,如下所示。验证模型时,将检查每个值变量的内容,以便确定该内容是否对使用此变量的工具有效。