模型构建器是一个用来创建、编辑和管理模型的应用程序。模型是将一系列地理处理工具串联在一起的工作流,它将其中一个工具的输出作为另一个工具的输入。也可以将模型构建器看成是用于构建工作流的可视化编程语言。
此模型使用 StudyArea 面裁剪 Soils,并添加新字段,然后计算该新字段的值。ModelBuilder 除了有助于构造和执行简单工作流外,还能通过创建模型并将其共享为工具来提供扩展 ArcGIS 功能的高级方法。
模型构建器甚至还可用于将 ArcGIS 与其他应用程序进行集成。示例如下:
上述模型由某市用来向那些距离提出建筑许可证申请点位置 1 米以内的所有地址发送电子邮件通知。该模型以包含多个许可证申请点位置的要素类开始。此要素类会传送到迭代器内,迭代器在各个独立点之间循环并将相应点传送给“按位置选择图层”工具,该工具会选择距相应点 1 米范围内的所有地址(宗地)。这些地址随后传递到自定义脚本工具(由您或您的同事创建)Generate Mailing List,该工具会执行 Python 代码并以 HTML 格式输出邮件列表。最后,邮件列表传送到另一个自定义脚本工具 Send Email Notifications,该工具将运行用于发送电子邮件通知并生成成功代码的可执行自定义文件。
ModelBuilder 的优势汇总如下:
- ModelBuilder 是一个简单易用的应用程序,用于创建和运行包含一系列工具的工作流。
- 您可以使用 ModelBuilder 或 Python 创建您自己的工具。使用模型构建器创建的工具可在 Python 脚本和其他模型中使用。
- 结合使用模型构建器和脚本可将 ArcGIS 与其他应用程序进行集成。
如果您从未使用过模型构建器,请先学习在模型构建器中执行工具的教程。
如果您对使用模型构建器创建自定义工具感兴趣,可参阅使用模型构建器创建工具快速浏览和使用模型构建器创建工具的教程。