ModelBuilder 实用程序使用示例

收集值

以下示例使用了收集值工具从存储于 Input_CollectValue 工作空间(输入栅格变量)中的 99 个栅格创建新镶嵌数据集。迭代栅格数据工具通过工作空间中的每个栅格进行迭代,所有栅格均通过收集值工具进行收集。收集值的输出:收集值是多值的栅格,也是镶嵌至新栅格工具的输入。这样使用收集值工具需要创建一个子模型,并将收集值的输出设置为模型参数

“收集值”工具的使用方法

获取字段值

以下示例使用了获取字段值工具查找要素类中每个面的百分比面积。

输入变量是汇总统计数据工具的面要素类,输出总面积是含有所有面的总面积记录的表。此输出与获取字段值工具连接。

获取字段工具可从指定字段的表中获取第一个值,然后将此值用作计算字段工具表达式中的行内变量,以查找每个面要素所占的面积百分比。

“获取字段值”工具的使用方法

解析路径

以下示例使用了解析路径工具将输入 (C:\1Tool Data\InputFC.shp) 解析到文件名、扩展名、路径和工作空间名称。路径输出具有工作空间数据类型,并直接作为输入参数连接到创建要素类工具的要素类位置参数,该参数将工作空间数据类型作为输入接受。对于没有工作空间数据类型参数的复制,会使用 %Path%\Out_%Name%.%Extension%路径传递给工具。

“解析路径”工具的使用方法

选择数据

以下示例使用了选择数据工具将两个 shapefile 复制到地理数据库,并将其中一个要素类与另一个要素类合并。选择数据工具可用于选择地理数据库中的一个或两个要素类,并将其传递给合并工具。

“选择数据”工具的使用方法

停止

停止工具可基于一定条件停止模型的迭代。此示例使用了 For 迭代器迭代介于 500 到 4000 的值,增量值为 500。在第一次迭代中,Value 变量为 500、1000、1500,依此类推。该值用作缓冲距离。汇总统计数据工具用来计算所有面的总面积,而获取字段值用来获取汇总统计数据表中的值。如果总面积值超过 40,将使用计算值计算布尔型 true。如果计算值中设置的条件为 true,则停止工具将设置为停止模型执行。该模型迭代每个值,在本例中当执行第四次迭代时,所有面的总面积超过 40,使条件为真。停止工具在此时可使该模型退出迭代。

“停止”工具使用方法