ArcGIS Web 服务将空间数据组织到功能性 GIS 资源中,以在 Web 服务器上运行。 通过这种方式,服务允许多个用户同时访问和浏览托管在中央服务器计算机上的数据,并将该数据包含在 Web 和移动设备上的 GIS 产品中。 您在 ArcGIS Enterprise 中使用的所有数据均由 Web 服务提供。
Web 服务不是地图或图层,且通常不作为用户的最终产品。 相反,客户端应用程序将查询服务以接收可在地图和其他 GIS 产品中使用的信息。 可以使用多种地理空间服务,这些服务代表不同类型的内容,例如地图、场景、地理处理工具、地理数据库和影像。
Web 服务在 ArcGIS Server 站点上运行,且通常从 ArcGIS Pro 或 ArcMap 发布到站点。 ArcGIS Server 中的服务从客户端接收查询,并基于其数据和配置返回响应。 ArcGIS Enterprise 门户、ArcGIS Online 和大量 Esri 应用程序和开发人员工具旨在使用 ArcGIS Server 服务等多种第三方产品。
从 ArcGIS Pro 或 ArcMap 将服务发布到 ArcGIS Server 站点后,可以对服务进行管理(保护或共享服务、更改其设置、进行故障排除并提高其性能)。 可以在 ArcGIS Server Manager 应用程序和 ArcGIS Server Administrator Directory 中进行服务管理。
ArcGIS Server 帮助的此部分解释了可用的多种服务并提供了用于管理 ArcGIS Server 站点中服务的工作流和建议。 有关发布服务的特定工作流步骤,请参阅 ArcGIS Pro 文档和 ArcGIS Desktop 文档中涉及 ArcMap 的部分。
服务和 ArcGIS Enterprise 门户
ArcGIS Enterprise 中心关系建立在 ArcGIS Server 站点和中央 ArcGIS Enterprise 门户之间,它为 GIS 内容提供了一个用户友好的协作枢纽。
ArcGIS Server 站点可以与门户联合。 联合过程将服务器与门户集成;发布到联合服务器的所有服务都将自动与门户共享。 许多工作流(例如从 ArcGIS Pro 共享的 Web 地图)依靠联合服务器来支持通过门户访问的内容。
例如,考虑 ArcGIS Pro 中包含一个要素类和一个底图的简单地图。 您可以将地图作为 Web 地图共享到 ArcGIS Enterprise 门户。 作为共享过程的一部分,地图服务将发布到与门户联合的 ArcGIS Server 站点。 尽管您和您信任的用户可以使用 Map Viewer 门户中的 Web 地图项目,但是您仍可以直接向地图服务进行查询,例如使用 ArcGIS API for JavaScript 通过自定义应用程序进行操作。 Web 地图和自定义应用程序均使用 ArcGIS REST API 将查询发送到服务器,并在服务处理完后接收包含相应数据的响应。
许多用户使用自定义或第三方客户端应用程序以在最终产品中使用 ArcGIS Server 服务;其他用户发布服务只是为了使他们的客户或公众可以使用这些服务。 这些组织有时会在独立配置中部署 ArcGIS Server,而不会将服务器站点与门户联合。
您可通过 ArcGIS Server 的多个安全性和身份验证选项完全控制您的服务。 可以对您发布的服务设置限制,使其仅可在您的安全组织内访问,或者仅具有有效身份验证凭据的用户可以在 Internet 上使用这些服务。 也可以将其公开而无需身份验证,例如数据交换中心或开源存储库。 可以通过门户保护联合服务器站点中的服务。
服务和数据源
由于数据对于 Web 服务至关重要,因此考虑服务中数据的存储方式和位置非常重要。 许多数据类型和数据存储类型都可以使用 ArcGIS Server。 您可以将自己的数据存储注册到 ArcGIS Server,以便您的服务可以引用其中的数据,而无需复制外源数据。 ArcGIS Enterprise 还可以托管数据,这意味着将数据复制到 ArcGIS Enterprise 并由系统进行维护。
当您从 ArcGIS Pro 或 ArcMap 发布服务时,您可以使用在用户管理存储中注册的数据,也可以将数据复制到由 ArcGIS Enterprise 管理的存储中。 在用户管理的数据存储中,数据库管理员负责维护和组织数据以有效使用数据。 使用 ArcGIS 管理数据的服务称为托管服务;其数据可以存储在 ArcGIS Server 站点或 ArcGIS Data Store 中,具体取决于发布方式。
本帮助的管理数据部分是 ArcGIS Server 中数据源的完整指南。
服务类型
ArcGIS Server 可以托管多种类型的 Web 服务以及多种服务扩展模块和功能。 您要发布的服务类型取决于您希望向他人提供的数据类型以及您希望人们对该数据进行的操作。
请参阅 ArcGIS Server 支持的服务类型的完整列表
大多数服务类型只能发布到已获得 GIS Server 角色许可的 ArcGIS Server 站点。 影像服务只能发布到 ArcGIS Image Server 站点,且某些服务类型(例如航海服务)需要已获得许可的服务器扩展模块。
缓存服务
缓存过程会产生静态 GIS 输出,这些输出将分为小块,我们称之为切片。 缓存内容减少了显示输出的时间和计算机工作量,因为在缓存创建过程中已绘制并冻结了缓存项目。 服务器将显示预先绘制的缓存切片,而非绘制地图层的每个要素或图像图层的每个像素。
缓存通常以多种比例绘制以允许缩放,且可指定特定范围。 使用缓存服务时,为了实现更快的性能,不能动态地绘制和更新该服务。
ArcGIS 中有四种主要的缓存输出类型:地图缓存、影像或栅格缓存、高程和 terrain 缓存以及矢量切片缓存。 这些都可以作为缓存服务托管在 ArcGIS Server 中。
ArcGIS Server REST API
可以通过 RESTful API 访问 ArcGIS Server 中的服务和管理控制。 REST(表述性状态转移)是一种 Web 服务的架构风格,可强化透明度、安全性和互操作性。 REST API 的结构和简化性允许大量客户端应用程序查询 ArcGIS Server 服务。
ArcGIS Server 包括两个 REST API 目录。 用户和发布者可通过 ArcGIS Server 服务目录对站点中的服务进行访问。 ArcGIS Server Administrator Directory 包含与服务器站点各个方面(包括服务管理)相关的管理操作和资源,且只允许受信任的站点管理员访问。
使用相应凭据,可以对目录执行编程请求,也可以在 Web 浏览器中直接对其进行访问。 访问 ArcGIS Server 站点中地图服务的典型查询可能如下所示:
在美国各州地图上查询“Iowa”
https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/1/query?text=Iowa
ArcGIS Server Manager
ArcGIS Server Administrator Directory 中显示的许多常见管理和服务管理任务均位于 ArcGIS Server Manager 应用程序中,可以使用 URL 格式的 https://gisserver.domain.com/server/manager 或 https://gisserver.domain.com:6443/arcgis/manager 进行访问。
该应用程序包含完整的服务编辑器,发布者和管理员可以在其中查看和修改站点服务的设置和配置。 例如,您可以将地图服务功能(如 OGC 格式)设置为可用或不可用,减少服务的超时值,或允许常用服务在其专用实例池中使用更多服务进程。 服务编辑器中的可用选项因服务类型和配置有所不同。
在 Server Manager 中,还可以将数据源注册到服务器站点、创建或更改服务文件夹并控制共享设置。 可将服务定义文件从 Server Manager 发布到站点,并且可以停止、启动或删除该应用程序中的服务。