ModelBuilder 工具概述

ModelBuilder 包含一组支持构建灵活且功能强大的模型的实用工具。

迭代器

迭代器将启用批处理,有助于针对一组输入重复一个过程或一系列过程。

迭代器 说明

For 循环

按照给定的增量从起始值迭代至终止值。其工作原理与任何脚本/编程语言中 For 循环的工作原理完全相同,即从头到尾执行固定数量的项目。

While 循环

与任何脚本/编程语言中“while”的作用完全相同,当相应输入或一组输入的条件为 true 或 false 时继续执行 While 循环。

迭代要素选择

迭代要素类中的要素。

迭代行选择

迭代表中的所有行。

迭代字段值

迭代字段中的所有值。

迭代多值

迭代值列表。

迭代数据集

迭代工作空间或要素数据集中的所有数据集。

迭代要素类

迭代工作空间或要素数据集中的所有要素类。

迭代文件

迭代文件夹中的文件。

迭代栅格

迭代工作空间或栅格数据目录中的所有栅格数据。

迭代表

迭代工作空间中的所有表文件。

迭代工作空间

可迭代文件夹中的所有工作空间。

实用工具

ModelBuilder 实用工具包括多种操作,其均聚焦于扩展模型的功能上。

实用工具 说明

计算值

基于指定的 Python 表达式返回值。

收集值

用于收集迭代器的输出值或将一组多值转换为单个输入。收集值工具的输出结果可用作如合并追加镶嵌像元统计等工具的输入。

获取字段值

为指定字段获取表中首行的值。

解析路径

用于将输入解析成相应的文件、路径、名称或扩展名。输出可用作其他工具的输出名称中的行内变量

选择数据

用于在父数据容器(如文件夹、地理数据库、要素数据集或 coverage)中选择子数据元素。

逻辑

逻辑工具是 ModelBuilder 实用工具中的一个类别,可帮助您控制模型中的流程流,并启用 if-then-else 分支逻辑。

实用工具说明

如果数据已存在

用于评估指定数据是否已存在。

如果字段已存在

用于评估输入数据是否具有指定字段。

如果选择已存在

评估输入数据是否有选择以及是否选中了特定数量的记录。

如果坐标系为

用于评估输入数据是否具有指定的坐标系。

如果数据类型为

用于评估输入数据是否与指定数据类型相匹配。

如果要素类型为

用于评估要素类是否为指定要素类型。

如果字段值为

用于评估属性字段中的值是否与指定的值、表达式或第二个字段相匹配。

如果行计数为

评估输入数据的行计数是否与指定的值匹配。

如果空间关系为

用于评估输入是否有指定的空间关系。

如果值为

可使用定义的比较运算符对输入值与单一值、值列表或值范围进行估算。

合并分支

合并分支工具可将两个或多个逻辑分支合并为单个输出。

停止

对于一组输入值,如果所有输入为 true,则迭代会继续;如果任何一个输入为 false,则迭代会停止。该工具的功能与 While 循环迭代器非常类似,但如果模型中存在一个 While 循环迭代器且没有其他迭代器可添加时,则该工具对于停止模型非常有用。


在本主题中
  1. 迭代器
  2. 实用工具
  3. 逻辑