地理处理服务的基本词汇

术语

描述

结果地图服务

发布地理处理服务时,可以选择以地图形式查看任务结果(以及任务的所有其他结果)。在服务器上使用 ArcMap 创建地图,以将其以影像形式(如 .jpeg)传输回客户端。返回地图的符号系统、标注、透明度和所有其他属性与当前 ArcMap 会话中的输出图层相同。

项目数据

项目数据是地理处理用来描述非参数的输入数据的术语;即数据不是由工具或任务的用户提供,但工具或任务可内部使用。例如,下面模型中的 San Francisco Network Dataset 变量就是一个项目数据,它被模型使用但并不显示为参数。一般地,模型的项目数据表示为一个蓝色椭圆,旁边没有 P。

模型中的项目数据

项目数据也可以显示在脚本中,如下面的 Python 代码片段中所示。

import arcpy

# The inputPoints variable is considered to be project data 
#   since it is not an input parameter.
#  
inputPoints = r"c:\data\Toronto\residential.gdb\shelters"

arcpy.Buffer_analysis(inputPoints, 'shelterBuffers', '1500 Meters')

数据存储

数据存储是可在服务器中找到的数据目录。数据存储是一种用户为服务器提供服务器可访问的一系列数据位置的方式。如果服务器可以访问数据,则在发布时,不会将在本地计算机上找到的数据复制到服务器。通常,可将数据存储用于项目数据。

输入模式

在地理处理服务中创建地理处理任务时,可通过选择参数值的输入模式来确定客户端为各任务参数输入值的方式。通常,有三种输入模式:

  • 用户定义值:客户端为参数提供值。
  • 选择列表:给出字符串列表(选择列表),客户端必须从选择列表中选择一个或多个字符串。根据输入的数据类型,选择列表中的字符串可以是图层名称或简单关键字选项。
  • 常量值:任务将使用您在创建结果时为参数提供的值。由于该值为常量,所以客户端无法对其进行更改,因此在发布服务时该值不会成为任务参数。

不可传输的数据

GIS 服务必须使用所有客户端中的最简单客户端:没有任何 GIS 功能的计算机上运行的 Web 浏览器。这种简单的客户端仅知道如何向服务器传输(发送和接收)简单数据包,例如文本、数字、文件、地理要素及其属性(字段)。在地理处理任务上下文中,GIS 数据集可分为两种不同类别:可传输和不可传输。

  • 可传输数据集包括要素、栅格、表和文件。包含可传输数据集的参数支持用户定义值输入模式。
  • 不可传输数据集包括要素、栅格、表和文件以外的所有数据集。不可传输数据集分为两类。
    • 复杂数据集包括几何网络、网络数据集、拓扑、TIN 等。这些数据类型称为复杂数据集,因为它们对简单要素之间的复杂关系进行建模。
    • 容器数据集包括文件夹、文件和个人地理数据库以及地图文档 (.mxd) 等项目。这些数据类型混合了其他数据集 - 因此,将它们称作“容器”。
    复杂数据集和容器数据集不可传输,而且不支持用户定义值输入模式。

异步执行模式和同步执行模式

异步和同步定义客户端提交执行参数并从任务获取结果的方式。服务设置为同步时,客户端将等待任务完成。通常,同步任务的执行速度很快,大概需要 5 秒或更短。异步任务的执行所花费的时间通常较长,客户端必须定期询问服务器任务是否已完成,如果已完成,则获取结果。使用异步任务的 Web 应用程序必须使用逻辑来检查任务状态,并在执行完成后处理结果。

相关主题

5/10/2014