OGC

开放地理空间联盟 (OGC) 是一个国际自愿共识标准组织。 OGC 的使命是开发、批准和维护各种标准,通过这些标准可以在 web 上使用并共享您的地图和相关地理数据。 使用 OGC 服务并启用编码,可以对地理数据和软件功能进行开放式访问,这使得组织能够将它们的 GIS 数据和服务集成到各种计算和移动设备上的任何应用程序中。 这些开放式服务和编码有助于提高地理空间信息的共享和互操作性。 当然,使用 OGC 服务也会面临相关的挑战;例如,有些服务是在相对较旧的服务器上提供的,当该服务在较新的应用程序中显示时会出现性能问题。 此外,还存在与 OGC 图层的切片方案或坐标系支持相关的底图兼容性问题。 可访问开放地理空间联盟网站了解有关 OGC 的详细信息。 Esri 还提供了互操作和标准网页,详细介绍了 ArcGIS 中对 OGC 服务的支持。

OGC 规范

OGC 标准和规范随着时间的推移而变化。 ArcGIS Online 支持使用较新规范的图层以及支持多个其他规范的图层。

OGC API - 要素

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

ArcGIS Online 允许您从托管要素图层发布 OGC 要素图层。 OGC 要素图层遵循 OGC API - 要素规范。

您可以在需要 OGC 要素的第三方应用程序中使用这些图层。 您还可以将 OGC 要素图层添加到 Map Viewer ArcGIS Pro 2.8 或更高版本中使用它。

OGC 网络要素服务 (WFS)

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

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

OGC 网络地图服务 (WMS)

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

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

OGC Web 地图切片服务 (WMTS)

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

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

此外,WMTS 可用于您发布到组织并与公众共享的托管切片图层。

添加 OGC 要素图层

如果从托管要素图层发布 OGC 要素图层,则可以将 OGC 要素图层添加到 Map Viewer

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

添加 OGC WFS 图层

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

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

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

将 WFS 图层添加到地图时,您的 底图必须支持 WFS 图层的坐标系

您还可以Scene Viewer 中添加 WFS 图层

添加 OGC WMS 图层

将 OGC WMS 图层添加到 Map ViewerMap Viewer 经典版的地图后,可以选择添加服务中的所有图层或选择要添加的图层。如果添加服务中的所有图层,则所有图层都将添加到地图,但将仅显示第一个图层。 要打开其他图层,可依次单击内容按钮、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 添加为项目时,必须选择一个特定图层,如果该图层支持多个坐标系,则还必须选择该图层的坐标系。 要添加多个图层或其他坐标系,则必须为每个图层或坐标系创建各个项目。

还可以将 WMTS 图层添加到 Scene Viewer

使用与 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 图层的限制。

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