ArcGIS Server 用于托管 GIS 服务。 此服务表示可供客户端应用程序使用的地理空间资源(如地图、定位器或地理数据库连接)。
ArcGIS Enterprise 中的 GIS 产品(例如 Web 地图和应用程序)由 ArcGIS Server 服务提供支持。 用户所采取的操作(包括平移和缩放地图等查看器操作以及更新或删除要素等编辑器操作)可对 ArcGIS Server 站点的计算机上运行的服务发出请求。
服务将便于在多个客户端上共用各种资源。 您可确保各个客户端均显示相同的资源,并可保存资源,因为服务器用于存储这些资源并且客户端无需安装 GIS 软件。 或者,服务器将存储资源、托管服务并执行地理空间操作,从而将结果以常用格式(如图像或文本)发送回客户端。
使用服务
您不需要任何专用的 GIS 软件便可使用服务;可在 Web 浏览器或自定义应用程序中使用服务。 然而,ArcGIS Pro 和 ArcGIS Enterprise 可用作服务的常用客户端应用程序。
使用由 ArcGIS Server 托管的服务时,大多数情况下,您对此资源所具有的访问权限与此资源位于您的计算机上时所具有的访问权限相同。 例如,地图服务允许客户端应用程序访问服务器上的地图内容,所允许的访问方式与地图文档存储在本地时的访问方式大致相同。
将 GIS 资源发布为服务是使该资源可供其他用户使用的关键。 部署 ArcGIS Server 时,将会遵循在 ArcGIS Pro 中创建资源并将资源发布为服务的通用方式,以便客户端应用程序可以使用这些资源。
ArcGIS GIS Server 服务类型
可发布的服务类型取决于已为 ArcGIS Server 建立的许可角色。
例如,如果将 ArcGIS Server 许可为 ArcGIS GIS Server,下表汇总了可以发布的服务以及每个服务需要的 GIS 资源:
服务类型 | 必需的 GIS 资源 |
---|---|
地理编码服务 | 定位器 (.loc) |
地理数据服务 | 传统版本化工作空间的文件地理数据库或企业级地理数据库连接文件 (.sde) |
地理处理服务 | 成功完成的地理处理历史项目 |
影像服务(缓存、动态) | 栅格数据集或者引用栅格数据集的图层文件 |
地图服务(缓存、动态) |
注:有关可发布自 ArcGIS Pro 的图层类型的汇总,请参阅共享 Web 图层简介。 |
场景服务 | ArcGIS Pro 3D 场景 |
矢量切片服务 | ArcGIS Pro 矢量切片包 (.vtpk) |
ArcGIS Image Server 服务类型
如果将 ArcGIS Server 许可为 ArcGIS Image Server,下表汇总了可以发布的服务以及所需的 GIS 资源:
服务类型 | 必需的 GIS 资源 |
---|---|
影像服务(缓存、动态) | 栅格数据集或镶嵌数据集,或者引用栅格数据集或镶嵌数据集的图层文件 |
ArcGIS GIS Server 和 ArcGIS Image Server 服务类型
如果您许可了 ArcGIS GIS Server 和 ArcGIS Image Server,下表汇总了可以发布的服务以及所需的 GIS 资源:
服务类型 | 必需的 GIS 资源 |
---|---|
影像服务(缓存、动态) | 栅格数据集或镶嵌数据集,或者引用栅格数据集或镶嵌数据集的图层文件 |
地图服务(缓存、动态) | 有关可发布自 ArcGIS Pro 的图层类型的汇总,请参阅共享 Web 图层简介。 |
GeoEvent Server 服务类型
如果将 ArcGIS Server 许可为 GeoEvent Server,下表汇总了可以发布的服务以及每个服务所需的 GIS 资源:
服务类型 | 必需的 GIS 资源 |
---|---|
流服务 | GeoEvent Server 服务组件 |
ArcGIS GeoAnalytics Server 服务类型
如果将 ArcGIS Server 许可为 ArcGIS GeoAnalytics Server,则无法发布独立服务。 在 GeoAnalytics Server 上生成的服务将作为 GeoAnalytics Server 安装进程的一部分进行预配置和初始化,并用作各种分析任务的输入。
ArcGIS Business Analyst Server 服务类型
如果将 ArcGIS Server 许可为 ArcGIS Business Analyst,则无法发布独立服务。 在 Business Analyst Server 上生成的服务将作为 Business Analyst Server 安装进程的一部分进行预配置和初始化。
启用功能
向 ArcGIS GIS Server 发布 GIS 资源时,可启用那些定义客户端使用服务的各种方式的功能。 例如,您可能需要在地图服务上启用要素访问功能,才能允许其他人通过 web 编辑要素。 可通过启用功能向应用程序用户提供所需的 GIS 功能。
作为 ArcGIS Server 管理员,您对服务器的关注重点是 GIS 资源以及基于这些资源所创建的服务。 然而,客户端对服务器的关注重点更多在于您发布资源时所启用的功能,因为这些功能均可供使用。 作为管理员,您可以发布一项 GIS 资源并为该资源启用多种功能。 使用这些服务的用户会以单个服务的形式查看这些功能。
下表详细介绍了可启用的功能以及启用各项功能所需的 GIS 资源:
功能 | 功能介绍 | 显示此功能的服务 |
---|---|---|
Maritime Chart Service | 提供以 S-57 和 S-63 加密的 AML、BIENC、ENC 和 IENC 数据集的访问权限,以便进行可视化和分析。 | 地图服务 |
要素访问 | 提供对地图中的矢量要素的访问权限。 | 地图服务 |
地理编码 | 用于访问定位器。 发布地理编码服务时总是会启用此功能。 | 地理编码服务 |
地理数据 | 用于访问地理数据库的内容以进行数据查询、提取和复制。 发布地理数据服务时总是会启用此功能。 | 地理数据服务 |
地理处理 | 用于访问地理处理模型。 发布地理处理服务时总是会启用此功能。 | 地理处理服务 |
影像 | 用于访问栅格数据集或镶嵌数据集的内容,包括像素值、属性、元数据和波段。 发布影像服务时总是会启用此功能。 | 影像服务 |
KML | 使用地图文档创建 Keyhole 标记语言 (KML) 要素。 | 地图服务 |
线性参考 | 分析、可视化和维护引用位置的网络和关联事件数据。 | 地图服务 |
制图 | 用于访问地图的内容,例如图层及其基本属性。 发布地图服务时总是会启用此功能。 | 地图服务 |
Network Analysis | 使用 ArcGIS Network Analyst extension 求解交通网分析问题。 | 地图服务 |
网络逻辑示意图 | 显示用于创建、访问、编辑和维护已发布网络逻辑示意图的各种不同功能。 | 地图服务 |
宗地结构 | 提供对可在 ArcGIS Pro 中编辑和使用的宗地结构图层的访问权限。 | 地图服务 |
地形生产 | 根据现有的地图产品定义生成布局或地图。 | 地图服务 |
追踪网络 | 提供使用追踪、追踪配置以及验证网络拓扑的功能。 | 地图服务 |
公共设施网络 | 提供执行网络追踪、子网管理和网络拓扑管理任务的能力,以解决公共设施网络分析问题。 | 地图服务 |
验证 | 提供支持对地理数据库规则(属性规则和拓扑规则)进行评估的管理功能,以增强数据管理和质量控制。 | 地图服务 |
版本管理 | 显示支持与分支版本化数据集配合使用的要素服务的管理功能。 | 地图服务 |
WCS | 创建符合开放地理空间联盟 (OGC)、网络覆盖服务 (WCS) 规范的服务。 | 地图服务、影像服务、地理数据服务 |
WFS | 创建符合 OGC Web 要素服务 (WFS) 规范的服务。 | 地图服务、地理数据服务 |
WMS | 创建符合 OGC Web 地图服务 (WMS) 规范的服务。 | 地图服务、影像服务 |
WMTS* | 创建符合 OGC 的网络地图切片服务 (WMTS) 规范的服务。 | 地图服务、影像服务 |
WPS | 创建符合 OGC Web 处理服务 (WPS) 规范的服务。 | 地理处理服务 |
注:
*与其他类型的 OGC 服务不同,创建缓存地图服务时没有要启用或禁用的 WMTS 功能选项。 地图服务及其切片可使用 WMTS 规范自动访问。
应该启用哪个服务功能?
了解哪些功能可用并根据您的需要选择最适合的功能十分重要。 以下示例可能有助于您考虑在发布 GIS 资源时应启用哪些功能:
- 如果您希望客户端支持数据质量保证和质量控制工作流,请参阅关于 ArcGIS Data Reviewer 服务器扩展模块的帮助。
如果您希望客户端可访问地图的矢量要素并执行编辑功能,则需要将地图文档发布为含已启用“要素访问”功能的地图服务。 有关详细信息,请参阅要素服务帮助主题。
如果您希望客户端能对地址和地点进行地理编码,则需要创建一个定位器并将其发布为地理编码服务。 此类服务的地理编码功能始终处于启用状态。 请参阅地理编码服务帮助主题。
如果要将多个位置的地理数据库中的信息进行同步,则需将这些地理数据库发布为一个地理数据服务。 此类服务的地理数据功能始终处于启用状态。 请参阅地理数据服务帮助主题。
如果希望客户端运行您所创建的模型,则需发布模型的结果。 请参阅使用 ArcGIS Server 进行地理处理的帮助信息。
如果要通过 web 提供大量栅格数据,请将这些数据发布为影像服务。 此类服务的影像功能始终处于启用状态。 请参阅影像服务帮助主题。
如果要创建可通过 Google 地球访问的服务,请发布启用 KML 功能的地图文档。 默认情况下,新的地图服务将启用此功能。 请参阅查看 KML 形式的服务。
如果要在 web 应用程序中显示地图文档的内容,请将此地图文档发布为地图服务。 此类服务的制图功能始终处于启用状态。 请参阅地图服务帮助主题。
如果有多个位置需要执行路径分析,则应创建一个具有网络分析图层的地图文档,然后将地图发布为服务并启用网络分析功能。 请参阅路径服务。
如果要通过开放并经认可的标准提供影像,可在影像服务中启用 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 服务具有多个特定操作,这些操作用于定义用户可使用服务进行哪些操作。 每个操作都表示一组相关方法。 如果禁用某一操作,则客户端无法执行与此操作相关的方法。 如果启用某一操作,则客户端可调用该操作中的所有方法。
例如,地图服务将“地图”、“查询”和“数据”作为允许的操作。 “识别”工具使用“查询”操作中的方法;因此,如果不希望客户端通过地图服务使用“识别”工具,请禁用“查询”。 对于每个类型的服务,您均可在调整和配置服务中找到一组操作及其相关方法。
消息格式
ArcGIS Server 服务同时支持 SOAP 消息格式和二进制消息格式。 SOAP 是常用的 web 服务消息协议。 某些 ArcGIS 客户端应用程序使用二进制消息格式查看服务。
默认情况下,二进制和 SOAP 消息格式均启用。 不过,也可以仅使用其中一种格式。 请注意,如果仅选择二进制消息格式,则标准 web 客户端将不使用服务;只有 ArcGIS 客户端可以使用二进制消息格式。
要更改服务的消息格式,请使用 ArcGIS Server Administrator Directory 编辑站点的属性。 有关说明,请参阅 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 (required for some services)/capability type (required for some services)
有关与您的服务配合使用的 URL 格式的详细说明,请参阅 ArcGIS URL 组件。