使用 ModelBuilder 创作 web 工具

创作和共享 web 工具即表示创建工具或工作流并定义输入和输出参数以及任何所使用数据的位置。

ModelBuilder 用于创建、编辑和管理地理处理模型。模型是将一系列地理处理工具串联在一起的工作流,它将其中一个工具的输出传递成另一个工具的输入。也可以将 ModelBuilder 看成是用于构建工作流和创作地理处理工具的可视化编程语言。

如果您不熟悉模型和 ModelBuilder,则可跳至下面的 ModelBuilder 入门部分,获取有用主题列表。

如果您的现有模型具有参数且可在 ArcGIS Pro 中成功运行,则无需修改即可将其共享为 web 工具。本主题的其余部分将对在 ModelBuilder 中创作工具的细节进行介绍。

通过模型创建历史记录项目

在可以将工具共享为 web 工具之前,必须先使其成功运行。要创建历史记录项目,必须将模型作为工具运行。在 ModelBuilder 中运行模型时不会创建历史记录项目。

注:

在大多数情况下,您的模型需要具有参数。可以在创作和共享 web 工具快速浏览中找到具有参数的模型工具的示例。您可在创建模型工具中了解有关创建模型工具的详细信息。

输出数据

创建模型时,您可以将输出路径写入到几乎所有位置。将模型工具共享为 web 工具时,这些输出路径会更新,以使模型工具可以在服务器上运行。以下信息概述了一些创建要共享为 web 工具的优秀模型工具的最佳做法。

可用于提高性能的一种方法是将中间数据和输出数据都写入 in_memory 工作空间。写入数据 in_memory 时,该工具不会将输出写入磁盘。相反,此信息会存储在系统的 RAM 中。通常,web 工具的执行速度比所有输出均写入磁盘的工具快。

了解有关 in_memory 工作空间的详细信息

警告:

如果计划配置服务,以使输出数据由地图图像图层绘制,则不要将输出数据集写入 in_memory

选择将 web 工具输出作为地图影像图层查看时,需要了解会在服务器上创建两种服务:地理处理服务和地图服务。这两种服务在执行时彼此相互独立。工具执行时,地理处理服务会先执行。地图服务将随后执行以绘制输出。由于这样的执行顺序,结果地图服务需要使用地理处理服务在磁盘中生成的数据集。

使用输出地图影像图层或必须将输出写入磁盘的工具时,存在用于控制输出位置的变量。可在您的模型中使用这两个变量:%scratchGDB%%scratchFolder% 将输出指向文件地理数据库或文件夹。这些变量作为 web 工具存在于 ArcGIS Pro 中,您可于其中创建输出。

注:

如果您已使用磁盘上数据的完整路径编写模型,那么共享过程会更新模型中的输出路径来反映其中一个变量,具体取决于数据输出类型。共享过程始终保持将路径写入 in_memory

ModelBuilder 入门

如果您不熟悉 ModelBuilder,下表列出的主题将帮助您基本了解模型的编写:

帮助主题内容

什么是 ModelBuilder?

ModelBuilder 词汇

这些主题将简要介绍 ModelBuilder。

创建模型工具

本教程介绍了在 ModelBuilder 创建工具的基本知识。模型工具是将变量显示为参数的模型。