Open Geospatial Consortium (OGC) 是一个国际自愿共识标准组织。 OGC 的使命是开发、批准和维护各种标准,通过这些标准可以在 web 上使用并共享地图和相关地理数据。 使用 OGC 服务并启用编码,可以对地理数据和软件功能进行开放式访问,这使得组织能够将它们的 GIS 数据和服务集成到各种计算和移动设备上的任何应用程序中。 这些开放式服务和编码有助于提高地理空间信息的共享和互操作性。
当然,使用 OGC 服务也会面临相关的挑战;例如,有些服务是在相对较旧的服务器上提供的,当该服务在较新的应用程序中显示时会出现性能问题。 此外,还存在与 OGC 图层的切片方案或坐标系支持相关的底图兼容性问题。 有关 OGC 的详细信息,请访问 Open Geospatial Consortium 网站。
OGC 规范
OGC 标准和规范随着时间的推移而变化。 ArcGIS Enterprise 以下述方式支持以下 OGC 规范:
OGC API - 要素
OGC API - 要素规范是一个较新的要素规范,包含多个部分。 它包括用于在 Web 上创建和使用空间数据的标准,以及用于在 Web 上共享要素数据的 API 标准。
将地图图像图层发布到联合服务器时,可以从 ArcGIS Pro 发布符合 OGC API - 要素的图层。 由此将在您的组织中创建 OGC 要素图层。 将地图服务发布到独立 ArcGIS Server 站点时,可以从 ArcGIS Pro 发布符合 OGC API - 要素的图层。 请分别参阅 ArcGIS Pro 帮助中的配置地图图像图层和配置地图服务。
可以在以下应用程序中使用 OGC 要素图层:
- Map Viewer - 请参阅添加 OGC API - 要素图层。
- ArcGIS Pro 2.8 或更高版本 - 有关详细信息,请参阅 ArcGIS Pro 帮助中的使用 OGC API 要素服务。
- 使用 ArcGIS Maps SDKs 创建的应用程序。
- 使用 JavaScript 4.x API 创建的应用程序。
- 支持 OGC API - 要素规范的第三方应用程序 - 要确定其是否支持 OGC API - 要素规范,请查阅第三方应用程序随附的文档。
OGC Web 覆盖服务
OGC Web 覆盖服务 (WCS) 是一种动态覆盖服务,该服务遵循 OGC 的 WCS 规范。
可以使用 OGC WCS 服务的 URL 执行以下操作:
- 在“内容”页面中添加格网覆盖作为项目。
- 在 Scene Viewer 中向场景添加格网覆盖。
- 在 Map Viewer 中向地图添加格网覆盖。
OGC Web 要素服务
OGC Web 要素服务 (WFS) 是遵循 OGC 的 WFS 规范的动态要素服务。
可以对 ArcGIS Enterprise 门户中的 OGC WFS 图层执行以下操作:
- 在 Map Viewer 中将其添加至地图。
注:
仅可以将支持 GeoJSON 输出的 WFS 2.0 图层添加到 Map Viewer。
- 在 Scene Viewer 中将其添加至场景。
- 将其添加为“内容”页面中的项目。
- 从托管要素图层发布一个。
OGC Web 地图服务
OGC Web 地图服务 (WMS) 是遵循 OGC 的 WMS 规范的动态地图服务。
可以对 ArcGIS Enterprise 中的 OGC WMS 图层执行以下操作:
- 在 Map Viewer 中将其添加至地图。 请参阅示例。
- 在 Scene Viewer 中将其添加至场景。
- 将其添加为“内容”页面中的项目。
OGC Web 地图切片服务
OGC Web 地图切片服务 (WMTS) 是遵循 OGC 的 WMTS 规范的一组缓存图像切片。
可以对 ArcGIS Enterprise 中的 OGC WMTS 图层执行以下操作:
- 在 Map Viewer 中将其添加至地图。 请参阅示例。
- 在 Scene Viewer 中将其添加至场景。
- 将其添加为“内容”页面中的项目。
将 WMTS 服务添加为项目时,必须选择一个特定图层,如果该图层支持多个坐标系,则还必须选择该图层的坐标系。 要添加多个图层或其他坐标系,则必须为每个图层或坐标系添加各个项目。
使用与 WMTS、WMS 和 WFS 图层兼容的底图
为了使地图正确显示,图层和底图的坐标系必须兼容。 此外,WMTS 图层的切片方案必须与底图的切片方案相匹配。 Map Viewer 或 Map Viewer 经典版 将尝试使用所选的底图来绘制您的图层。 如果无法在底图上绘制图层(由于坐标系或切片方案不匹配),并且 OGC WMS 或 WMTS 图层为已添加至地图的第一个图层,则 Map Viewer 或 Map Viewer 经典版 会尝试使用其他底图。
例如,如果您的图层在 GCS WGS84 投影坐标系中,则 Map Viewer 将使用 GCS WGS84 世界影像底图。 管理员可能更改了默认底图,并且加入了一些支持您的图层坐标系的底图。 如果图库中的底图不兼容,Map Viewer 将使用您的图层作为底图。 如果将 OGC WMS 或 WMTS 图层添加到现有地图,或者该图层与图库中任何底图都不兼容,则 Map Viewer 不会将其添加到您的地图中,而是显示一条错误消息,提示您的图层与底图的坐标系不兼容。
对于 OGC WFS 图层,WFS 服务必须支持底图的坐标系,否则可能无法成功绘制该图层。 Map Viewer 或 Map Viewer 经典版 将不会切换为使用兼容的底图。 如果底图与 WFS 图层不兼容,Map Viewer 或 Map Viewer 经典版 会显示相应的说明消息。
安全 OGC 服务
程序支持受 Web 层身份验证保护的 OGC WCS、WFS、WMS 和 WMTS 服务,例如:集成的 Windows 身份验证 (IWA),公钥基础设施 (PKI),基础或摘要访问身份验证。 程序不支持受基于令牌的身份验证保护的 OGC WCS、WFS、WMS 和 WMTS 服务。 通过将托管服务的服务器添加至您的受信任服务器的组织列表来配置对受 Web 层身份验证保护的 OGC 服务的支持。 运行 OGC 服务的服务器必须支持跨域资源共享 (CORS);否则 OGC 图层将不能像在门户中那样起作用。此外,必须将 CORS 配置为允许特定域(将与服务器通信),例如 ArcGIS Enterprise 门户域。
将服务器添加到受信任服务器列表后,即可将您的 OGC 服务添加至地图或将其添加为项目。 如果需要身份验证,则将提示添加或查看受保护的 OGC 图层的用户输入其凭证。
自定义参数
如果连接到具有其他功能的 OGC 服务,或者希望设置属性连接本身,则可以在将 OGC 服务作为项目添加到组织时添加自定义请求参数名称和值。 参数名称和值在服务上定义,且特定于该服务。 它们可能特定于供应商,并且通常添加 OGC 标准范围之外的功能。 例如,OGC WFS 服务上的自定义参数可以用于在被查询时转置要素的 x 和 y 坐标 (swapxy, True),或者自定义参数可以定义过滤器表达式以返回特定要素 (FeatureID, Feat203)。
局限性
以下所示为当前在 ArcGIS Enterprise 中使用 OGC 图层的限制:
- 托管 WFS 图层支持每个请求最多包含 3,000 个要素。
- 仅可以将支持 GeoJSON 输出的 WFS 2.0 图层添加到 Map Viewer 的地图中。
- 无法编辑要素或添加基于令牌的安全 OGC 图层。
- 如果 ArcGIS Enterprise 与 OGC WMS 图层安装在相同的网络上,则可在 Map Viewer 经典版 和该网站(仅限 WMS)中访问此 OGC WMS 图层;否则,不支持对内部 OGC WMS 图层进行访问。
- 如果位于相同的地图中,则 WFS、WMS 和 WMTS 图层和底图必须使用相同的坐标系,例如 Web 墨卡托(底图库中默认底图的坐标系)。 组织管理员可能已更改默认底图。 如果将底图与 OGC 图层配合使用时存在问题,请与您的管理员联系。
- 不支持 OGC WMS 图层组。
- 如果 WMS 服务支持标准 HTTPS 缓存规则,则刷新操作仅适用于 OGC WMS 图层。
- 如果启用弹出窗口的选项对于 WMS 图层不可用,您可能需要再次将图层添加到地图或重新创建 WMS 项目。 某些 WMS 图层不支持弹出窗口。
- 当打印 OGC WCS、WMS 或 WMTS 图层时,自定义参数不受支持。