使用 ModelBuilder 创作地理处理服务的最佳实践

创作和发布地理处理服务包括创建工具或工作流并定义输入和输出参数以及所有所用数据的位置。

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

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

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

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

工具必须先成功运行,然后才能共享为地理处理服务。要创建历史记录项目,必须将模型作为工具运行。在 ModelBuilder 中运行模型时不会创建历史记录项目。

注:

在大多数情况下,模型必须具有参数。有关具有参数的模型工具的示例,请参阅创作和发布地理处理服务。您可在创建模型工具中了解有关创建模型工具的详细信息。

输出数据

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

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

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

警告:

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

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

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

注:

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

模型构建器 入门

如果您不熟悉 模型构建器,下表列出的主题将帮助您入门:

帮助主题内容

什么是 模型构建器

模型构建器 词汇

这些主题将简要介绍 模型构建器

创建模型工具

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