Skip To Content

使用 ModelBuilder 创作地理处理任务

创作和共享地理处理服务快速浏览所述,创作地理处理服务需要在服务中创作任务。创作任务就是选择或创建工具,定义任务的输入和输出参数并设置任务使用的所有数据的位置。通常,可通过共享使用 ModelBuilder 或 Python 创建的自定义工具来创建任务。

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

如果您的现有模型具有参数且可在 ArcGIS Desktop 中成功运行,则不用修改即可在服务中共享它。本主题的其余部分更详细地讨论了使用 ModelBuilder 创作任务的细节。

ArcGIS Desktop 中的模型创建结果

通过右键单击结果窗口中的结果来创建服务。要创建结果,需要将模型作为工具运行,方法是从目录ArcToolbox 窗口中打开其对话框,或者,在 Python 窗口中运行工具。

注:

在 ModelBuilder 中运行模型时不会创建结果。

绝大多数情况下,模型必须具有参数。可以在创作和共享地理处理服务快速浏览中找到具有参数的模型工具的示例。有关创建模型工具的详细信息,请参阅使用 ModelBuilder 创建工具快速浏览主题。

中间数据

中间数据是模型创建的数据,但不是模型的输出。任务创建的中间数据会被 ArcGIS Server 自动删除。

注:

ArcGIS Desktop 中使用 ModelBuilder 时,必须将模型变量明确设置为中间数据,以便在运行模型后删除中间数据。但服务器任务并非如此:系统会删除由模型创建的非输出参数的所有数据。不必像在 ArcGIS Desktop 中运行模型工具时那样将模型变量明确设置为中间数据。

将输出数据写入 in_memory 工作空间

为了提高性能,您可以将中间数据和输出数据写入到 in_memory 工作空间

警告:

如果计划配置服务,以使输出数据由地图服务绘制,则不要使用 in_memory 工作空间。

使用结果地图服务时,请记住存在两种服务:地理处理服务和地图服务。这两种服务在执行时彼此相互独立。任务执行过程中,ArcGIS Server 会首先执行地理处理任务,然后再执行地图服务从而绘制地理处理任务的输出。由于这样的执行顺序,结果地图服务需要使用地理处理任务在磁盘中生成的数据集。这表示地理处理服务中各项任务的输出必须是磁盘上的数据集,而非 in_memory 数据集。

ModelBuilder 入门

如果您不熟悉 ModelBuilder,下表列出的主题可以帮助您入门。

帮助主题内容

创建自定义工具快速浏览

创建自己的地理处理工具的基本概念。

什么是 ModelBuilder?

ModelBuilder 快速浏览

ModelBuilder 基本词汇

这三个主题介绍了 ModelBuilder。

教程:在 ModelBuilder 中执行工具

本教程介绍了在 ModelBuilder 中连接工具和数据以创建模型的基本知识。

教程:使用 ModelBuilder 创建工具

本教程介绍了使用 ModelBuilder 创建工具的基本知识。模型工具是模型作为工具运行时,将变量显示为工具对话框中的参数的一种模型。创建任务需要参数。另外两个主题介绍了如何创建模型参数。

过滤参数值快速浏览

值列表过滤器

可以使用值列表过滤器为模型变量创建选择列表。选择列表是给任务客户端提供选项(选择)的一种好方法。

高级 ModelBuilder 技术快速浏览

本主题介绍了使用 ModelBuilder 创作任务时您可能用到的高级技术。

相关主题