Skip to main content

使用 ModelBuilder 进行创作

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

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

利用在 ArcGIS Pro 中成功运行的带有参数的现有模型,无需进行修改,即可将该模型共享为 ArcGIS Enterprise 上的 Web 工具或者独立 ArcGIS Server 上的地理处理服务。

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

必须首先成功运行工具后,才能共享该工具。 由此可确保不会发布逻辑上有错误的工具。 要创建历史记录项目,必须将模型作为工具运行。 在 ModelBuilder 中运行模型时不会创建历史记录项目。

注:

在大多数情况下,模型将具有工具参数。 可以在创作和共享 web 工具快速浏览中找到具有参数的模型工具的示例。

了解有关创建模型工具的详细信息

输出数据

当创建模型时,可以将输出路径写入几乎任何位置。 将模型工具共享为 web 工具时,这些输出路径会更新以在服务器上运行。

memory 工作空间可用于提高写入中间数据和输出数据的性能。 将数据写入 memory 工作空间时,该工具可将输出写入系统内存,而非将输出写入磁盘。 这通常可使 web 工具的运行速度更快。

了解有关将地理处理输出写入内存的详细信息

注意:

当计划配置服务以使输出数据由地图图像图层绘制时,请勿将输出数据集写入 memory

当选择将 web 工具输出作为地图图像图层查看时,将在服务器上创建两种服务:地理处理服务和地图服务。 这两个服务彼此独立运行。 工具运行时,地理处理服务首先运行。 地图服务将随后执行以绘制输出。 由于运行顺序,生成的地图服务需要地理处理服务将数据集写入磁盘。

使用输出地图图像图层或必须将输出写入磁盘的工具时,存在用于控制输出位置的变量。 可在模型中使用行内变量%scratchGDB%%scratchFolder%,以将输出指向文件地理数据库或文件夹。 这些变量存在于 ArcGIS Pro 中,并作为 web 工具和地理处理服务存在。

注:

当模型包含磁盘上数据的完整路径时,共享过程会根据数据输出类型来更新模型中的输出路径以反映其中一个变量。 共享过程始终保持将路径写入 memory

ModelBuilder 入门

如果您不熟悉 ModelBuilder,下表列出的主题将帮助您入门:

帮助主题

内容

什么是 ModelBuilder?

ModelBuilder 基本词汇

这些主题将简要介绍 ModelBuilder。

创建模型工具

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