ArcGIS 10 新特性之模型构建器
ArcGIS 10 对模型构建器进行了显著增强。
- 已更新模型构建器的工具条和菜单。
- 添加对撤消和恢复的支持。
- 模型元素新增工具提示。可以将鼠标指针悬停在任何一个模型元素上并查看此元素的参数值。
- 专门为模型构建器设计了一系列新工具。共分为两个基本类别:迭代器和仅模型工具。有关这些工具的详细信息,请参阅下面两节。
- 元素之间的默认间距从 30 更改为 15。
迭代器
- 新增了 12 个迭代器,用于迭代或模型中的重复任务。其中 10 个迭代器可作为地理处理工具来实现。
- 迭代器取代了 ArcGIS 10 以前版本的“模型属性”中的“系列”选项。
- 在模型中使用迭代器可禁用“模型属性”中的“迭代”选项(在 9.3 版本中),并将默认值设置为 -1,这只是意味着,模型运行次数无限制,或者模型基于迭代器中的输入数而不是设定的次数运行。
- 如果将含有迭代器的模型导出为 Python 脚本,则导出的脚本中不包括迭代逻辑。
新增的迭代器包括:
- For 迭代给定值的起始值和结束值。其工作原理与任何脚本/编程语言中 For 的工作原理完全相同,即从头到尾执行固定数量的项目。
- While 工作原理与任何脚本/编程语言中 While 的工作原理完全相同,即条件为 true 时执行。
- 迭代要素选择工具迭代要素类中的要素。
- 迭代行选择工具迭代表中的行。
- 迭代字段值工具迭代字段中的所有值。
- 迭代多值工具获取输入列表并对每个值运行模型。
- 迭代数据集工具迭代工作空间或要素数据集中的数据集。
- 迭代要素类工具迭代工作空间或要素数据集中的要素类。
- 迭代文件工具迭代文件夹中的文件。
- 迭代栅格数据工具迭代工作空间或栅格目录中的栅格数据。
- 迭代表工具迭代工作空间中的表。
- 迭代工作空间工具迭代文件夹中的工作空间。
仅模型工具
仅模型工具只用在模型构建器中,不用作独立的工具,也不用于脚本编写。有 7 个“仅模型”工具,其中 4 个为 ArcGIS 10 中新增工具(“收集值”、“获取字段值”、“解析路径”和“停止”)。
- 计算值基于工具对话框中用户指定的 Python 表达式返回值。
- 收集值用于收集迭代器的输出值。如果不是在迭代模型,则在使用单个输出作为工具(如合并、追加、镶嵌、相交和联合)的输入没有意义的情况下,可以使用“收集值”工具将列表转换为多值。
- 获取字段值从任意输入中获取字段值。此工具与“迭代字段值”工具不同,此工具只获取单个字段的一个值或多记录表字段的第一个值。
- 合并分支将两个或多个逻辑分支合并为一个输出。
- 解析路径将输入解析成相应的文件、路径、文件名或扩展名。输出可用作其他工具的输出名称中的行内变量。
- 选择数据在父数据元素中选择一个元素。“选择数据”工具与输出文件夹、地理数据库、要素数据集或 coverage 工具一起使用。“选择数据”允许访问存储在诸如要素类或表中的数据。
- 停止工具在输入值设置为 True 或 False 的情况下使模型退出迭代循环。此工具的功能类似 While 迭代器,在模型中无法添加 While 迭代器和其他迭代器的情况下,此工具对停止模型非常有用。
保存对话框提供创建新工具箱按钮
对于使用“模型构建器”按钮创建的新模型,保存 对话框新增了创建新工具箱按钮。
已删除的功能
将模型导出到 JavaScript 和 VBScript 的功能已从 ArcGIS 10 中删除。
7/10/2012