如创作和共享地理处理服务快速浏览所述,创作地理处理服务需要在服务中创作任务。创作任务就是选择或创建工具,定义任务的输入和输出参数并设置任务使用的所有数据的位置。通常,可通过共享使用 ModelBuilder 或 Python 创建的自定义工具来创建任务。
ModelBuilder 是一个用来创建、编辑和管理模型的应用程序。模型是将一系列地理处理工具串联在一起的工作流,它将其中一个工具的输出作为另一个工具的输入。也可以将 ModelBuilder 看成是用于构建工作流的可视化编程语言。您可以使用模型和 ModelBuilder 创作地理处理任务。
如果您的现有模型具有参数且可在 ArcGIS Desktop 中成功运行,则不用修改即可在服务中共享它。本主题的其余部分更详细地讨论了使用 ModelBuilder 创作任务的细节。
从 ArcGIS Desktop 中的模型创建结果
通过右键单击结果窗口中的结果来创建服务。要创建结果,需要将模型作为工具运行,方法是从目录或 ArcToolbox 窗口中打开其对话框,或者,在 Python 窗口中运行工具。
绝大多数情况下,模型必须具有参数。可以在创作和共享地理处理服务快速浏览中找到具有参数的模型工具的示例。有关创建模型工具的详细信息,请参阅使用 ModelBuilder 创建工具快速浏览主题。
中间数据
中间数据是模型创建的数据,但不是模型的输出。任务创建的中间数据会被 ArcGIS Server 自动删除。
将输出数据写入 in_memory 工作空间
为了提高性能,您可以将中间数据和输出数据写入到 in_memory 工作空间。
使用结果地图服务时,请记住存在两种服务:地理处理服务和地图服务。这两种服务在执行时彼此相互独立。任务执行过程中,ArcGIS Server 会首先执行地理处理任务,然后再执行地图服务从而绘制地理处理任务的输出。由于这样的执行顺序,结果地图服务需要使用地理处理任务在磁盘中生成的数据集。这表示地理处理服务中各项任务的输出必须是磁盘上的数据集,而非 in_memory 数据集。
ModelBuilder 入门
如果您不熟悉 ModelBuilder,下表列出的主题可以帮助您入门。
帮助主题 | 内容 |
---|---|
创建自己的地理处理工具的基本概念。 | |
这三个主题介绍了 ModelBuilder。 | |
本教程介绍了在 ModelBuilder 中连接工具和数据以创建模型的基本知识。 | |
本教程介绍了使用 ModelBuilder 创建工具的基本知识。模型工具是模型作为工具运行时,将变量显示为工具对话框中的参数的一种模型。创建任务需要参数。另外两个主题介绍了如何创建模型参数。 | |
可以使用值列表过滤器为模型变量创建选择列表。选择列表是给任务客户端提供选项(选择)的一种好方法。 | |
本主题介绍了使用 ModelBuilder 创作任务时您可能用到的高级技术。 |