开放地理空间联盟 (OGC) 是一个国际自愿共识标准组织。 OGC 的使命是开发、批准和维护各种标准,通过这些标准可以在 web 上使用并共享您的地图和相关地理数据。 使用 OGC 服务并启用编码,可以对地理数据和软件功能进行开放式访问,这使得组织能够将它们的 GIS 数据和服务集成到各种计算和移动设备上的任何应用程序中。 这些开放式服务和编码有助于提高地理空间信息的共享和互操作性。 当然,使用 OGC 服务也会面临相关的挑战;例如,有些服务是在相对较旧的服务器上提供的,当该服务在较新的应用程序中显示时会出现性能问题。 此外,还存在与 OGC 图层的切片方案或坐标系支持相关的底图兼容性问题。
ArcGIS Enterprise 支持以下 OGC 规范:
- OGC Web 要素服务 (WFS) 是遵循 OGC 规范的 动态要素服务。 可将 OGC WFS 图层添加到 使用 Map Viewer 创建的地图。 您也可以将 OGC WFS 图层作为 项目添加到门户中,或发布来自门户中托管要素图层的托管 WFS 图层。
- OGC Web 地图服务 (WMS) 是遵循 OGC 规范的动态地图服务。 可将 OGC WMS 图层添加到使用Map Viewer创建的地图以及Scene Viewer中的场景。 您还可以将 OGC WMS 图层作为项目添加到您的门户。
- OGC Web 地图切片服务 (WMTS) 是遵循 OGC 规范的一组缓存图像切片。 可将 OGC WMTS 图层添加到使用Map Viewer以及Scene Viewer中场景创建的地图。 您还可以将 OGC WMS 图层作为项目添加到您的门户。 此外,WMTS 适用于托管在 ArcGIS Online 上且与公众共享的切片图层。
将兼容底图与 OGC 图层结合使用
为了使地图正确显示,图层和底图的坐标系必须兼容。 此外,WMTS 图层的切片方案必须与底图的切片方案相匹配。 Map Viewer 将尝试使用所选的底图来绘制 OGC 图层。 如果Map Viewer无法在底图上绘制图层(由于坐标系或切片方案不匹配),并且 OGC WMS 或 WMTS 图层是您添加到地图的第一个图层,则Map Viewer会尝试使用其他底图。
例如,如果您的图层在 GCS WGS84 投影坐标系中,则Map Viewer将使用 GCS WGS84 世界影像底图。 您的门户管理员可能更改了默认底图,并且加入了一些支持您的图层坐标系的底图。 如果图库中的底图不兼容,Map Viewer 将使用您的图层作为底图。 如果将 OGC WMS 或 WMTS 图层添加到现有地图,或者该图层与图库中任何底图都不兼容,则Map Viewer不会将其添加到您的地图中,而是显示一条错误消息,指明您的图层与底图的坐标系不兼容。
对于 OGC WFS 图层,WFS 服务必须支持底图的坐标系,否则可能无法成功绘制该图层。 Map Viewer 将不会切换为使用兼容的底图。 如果底图与 WFS 图层不兼容,Map Viewer 会显示相应的说明消息。
添加 OGC WMS 图层
将 OGC WMS 图层添加到地图后,可以选择添加服务中的所有图层或选择要添加的图层。如果添加服务中的所有图层,则所有图层都将添加到地图,但将仅显示第一个图层。 要打开其他图层,可依次单击内容按钮、OGC WMS 图层名称,然后选中希望在地图中显示的图层旁的复选框。 您也可以控制在地图上显示 OGC WMS 中的哪些图层,方法是:在将 OGC WMS 作为项目添加或更新项目时,选择所需的图层。
默认情况下,如果将 OGC WMS 图层添加为底图,则服务中的前 10 个图层将添加至地图,并且这 10 个图层都可显示。 在将 WMS 添加到地图或将 WMS 添加为业务图层并将其移至底图时,可以选择将 WMS 服务中的不同图层添加到底图。
还可以将 WMS 图层通过Scene Viewer或图库添加到 Scene Viewer 中。 添加 WMS 图层后,您可以查看图例并配置弹出窗口,将图层保存在场景中并进行共享。
添加 OGC WFS 图层
将 OGC WFS 图层添加到地图时,一次必须选择一个图层。 要添加更多图层,请重复添加图层的步骤。 也可在向地图添加 WFS 图层时指定高级配置选项。 您可以更改最大要素限制或选择翻转 x,y 坐标。 如果 WFS 图层包含复杂要素,您还必须选择要显示的要素类型:点、线或面。
将 WFS 图层添加到地图时,您的 底图必须支持 WFS 图层的坐标系。
添加 OGC WMTS 图层
OGC WMTS 服务中的每个图层都包含一组缓存图像,并且可以具有与 WMTS 服务中的其他可用图层不同的切片方案。 由于大量缓存图像切片会使地图变得混乱,并且需要较长时间来绘制地图(尤其是在 web 浏览器中绘制),因此,应当只添加地图读者需要查看的图层。 为了最大程度提高地图的性能,Map Viewer 会让您从 WMTS 服务中选择要添加的特定图层。 可添加多个图层,但需要返回向地图添加 WMTS 的流程。
将 WMTS 添加为项目时,必须选择一个特定图层,如果该图层支持多个坐标系,则还必须选择该图层的坐标系。 如果您要添加多个图层或其他坐标系,则必须为每个图层或坐标系创建各个项目。
还可以将 WMS 图层通过我的内容或图库添加到 Scene Viewer 中。
OGC 服务安全设置
程序支持受 Web 层身份验证保护的 OGC WFS、WMS 和 WMTS 服务,例如:集成的 Windows 身份验证 (IWA),公钥基础设施 (PKI),基础或摘要访问身份验证。 程序不支持受基于令牌的身份验证保护的 OGC WFS、WMS 和 WMTS 服务。 通过将托管服务的服务器添加至您的受信任服务器的组织列表来配置对受 Web 层身份验证保护的 OGC 服务的支持。 运行 OGC 服务的服务器必须支持跨域资源共享 (CORS);否则 OGC 图层将不能像在门户中那样起作用。 此外,必须将 CORS 配置为允许特定域(将与服务器通信),例如 ArcGIS Enterprise 门户域。
将服务器添加到受信任服务器列表后,您就可以将您的 OGC 服务添加至 Map Viewer 或将其添加为项目。 如果需要身份验证,则将提示添加或查看受保护的 OGC 图层的用户输入其凭证。
局限性
以下所示为当前在 Map Viewer 中使用 OGC 图层的限制。
- 无法编辑要素或添加基于令牌的安全 OGC 图层。
- 如果门户网站与 OGC WMS 图层安装在相同的网络上,则可在Map Viewer和该网站(仅限 WMS)中访问此 OGC WMS 图层;否则,不支持对内部 OGC WMS 图层进行访问。
- 您的 OGC 图层和底图需要使用相同的坐标系,例如 Web 墨卡托(Map Viewer底图图库中默认底图的坐标系)。 您的门户管理员可能已经更改了默认底图。 如果Map Viewer的底图与您的 OGC 图层一起使用时存在问题,请与您的管理员联系。
- 不支持 OGC WMS 图层组。
- 仅当 WMS 服务支持标准 HTTPS 缓存规则时,才能刷新 OGC WMS 图层。
- 如果启用弹出窗口的选项对于 WMS 图层不可用,您可能需要再次将图层添加到Map Viewer或重新创建 WMS 项目。 某些 WMS 图层不支持弹出窗口。
- 打印 OGC WMS 或 WMTS 图层时,系统将不支持自定义参数。