ArcGIS Server web 服务

ArcGIS Server web 服务表示位于 ArcGIS Server 站点上可供客户端应用程序(例如,Map Viewer)使用的一种 GIS 资源(例如,地图或影像)。

您可以向 ArcGIS Online 添加 ArcGIS Server web 服务,即可在整个 ArcGIS 平台的应用程序中使用该服务。 如何添加服务取决于您需要如何使用它。

  • 如果要创建对 ArcGIS Server web 服务的引用,便于其他用户访问和发现服务,请将 web 服务作为项目添加。 当 ArcGIS Server web 服务作为图层项目添加时,您可以使用图层项目存储自定义弹出窗口和设置样式等图层配置。 将图层项目添加到地图或场景时,将使用图层配置。
  • 您也可以将 ArcGIS Server web 服务直接添加到 Map ViewerScene Viewer,并在特定的地图或场景中配置服务图层。 可以在应用程序中使用通过这些图层配置保存的地图和场景。

创建引用服务的项目

要帮助用户发现和使用其应用程序中的 ArcGIS Server web 服务,请将其作为项目添加到我的内容。 您可以存储关于项目的设置和信息配置项目样式弹出窗口,并在地图、应用程序和场景中使用这些项目。

当您共享已配置的项目时,允许其他人使用您所做的设置,并允许他们在其自己的地图、应用程序和场景中使用这些项目。

下表显示了您为每种已添加的 ArcGIS Server web 服务所创建的项目类型。请注意,并非所有 ArcGIS Server web 服务都以项目形式受到支持。

在添加下表中列出的服务时,ArcGIS Online 将创建图层项目,允许您可视化数据。 使用项目图层存储配置设置(例如,样式和弹出窗口)将会使具有图层访问权限的任何人都能够使用这些设置。

ArcGIS Server web 服务图层项目

要素服务(启用了要素访问的地图服务)

要素图层

如果通过非空间表发布要素服务,则项目为表图层

影像服务(缓存和动态)

影像图层

影像服务(已缓存,LERC 类型)

高程图层

地图服务(动态)

地图图像图层

地图服务(缓存)

切片图层

流服务*

*需要 ArcGIS GeoEvent Server

要素图层

下表中列出的服务将在组织中创建项目。

ArcGIS Server web 服务项目类型

地理编码服务

定位器

GeoEnrichment 服务

Geoenrichment 服务

几何服务

几何服务

地理处理服务

地理处理服务图层

网络分析服务

网络分析服务

组织管理员可以用它来配置方向和路径实用程序服务

直接向地图和场景中添加服务

您可以通过服务的 REST 端点 URL 直接将 web 服务添加到 Map ViewerScene Viewer

在使用服务 URL 向地图或场景中添加 ArcGIS Server web 服务时,可以对地图或场景中的 web 服务的设置进行配置。 这些设置存储在单个的地图或场景中,且特定于该地图或场景。 您可以使用服务 URL 向地图或场景中添加以下内容:

  • 要素服务(启用了要素访问的地图服务)
  • 影像服务(缓存或动态)
  • 影像服务(缓存、类型 LERC)将在 Scene Viewer 中创建高程图层。
  • 地图服务(缓存或动态)
  • 流服务(仅限 Map Viewer
  • OGC 服务

提示:

如果需要对已保存在地图中的 ArcGIS Server web 服务的 URL 进行更改,可以在 web 地图的项目页面的图层设置中执行此操作。

安全服务

ArcGIS Online 支持 ArcGIS Server 身份验证(其中包括集成的 Windows 身份验证 (IWA) 和公钥基础设施 (PKI) 等 web 层身份验证),以便添加和访问安全服务。 将安全 ArcGIS Server web 服务添加到地图时,系统将提示您输入凭据。 凭据不存储在地图中。 ArcGIS Online 将获取令牌进行身份验证;您无需执行其他操作。 将服务添加到地图时,您不应尝试向 URL 追加令牌。

Map ViewerArcGIS Web AppBuilderArcGIS Configurable Apps 均支持编辑受 Web 层身份验证保护的要素服务。 要利用这项支持功能,管理员必须配置受信任服务器以允许 ArcGIS Online 自动传递凭据。

将安全的 ArcGIS Server 服务添加为 ArcGIS Online 中的项目时,需选择是否将访问服务所必需的凭据与图层项目一同存储。 仅内置 ArcGIS Enterprise 或内置 ArcGIS Server 凭据可随服务一同存储。 如果没有存储凭据,在您访问该服务时,系统将提示您输入凭据。 如果凭据与图层项目一同存储,则不再提示。 如果添加项目后要更改凭据,可以编辑项目的详细信息并输入不同的用户名或密码。 将凭据和项目一同存储仅适用于基于令牌的服务。

对于用于存储访问安全服务的凭据的项目,您无法更改其源 URL。

注:

建议仅使用 HTTPS 访问所有服务,以在通过 Internet 传输时加密服务中的信息。 如果您拥有管理包含嵌入式凭据的安全服务的权限,并且安全服务的数据源使用 HTTP 协议,则可以在服务项目的项目页面设置选项卡中,将 URL 中的 http 替换为 https

用户名可能区分大小写,取决于您身份系统的管理方式。

注:

存储您的安全服务凭据时,图层项目的行为与代理相似,因为所有服务请求均通过 ArcGIS OnlineArcGIS Online。 此代理将在访问服务时增加一些延迟,因此其速度比直接转到服务更慢。

如果使用 Microsoft Internet Explorer 访问安全服务,您可能需要将组织的受信任服务器的属性域添加到浏览器的受信任站点列表。 有关为组织配置的受信任服务器,请联系您的组织管理员。

当使用安全服务时,您可能希望通过限制用于访问这些项目的 URL 或 IP 地址来限制这些项目的使用。

限制使用安全服务

如果想要与公众共享安全服务项目(例如,作为公共 web 应用程序的一部分),可将凭据和项目一同存储,以使公众无需登录即可访问您的应用程序。可能还需要限制使用以控制访问服务的次数和访问服务的用户。 可以指定级别限制并进一步限制使用、指定可以访问服务的特定 referrer URL 或 IP(例如,贵组织的 URL)。

注:

指定特定的 referrer 将确保指定的 URL 和 IP 地址能够连接到服务,但它们不会阻止某个用户截取对安全服务的代理调用也不会阻止用户将其更改。

将安全服务作为项目添加并存储凭据后,请在共享该项目之前,按照以下步骤限制项目的使用:

  1. 打开安全服务或应用程序的项目页面。
  2. 单击设置选项卡,然后向下滚动至限制使用部分。 单击限制使用
  3. 选中启用级别限制复选框并设置限制:特定时间段内允许的最大请求数量或者可以访问服务的 referrer URL 和 IP,例如组织的 URL(如 https://myorganization.arcgis.com)。 还可以限制级别和 referrer。

    您的 referrer URL 和 IP 可以是完全限定的 URL (https://www.arcgis.com)、包含全部子域的通配符 (https://*.arcgis.com) 或 IP 地址 (https://10.4.3.4)。 您需要指定端口,并且如果想要允许访问 httphttps,则需要将二者添加进来。 要共享托管于组织中的应用程序内的服务,可以提供应用程序的 URL,或者,如果计划拥有多个使用服务的应用程序,也可以指定组织应用程序目录的 URL(例如 https://myorganization.arcgis.com/apps)。

  4. 单击确定
  5. 将项目共享给希望访问该项目的人:包括组织、所有人(公众)或您所属的特定群组。