OGC

Open Geospatial Consortium (OGC) 是一个国际自愿共识标准组织。 OGC 的使命是开发、批准和维护各种标准,通过这些标准可以在 web 上使用并共享地图和相关地理数据。 使用 OGC 服务并启用编码,可以对地理数据和软件功能进行开放式访问,这使得组织能够将它们的 GIS 数据和服务集成到各种计算和移动设备上的任何应用程序中。 这些开放式服务和编码有助于提高地理空间信息的共享和互操作性。

当然,使用 OGC 服务也会面临相关的挑战;例如,有些服务是在相对较旧的服务器上提供的,当该服务在较新的应用程序中显示时会出现性能问题。 此外,还存在与 OGC 图层的切片方案或坐标系支持相关的底图兼容性问题。 有关 OGC 的详细信息,请访问 Open Geospatial Consortium 网站Esri 还提供了互操作和标准网页,详细介绍了 ArcGIS 中对 OGC 服务的支持。

OGC 规范

OGC 标准和规范随着时间的推移而变化。 ArcGIS Online 以下述方式支持以下 OGC 规范:

OGC API - 要素

OGC API - 要素规范是一个较新的要素规范,包含多个部分。 它包括用于在 Web 上创建和使用空间数据的标准,以及用于在 Web 上共享要素数据的 API 标准。

ArcGIS Online 中,可以从托管要素图层发布 OGC 要素图层OGC 要素图层遵循 OGC API - 要素规范。

ArcGIS Online 中的 OGC 要素图层能够处理大量数据,并且能够比使用 OGC Web 要素服务 (WFS) 规范的图层提供更好的性能。 出于这些原因,建议您使用遵循 OGC API - 要素规范的要素图层(前提是所使用客户端支持这些要素图层)。 由于 OGC API - 要素规范是基于旧版 OGC Web 功能服务 (WFS) 规范构建的较新规范,因此如果所使用客户端支持 OGC API - 要素规范,则建议您使用遵循该规范的要素图层。

可以在以下应用程序中使用 OGC 要素图层:

  • Map Viewer - 请参阅以下添加 OGC 要素图层
  • ArcGIS Pro 2.8 或更高版本 - 有关详细信息,请参阅 ArcGIS Pro 帮助中的使用 OGC API 要素服务
  • 使用 ArcGIS Maps SDKs 创建的应用程序。
  • 使用 JavaScript 4.x API 创建的应用程序。
  • 支持 OGC API - 要素规范的第三方应用程序 - 要确定其是否支持 OGC API - 要素规范,请查阅第三方应用程序随附的文档。

OGC Web 要素服务

OGC Web 要素服务 (WFS) 是遵循 OGC 的 WFS 规范的动态要素服务。

可以对 ArcGIS Online 中的 OGC WFS 图层执行以下操作:

OGC Web 地图服务

OGC Web 地图服务 (WMS) 是遵循 OGC 的 WMS 规范的动态地图服务。

可以对 ArcGIS Online 中的 OGC WMS 图层执行以下操作:

OGC Web 地图切片服务

OGC Web 地图切片服务 (WMTS) 是遵循 OGC 的 WMTS 规范的一组缓存图像切片。

可以对 ArcGIS Online 中的 OGC WMTS 图层执行以下操作:

此外,WMTS 可用于您发布到组织并与公众共享的托管切片图层。 可以从切片图层项目页面的概览选项卡上的字段复制 WMTS 端点。

添加 OGC 要素图层

OGC 要素图层添加至 Map Viewer 时,一次必须选择一个子图层。 要从同一 OGC 要素图层添加更多图层,请重复添加图层的步骤并每次选择不同的子图层。

添加 OGC WFS 图层

Map ViewerMap Viewer 经典版 中将 OGC WFS 图层添加至地图时,一次必须选择一个子图层。 要从同一 WFS 图层添加更多图层,请重复添加图层的步骤并每次选择不同的子图层。

Map Viewer 经典版 中将 WFS 图层添加至地图时,您也可以指定高级配置选项。 您可以更改最大要素限制或选择翻转 x,y 坐标。 如果 WFS 图层包含复杂要素,您还必须选择要显示的要素类型:点、线或面。

OGC WMS 图层添加至地图时,可以指定要追加到对 WFS 的请求的自定义参数。 例如,如果服务需要使用访问密钥,则密钥可作为对 WFS 请求的自定义参数包括在内。 指定自定义参数后,这些参数将自动应用到所有针对 WFS 的请求。 不支持图层特定的自定义参数,如空间运算符。

WFS 图层的坐标系与地图中使用的底图必须兼容

您也可以Scene Viewer 中将 WFS 图层添加至场景

添加 OGC WMS 图层

Map ViewerMap Viewer 经典版 中将 OGC WMS 图层添加至地图后,可以选择添加服务中的所有图层或选择要添加的图层。如果添加服务中的所有图层,则所有图层都将添加到地图,但将仅显示第一个图层。 要打开其他图层,可依次单击内容按钮、OGC WMS 图层名称,然后选中希望在地图中显示的图层旁的复选框。 您也可以控制在地图上显示 OGC WMS 服务中的哪些图层,方法是:当添加 OGC WMS 作为项目或者更新项目时,选择所需的图层。

OGC WMS 图层添加至地图时,可以指定要追加到对 WMS 的请求的自定义参数。 例如,如果您的 WMS 图层支持样式,则可将样式用作图层请求的自定义参数。 如果需要访问密钥,则可将密钥配置为对 WMS 的所有请求的自定义参数。 自定义参数将应用于指定要添加到地图的所有图层。 要将不同的自定义参数附加到指定的图层,则必须单独添加这些图层。

默认情况下,如果将 OGC WMS 图层作为底图添加至地图,则服务中的前 10 个图层将添加至地图,并且这 10 个图层都可见。 在将 WMS 添加到地图或将 WMS 添加为业务图层并将其移至底图时,可以选择将 WMS 服务中的不同图层添加到底图。

您也可以Scene Viewer 中将 WMS 图层添加至场景。 添加 WMS 图层后,您可以查看图例并配置弹出窗口,将图层保存在场景中并进行共享。

添加 OGC WMTS 图层

OGC WMTS 服务中的每个图层都包含一组缓存图像,并且可以具有与 WMTS 服务中的其他可用图层不同的切片方案。 由于大量缓存图像切片会使地图变得混乱,并且需要较长时间来绘制地图(尤其是在 web 浏览器中绘制),因此,仅可以添加地图读者需要查看的图层。 为了最大程度提高地图的性能,请从 WMTS 服务中选择要添加的特定图层。 可Map ViewerMap Viewer 经典版添加多个图层,但必须返回向地图添加 WMTS 的流程。

OGC WMTS 图层添加至地图后,可以指定要追加到对 WMTS 的请求的自定义参数。 例如,如果服务需要使用访问密钥,则密钥可作为所有针对 WMTS 请求的自定义参数包括在内。

将 WMTS 服务添加为项目时,必须选择一个特定图层,如果该图层支持多个坐标系,则还必须选择该图层的坐标系。 要添加多个图层或其他坐标系,则必须为每个图层或坐标系添加各个项目。

您也可以Scene Viewer 中将 WMTS 图层添加至场景

使用与 WMTS、WMS 和 WFS 图层兼容的底图

为了使地图正确显示,图层和底图的坐标系必须兼容。 此外,WMTS 图层的切片方案必须与底图的切片方案相匹配。 Map ViewerMap Viewer 经典版 将尝试使用所选的底图来绘制您的图层。 如果无法在底图上绘制图层(由于坐标系或切片方案不匹配),并且 OGC WMS 或 WMTS 图层为已添加至地图的第一个图层,则 Map ViewerMap Viewer 经典版 会尝试使用其他底图。

例如,如果您的图层在 GCS WGS84 投影坐标系中,则 Map Viewer 将使用 GCS WGS84 世界影像底图。 管理员可能更改了默认底图,并且加入了一些支持您的图层坐标系的底图。 如果图库中的底图不兼容,Map Viewer 将使用您的图层作为底图。 如果将 OGC WMS 或 WMTS 图层添加到现有地图,或者该图层与图库中任何底图都不兼容,则 Map Viewer 不会将其添加到您的地图中,而是显示一条错误消息,提示您的图层与底图的坐标系不兼容。

对于 OGC WFS 图层,WFS 服务必须支持底图的坐标系,否则可能无法成功绘制该图层。 Map ViewerMap Viewer 经典版 将不会切换为使用兼容的底图。 如果底图与 WFS 图层不兼容,Map ViewerMap Viewer 经典版 会显示相应的说明消息。

安全 OGC 服务

程序支持受 Web 层身份验证保护的 OGC WFS、WMS 和 WMTS 服务,例如:集成的 Windows 身份验证 (IWA),公钥基础设施 (PKI),基础或摘要访问身份验证。 程序不支持受基于令牌的身份验证保护的 OGC WFS、WMS 和 WMTS 服务。 通过将托管服务的服务器添加至您的受信任服务器的组织列表来配置对受 Web 层身份验证保护的 OGC 服务的支持。 服务器必须支持跨域资源共享 (CORS),否则服务器上托管的图层将不能像在 ArcGIS Online 中那样起作用。 此外,必须将 CORS 配置为允许特定域(将用于与服务器通信),例如,ArcGIS Online 组织域。

将服务器添加到受信任服务器列表后,即可将您的 OGC 服务添加至地图或将其添加为项目。 如果需要身份验证,则将提示添加或查看受保护的 OGC 图层的用户输入其凭证。

自定义参数

如果连接到具有其他功能的 OGC 服务,或者希望设置属性连接本身,则可以在将 OGC 服务作为项目添加到组织时添加自定义请求参数名称和值。 参数名称和值在服务上定义,且特定于该服务。 它们可能特定于供应商,并且通常添加 OGC 标准范围之外的功能。 例如,OGC WFS 服务上的自定义参数可以用于在被查询时转置要素的 x 和 y 坐标 (swapxy, True),或者自定义参数可以定义过滤器表达式以返回特定要素 (FeatureID, Feat203)。

局限性

以下所示为当前在 ArcGIS Online 中使用 OGC 图层的限制:

  • 托管 WFS 图层支持每个请求最多包含 3,000 个要素。
  • 仅可以将支持 GeoJSON 输出的 WFS 2.0 图层添加到 Map Viewer 的地图中。
  • 无法编辑要素、添加基于令牌的安全 OGC 图层或添加内部 OGC 图层。
  • 如果位于相同的地图中,则 WFS、WMS 和 WMTS 图层和底图必须使用相同的坐标系,例如 Web 墨卡托(底图库中默认底图的坐标系)。 组织管理员可能已更改默认底图。 如果将底图与 OGC 图层配合使用时存在问题,请与您的管理员联系。
  • 不支持 OGC WMS 图层组。
  • 如果 WMS 服务支持标准 HTTPS 缓存规则,则刷新操作仅适用于 OGC WMS 图层。
  • 如果启用弹出窗口的选项对于 WMS 图层不可用,您可能需要再次将图层添加到地图或重新创建 WMS 项目。 某些 WMS 图层不支持弹出窗口。
  • 当打印 OGC WMS 或 WMTS 图层时,自定义参数不受支持。
  • 要打印来自 ArcGIS Online 的安全 OGC 图层,您必须使用您自己的支持安全图层的打印服务。
  • 要打印来自 ArcGIS Enterprise 的安全 OGC 图层,您必须使用您自己的支持安全图层的打印服务。