ArcGIS Server web 服务表示位于 ArcGIS Server 站点上可供客户端应用程序使用的各种 GIS 资源(例如,地图、定位器或影像)。
使用 ArcGIS Server web 服务
您不需要任何专用的 GIS 软件便可使用 web 服务;可在 web 浏览器或自定义应用程序中使用服务。不仅如此,ArcGIS 应用程序(如 ArcMap、 ArcGIS Pro、ArcGIS Online 和 ArcGIS Enterprise 门户)也可用作 web 服务的客户端,您可以编写自己的应用程序来使用 web 服务。
将 GIS 资源发布为服务是使该资源可供其他用户使用的关键。部署 ArcGIS Server 时,在 ArcGIS Desktop 中创建资源并将资源发布为服务,以便客户端应用程序可以使用这些资源。
要在您的 Enterprise 门户中使用 ArcGIS Server web 服务,您可以执行以下任意操作:
- 将 web 服务添加到 Map Viewer。
- 将运行在独立 ArcGIS Server 站点上的 web 服务添加为图层项目。
- 将资源发布到与您的门户联合的 ArcGIS Server 站点上。 执行此操作时,服务会作为图层项目自动添加到您的门户中。
将 web 服务作为项目添加到您的门户或者将其发布到联合服务器时,则可以将其共享给您的门户组织或门户中的特定群组。这样,门户成员就可以在其自己的地图、应用程序和场景中使用这些图层,或者在桌面客户端应用程序中使用它们。
共享安全服务
将安全的 ArcGIS Server 服务添加为 ArcGIS Enterprise 门户中的项目时,需选择是否将访问服务所必需的凭据与图层项目一同存储。如果未存储凭据,门户将在您每次访问该服务时提示您输入凭据。如果凭据与图层项目一同存储,则不再提示。如果添加项目后要更改凭据,可以编辑项目的详细信息并输入不同的用户名或密码。将凭据和项目一同存储仅适用于基于令牌的服务。
根据身份系统的具体管理方式,用户名可能区分大小写。
注:
存储您的安全服务凭据时,图层项目的行为与代理相似,因为所有服务请求均通过 ArcGIS Enterprise。此代理将在访问服务时增加一些延迟,因此其速度比直接转到服务更慢。
限制使用共享的服务项目
如果想要与公众共享您的安全服务项目(例如,作为公共 Web 应用程序的一部分),可将凭据和项目一同存储,使得公众无需登录即可访问您的应用程序。可能还需要限制使用以控制访问服务的次数和访问服务的用户。可以指定级别限制并进一步限制使用、指定可以访问服务的特定 referrer URL 或 IP(例如,贵门户的 URL)。
要限制使用,请执行以下步骤:
- 将安全服务作为项目添加至内容页面上我的内容选项卡。
- 添加项目时,在添加项目弹出窗口中选择将凭据与服务项目一同存储。
- 在项目页面上,单击设置选项卡,然后向下滚动到限制使用部分。单击限制使用。
- 选中启用级别限制并设置限制 - 特定时间段内允许的最大请求数量或者可以访问服务的 referrer URL 和 IP,例如贵门户的 URL。还可以同时限制级别和 referrer。
您的 referrer URL 和 IP 可以是完全限定的 URL、包含全部子域的通配符 (http://*.domain.com) 或 IP 地址 (http://10.4.3.4)。您需要指定端口,并且如果想要允许访问 http 和 https,则需要将二者添加进来。要共享托管于门户中的应用程序内的服务,可以提供应用程序的 URL,或者,如果计划拥有多个使用服务的应用程序,也可以指定门户的应用程序目录的 URL(例如 http://webadaptorhost.domain.com/apps)。
- 单击确定。
- 将项目共享给其他希望访问该项目的人:包括所有人(公众)、您的组织或您所属的特定群组。
组织中的图层和服务
可在我的内容中将以下 ArcGIS Server web 服务作为图层项目添加到组织。共享这些项目,使门户成员能够更加方便地在客户端应用程序中进行查找和使用。
- 要素服务(启用了要素访问的地图服务)
- WFS 服务
- 定位器(地理编码)服务
- 地理数据库服务
- 几何服务
- 地理处理服务
- 影像服务
- 地图服务(包括启用了 WMS 的地图服务)
- 网络分析服务
可向 Map Viewer 中添加某些 ArcGIS Server web 服务。由于可在地图中使用这些服务,因此在门户中将其分类为图层。下表展示了 ArcGIS Enterprise 图层类型及其相应 ArcGIS Server web 服务类型。有关每个图层类型的说明,请参阅表以下的部分。
ArcGIS Enterprise 图层 | ArcGIS Server web 服务 |
---|---|
要素图层 | 要素服务(启用了要素访问的地图服务) 流服务 |
影像图层 | 影像服务(缓存和动态) |
高程图层 | 影像服务(已缓存,LERC 类型) |
地图图像图层 | 地图服务 |
场景图层 | 场景服务 注:无法将场景服务直接发布到 ArcGIS Server;此类图层仅为托管图层。 |
WFS 图层 | WFS 服务(启用了 WFS 的地图服务) |
WMTS 图层 | WMTS 服务(启用了 WMTS 的地图服务) |
要素图层
要素图层是地理要素的集合。集合中的各要素均具有位置、属性集、地图符号系统和弹出窗口。要素图层可用于对要素进行查询,以及使用增强的编辑体验模板对要素进行实时编辑。要素图层可以作为内容的一部分进行管理或在地图或应用程序中引用。有些要素图层的内容可以下载。
流要素
如果您拥有 ArcGIS GeoEvent Server,可以通过 ArcGIS GeoEvent Manager 创建流服务。借助流服务,您可连接到数据传感器以显示 GIS 客户端中的实时传输数据。
您可以将流服务作为要素图层添加到门户内容,然后使用这些实时数据源作为地图或应用程序中的图层。 在 ArcGIS Server 流服务中创建的要素图层与服务建立永久性连接,并在产生数据更新时将更新的数据推送至图层。这对于显示具有庞大数据量或数据变化间隔未知的实时数据源来说非常有用。例如,可随时发出或更新天气警告,尽快查看新警告或更新也是十分重要的。
流要素图层使用 HTML5 WebSocket 连接到 ArcGIS Server 流服务。WebSocket 是 HTML5 的一项新功能。大多数现代化浏览器支持 WebSockets。要了解有关 WebSocket 的更多信息并测试浏览器是否支持 WebSocket,请访问 WebSocket.org。
地图图像、高程和影像图层
地图图像、影像和高程图层是按位置和比例组织的一组预渲染的地图制图。影像和地图图像图层可以动态显示,也可以作为缓存的图像切片显示。高程图层使用已缓存的服务。
客户端请求查看图层时,动态图层会生成图像。在浏览地图时会生成和显示新的地图图像。动态地图图层包括地图服务和影像服务。地图服务基于矢量数据,这种矢量数据是典型的点、线以及面地理要素的组合。地图服务的常见用途之一是在底图切片集顶部显示业务数据。影像服务基于栅格数据(实质上是像元格网)。栅格通常用于存储卫星传感器所捕获的影像和其他信息。
缓存图层是在服务器上预生成的,用于特定地理范围、投影和细节层次的图像切片的有序集合。缓存地图图层包括地图服务和影像服务。由于服务器可在某人请求使用地图时分发图像,因此,缓存图层支持对复杂地图进行快速可视化。上传数据后,在服务器上创建并存储这些地图图层。它们适合于提供地图地理环境的底图。
当您发布托管影像图层时,将在门户中创建一个项目,基础影像服务将在与门户联合的 Raster Analysis Server 上运行。
场景图层
场景图层可用于显示 3D 数据。通过 ArcGIS Pro 发布 3D 数据时,将在门户上创建托管要素图层和托管场景图层。必须为将发布至的门户托管服务器配置 ArcGIS Data Store 关系和切片缓存数据存储。场景图层的缓存存储在切片缓存数据存储中,托管要素图层的数据存储在关系数据存储中。这两个图层是相关联的;如果删除场景图层,则托管要素图层也会被删除。
从 ArcGIS Pro 2.1 开始,当您发布 3D 数据时,仍然会创建托管场景图层,但是您可以选择将要素数据保留在数据源中,而不是创建托管要素图层来将数据复制到关系数据存储。创建引用注册数据的要素图层时,此功能将有助于提高发布性能。但是,这两个图层不会再紧密关联;删除场景图层时,要素图层不会被删除。