可发布什么类型的服务?
在本主题中
GIS 服务器用于托管 GIS 服务。GIS 服务表示位于服务器上并且可供客户端应用程序使用的 GIS 资源(如地图、globe、定位器或地理数据库连接)。服务将便于在多个客户端上共用各种资源。您可确保各个客户端均显示相同的资源,并可保存资源,因为服务器用于存储这些资源并且客户端无需安装 GIS 软件。或者,服务器将存储资源、托管服务并执行 GIS 操作,从而将结果以常用格式(如图像或文本)发送回客户端。
使用服务
您不需要任何专用的 GIS 软件便可使用服务;可在 web 浏览器或自定义应用程序中使用服务。不仅如此,ArcGIS 应用程序(如 ArcMap 和 ArcGlobe)也可用作 GIS 服务的客户端。
使用由 ArcGIS Server 托管的服务时,大多数情况下,您对此资源所具有的访问权限与此资源位于您的计算机上时所具有的访问权限相同。例如,地图服务允许客户端应用程序访问服务器上的地图的内容,所允许的访问方式与地图文档存储在本地时的访问方式大致相同。
将 GIS 资源发布为服务是使该资源可供其他用户使用的关键。部署 ArcGIS Server 时,将会遵循在 ArcGIS for Desktop 中创建资源并将资源发布为服务的通用方式,以便客户端应用程序可以使用这些资源。
下表总结了所提供的服务以及每项服务所需的 GIS 资源:
服务类型 | 所需的 GIS 资源 |
---|---|
地理编码服务 | 地址定位器(.loc、.mxs、SDE 批量定位器) |
地理数据服务 | 地理数据库的文件地理数据库或数据库连接文件 (.sde) |
GeoEvent 服务 | GeoEvent 服务组件 |
地理处理服务 | ArcGIS for Desktop 中来自结果窗口的地理处理结果 |
Globe 服务 | Globe 文档 (.3dd) |
影像服务 | 栅格数据集、镶嵌数据集,或者引用栅格数据集或镶嵌数据集的图层文件 |
地图服务 | 地图文档 (.mxd) |
航海图服务 | ArcGIS for Maritime:服务器、地图服务和电子海图 |
场景服务 | ArcGIS Pro 3D 场景 |
搜索服务 | 想要搜索的 GIS 内容所在的文件夹和地理数据库 |
流服务 | GeoEvent 服务组件 |
Workflow Manager 服务 | ArcGIS Workflow Manager 资料档案库 |
启用功能
向服务器发布 GIS 资源时,可启用那些定义客户端使用服务的各种方式的功能。例如,您可能需要在地图服务上启用要素访问功能,才能允许其他人通过 web 编辑要素。可通过启用功能向应用程序用户提供所需的 GIS 功能。
作为 ArcGIS Server 管理员,您对服务器的关注重点是 GIS 资源以及基于这些资源所创建的服务。然而,客户端对服务器的关注重点更多在于您发布资源时所启用的功能,因为这些功能均可供使用。作为管理员,您可以发布一项 GIS 资源并为该资源启用多种功能。使用这些服务的用户会以单个服务的形式查看这些功能。
下表详细介绍了可启用的功能以及启用各项功能所需的 GIS 资源:
功能 | 功能介绍 | 显示此功能的服务 |
---|---|---|
电子海图 | 用于在任何地点访问 S-57 ENC、AML、IENC 和加密的 S-63 数据集,以便进行可视化和分析。 | 航海图服务 |
要素访问 | 用于访问地图中的矢量要素。 | 地图服务 |
地理编码 | 用于访问地址定位器。发布地理编码服务时总是会启用此功能。 | 地理编码服务 |
地理数据 | 用于访问地理数据库的内容以进行数据查询、提取和复制。发布地理数据服务时总是会启用此功能。 | 地理数据服务 |
地理处理 | 用于访问地理处理模型。发布地理处理服务时总是会启用此功能。 | 地理处理服务 |
Globe | 用于访问 globe 文档的内容。发布 globe 服务时总是会启用此功能。 | Globe 服务 |
影像 | 用于访问栅格数据集或镶嵌数据集的内容,包括像素值、属性、元数据和波段。发布影像服务时总是会启用此功能。 | 影像服务 |
JPIP | 在使用 JPEG 2000 文件或 NITF 文件(使用 JPEG 2000 压缩类型)并通过 Exelis VIS 配置 JPIP 服务器时提供 JPIP 数据流功能。 | 影像服务 |
KML | 使用地图文档创建 Keyhole 标记语言 (KML) 要素。 | 地图服务 |
制图 | 用于访问地图的内容,例如图层及其基本属性。发布地图服务时总是会启用此功能。 | 地图服务 |
移动数据访问 | 可以将数据从地图中提取到移动设备。 | 地图服务 |
网络分析 | 使用 ArcGIS Network Analyst 扩展模块求解交通网分析问题。 | 地图服务 |
Schematics | 允许查看、生成、更新和编辑逻辑示意图。 | 地图服务 |
WCS | 创建符合开放地理空间联盟 (OGC) 网络覆盖服务 (WCS) 规范的服务。 | 地图服务、影像服务、地理数据服务 |
WFS | 创建符合 OGC 网络要素服务 (WFS) 规范的服务。 | 地图服务、地理数据服务 |
WMS | 创建符合 OGC 网络地图服务 (WMS) 规范的服务。 | 地图服务、影像服务 |
WMTS* | 创建符合 OGC 的网络地图切片服务 (WMTS) 规范的服务。 | 地图服务、影像服务 |
WPS | 创建符合 OGC 的网络处理服务 (WPS) 规范的服务。 | 地理处理服务 |
注:
*与其他类型的 OGC 服务不同,创建缓存地图服务时没有要启用或禁用的 WMTS 功能选项。可通过 WMTS 规范自动访问该地图服务及其切片。
应该启用哪个服务功能?
了解哪些功能可用并根据您的需要选择最适合的功能十分重要。以下示例可能有助于您考虑在发布 GIS 资源时应启用哪些功能:
如果您希望客户端可访问地图的矢量要素并执行编辑功能,则需要将地图文档发布为含已启用“要素访问”功能的地图服务。有关详细信息,请参阅要素服务帮助主题。
如果您希望客户端能对地址进行地理编码,则需要创建一个地址定位器并将其发布为地理编码服务。此类服务的地理编码功能始终处于启用状态。请参阅地理编码服务帮助主题。
如果要将多个位置的地理数据库中的信息进行同步,则需将这些地理数据库发布为一个地理数据服务。此类服务的地理数据功能始终处于启用状态。请参阅地理数据服务帮助主题。
如果希望客户端运行您所创建的模型,则需发布模型的结果。请参阅使用 ArcGIS Server 进行地理处理的帮助信息。
如果具有要在 3D 模式下显示的数据,则创建一个 globe 文档并将此文档发布为服务。默认情况下启用 globe 功能。请参阅 Globe 服务帮助主题。
如果要通过 web 提供大量栅格数据,请将这些数据发布为影像服务。此类服务的影像功能始终处于启用状态。请参阅影像服务帮助主题。
如果要创建可通过 Google Earth 访问的服务,请发布启用 KML 功能的地图文档。默认情况下,新的地图服务将启用此功能。请参阅查看 KML 形式的服务。
如果要在 web 应用程序中显示地图文档的内容,请将此地图文档发布为地图服务。此类服务的制图功能始终处于启用状态。请参阅地图服务帮助主题。
如果要将地图文档中的数据移至移动设备中,请发布启用移动数据访问功能的地图文档。请参阅移动数据服务。
如果有多个位置需要执行路径分析,则应创建一个具有网络分析图层的地图文档,然后将地图发布为服务并启用网络分析功能。请参阅网络分析服务。
-
如果要在服务器环境中访问逻辑示意图,请创建具有与这些逻辑示意图相关的逻辑示意图图层的地图文档。通过发布启用了 Schematics 功能的地图,可以编辑逻辑示意图(应用逻辑示意图算法、更新)并生成新的逻辑示意图。请参阅 Schematics 服务。
如果要通过开放并经认可的标准提供影像,可在影像服务中启用 WCS 功能。还可在地图服务或地理数据服务中启用此功能。请参阅 WCS 服务。
如果要通过开放并经认可的标准在 web 上提供地理要素数据,请发布地理数据服务或地图服务并启用 WFS 功能。请参阅 WFS 服务。
如果要使用开放并经认可的标准在 web 上提供地图图像,请创建一个地图文档并发布启用 WMS 功能的这一地图文档。请参阅 WMS 服务。
如果要使用开放并经认可的标准使 ArcGIS Server 地图在 web 上更快地运行,可创建缓存地图服务并通过与 OGC 的 WMTS 兼容的应用程序访问它。当您使用 ArcGIS Server 创建缓存地图服务时,可通过 WMTS 规范自动访问该地图服务及其切片。请参阅 WMTS 服务。
如果希望客户端运行您使用开放并经认可的标准所创建的模型,则应发布启用了 WPS 功能的地理处理模型的结果。请参阅 WPS 服务。
如果需要向客户端应用程序提供某项特定功能,请使用您自己的功能扩展服务。可针对地图和影像服务开发自定义功能。请参阅关于扩展服务。
使服务在 web 上可用
将服务发布到 ArcGIS Server 后,该服务会通过常用 web 服务技术 SOAP 和 REST 自行显示。如果不希望让组织中的任何人看到该服务,请配置 ArcGIS Server 安全性来设置访问限制。还可以通过禁用下述允许的操作来限制用户可以使用服务进行哪些操作。
允许的操作
ArcGIS Server Web 服务具有多个特定操作,这些操作用于定义用户可使用服务进行哪些操作。每个操作都表示一组相关方法。如果禁用某一操作,则客户端无法执行与此操作相关的方法。如果启用某一操作,则客户端可调用该操作中的所有方法。
例如,地图服务将“地图”、“查询”和“数据”作为允许的操作。“识别”工具使用“查询”操作中的方法;因此,如果不希望客户端通过地图服务使用“识别”工具,请禁用“查询”。对于每个类型的服务,您均可在调整和配置服务中找到一组操作及其相关方法。
消息格式
ArcGIS Server web 服务同时支持 SOAP 消息格式和二进制消息格式。SOAP 是常用的 web 服务消息协议。某些 ArcGIS 客户端应用程序(如 ArcMap 和 ArcGlobe)使用二进制格式消息查看服务。
默认情况下,二进制和 SOAP 消息格式均启用。不过,也可以仅使用其中一种格式。请注意,如果仅选择二进制消息格式,则标准 web 客户端将不使用服务;只有 ArcGIS 客户端可以使用二进制消息格式。
要更改服务的消息格式,请使用 ArcGIS Server 管理员目录编辑站点的属性。有关说明,请参阅 ArcGIS REST API 中的服务器属性。
Web 服务 URL
客户端需要知道 URL 以访问 web 服务。要通过 REST 访问服务器,请使用下列格式:
http://gisserver.domain.com:6080/arcgis/rest/services
将显示一个名为“服务目录”的页面。可导航到“服务目录”中的链接以获取服务器上任意服务的 URL。您会注意到,要连接到特定的服务,可使用较长格式的 REST URL:
http://gisserver.domain.com:6080/arcgis/rest/services/folder/service/service type
要通过 SOAP 访问服务器,请按照下列方式设定 URL 格式:
http://gisserver.domain.com:6080/arcgis/services
要通过 SOAP 访问特定服务,请使用下列格式:
http://gisserver.domain.com:6080/arcgis/services/folder/service/service type(某些服务需要)/capability type(某些服务需要)
有关与您的服务配合使用的 URL 格式的详细说明,请参阅 ArcGIS URL 组件。