在使用 ArcGIS Pro 时,您可以使用 Web 上提供的 OGC API 要素或 OGC API 切片(地图切片)服务。 ArcGIS 中的 OGC API 服务客户端支持允许您通过 Internet 访问这些服务,并向您的地图添加一个 OGC API 要素或 OGC API 切片(地图切片)图层。
OGC API 要素标准是一个多部分规范,可让您通过 Web 处理空间数据。 ArcGIS Pro 客户端支持 OGC API 要素规范的第 1 部分。 有关 OGC API 要素标准的详细信息,请参阅 OGC 网站 https://ogc.org/standard/ogcapi-features/。
OGC API 切片标准是一种规范,可用于处理切片形式的地理空间信息。 目前,ArcGIS Pro 客户端仅支持符合 OGC API 切片规范的地图切片类型。 有关 OGC API 切片标准的详细信息,请参阅 OGC 网站 https://www.ogc.org/standard/ogcapi-tiles/。
在“内容”窗格中查看 OGC API 要素或 OGC API 地图切片图层
创建 OGC API 服务器连接后,目录窗格中服务器文件夹中将显示 OGC API 服务器连接。 您可以通过在 OGC API 服务器连接中选择图层并将其拖动到地图上,或者通过右键单击该图层并选择添加到当前地图,来向地图添加 OGC API 要素或 OGC API 切片服务。 将 OGC API 要素或 OGC API 地图切片图层添加到地图后,图层将添加到内容窗格中,并且要素将显示在地图上。
从 Web 中使用 OGC API 要素服务
将 OGC API 要素图层添加到 ArcGIS Pro 后,将成为只读要素图层。 例如,您可以打开属性表以查看图层中的记录,查询地图中的要素或更改图层的符号系统。 由于 OGC API 要素图层不可编辑,因此您无法通过 ArcGIS Pro 编辑数据或方案。
“添加 OGC API 图层”对话框
当您使用 OGC API 服务器连接或从目录窗格的门户选项卡上的 OGCFeatureServer 项目将 OGC API 要素图层添加到地图时,将显示添加 OGC API 图层对话框。 使用此对话框,您可以通过指定范围来限制在地图中打开的要素,或设置添加到地图的最大要素数量。 在数据集非常大的情况下,限制添加到地图的要素的能力可能有助于提高性能。 这些属性也可用于修改 OGC 要素图层属性对话框。

- 设置返回的最大要素 - 要设置为图层返回的要素的最大数量,您可以在设置返回的最大要素文本框中指定一个值。 如果未设置值,则会返回所有要素。 如果还使用范围来限制返回的要素,则返回的最大要素数将应用于所设置的范围内返回的要素。
- 使用空间范围 - 选择通过提供感兴趣区域(空间范围)来限制要素。
- 选中 - 通过提供范围来限制添加到地图的要素。 OGC API 要素服务必须支持 bbox 参数才能使用此功能。 提供在所选范围参数中要使用的范围。
- 未选中 - 不要在空间上限制添加到地图的要素。 这是默认设置。
- 所选范围 - 设置用于限制添加到地图的数据的自定义范围。 您可以手动输入坐标,也可以从当前可见范围、所有图层的数据范围或特定图层的范围内借用范围值。 提供范围后,ArcGIS Pro 将使用 bbox 参数将范围值与每个请求一起发送到服务器。 ArcGIS Pro 依赖于服务器的响应来返回发送的 bbox 中的正确数量的要素,因此服务必须按照 OGC API 要素规范支持 bbox 参数。
请记住以下几点:
- 对于通过 OGC API 服务器连接添加的图层,默认情况下,图层中的要素将不受返回的范围或最大数量的限制。 这意味着将会添加所有要素。
- 对于通过门户选项卡添加的图层,默认情况下可能设置最大返回要素数值以反映服务的限制。 要移除限制,您可以删除预填充的值。
- 如果一次选择多个图层并将其添加到地图,则为此对话框设置的值将应用于已选择的所有图层。
将 OGC API 要素图层添加到地图后,最大要素数和范围值将独立于地图中打开的其它图层生效。 要在将图层添加到地图后编辑这些值,请右键单击内容窗格中的图层,选择属性,单击 OGC 要素选项卡,根据需要修改这些值,然后单击确定。
ArcGIS 数据模型仅允许每个表有一种几何类型。 如果将混合几何 OGC API 要素图层添加到地图,则通过查询 OGC API 要素服务中的第一个要素来确定图层的几何类型。 例如,如果数据中的第一行是面,则 OGC API 要素图层将作为面图层添加到地图中。
OGC API 要素图层属性
要获取图层的相关信息,可在内容窗格中右键单击 OGC API 要素图层,然后单击属性以访问图层属性对话框。 例如,您可以在源选项卡上查看数据类型、URL、图层名称和图层别名。
在 OGC 要素选项卡上,可以通过为返回的最大要素数设置值来限制添加到地图的要素数量。 如果将图层添加到地图时设置了值,则可以在此处修改值。 要移除最大要素数量限制,请将设置返回的最大要素文本框留空,然后单击确定。
在 OGC 要素选项卡上,您可以通过提供将用作边界框的范围来限制添加到地图的要素数量。 要使用此功能,您可以选中空间范围复选框,并使用从以下位置获取范围选项之一提供范围,或将所需的值输入所选范围表单。 提供范围后,ArcGIS Pro 将使用 bbox 参数将范围值与每个请求一起发送到服务器。 ArcGIS Pro 依赖于服务器的响应来返回发送的 bbox 中的正确数量的要素,因此服务必须按照 OGC API 要素规范支持 bbox 参数。 如果在使用添加 OGC API 图层对话框将图层添加到地图时设置了范围值,则可以查看设置的值并选择修改这些值。 如果不再希望通过范围来限制要素,则可以取消选中空间范围复选框,然后单击确定。
从服务中获取最新数据
在 ArcGIS Pro 中使用 OGC API 要素图层时,如果服务中的记录经常变化,您可能需要一种方法来使用服务中的最新数据来刷新图层。
图层连接模式
与 ArcGIS Pro 中的 WFS 图层类似,OGC API 要素图层也具有快照和按需连接模式。
- 快照模式 - 这代表数据被下载到本地的临时文件夹中,并在关闭 ArcGIS Pro 会话时被删除。 由于地图中的图层使用打开图层时下载的数据的本地副本(即时间快照),因此除非手动刷新,否则图层不会知道服务的任何更改。 此模式与第三方和更低版本 ArcGIS 服务最为兼容,因为它要求服务仅支持从您的服务下载数据的基本请求。 默认情况下,大多数 OGC API 要素服务图层以快照模式添加到地图中。
- 按需模式 - 当您平移和缩放地图时,按需模式会从服务中获取最新的记录。 在这种模式下,当您平移和缩放地图、选择要素或查询数据时,ArcGIS Pro 会向服务器发送请求。 以这种模式发送到服务器的请求使用 OGC API 要素规范中描述的方法。 ArcGIS Enterprise OGC API 要素服务图层默认以按需模式添加到地图中。
注:
为了使服务在按需模式下工作,服务必须支持 bbox、过滤参数(例如,cql2-text)并使用值唯一的 id 字段。 还建议您仅在服务器性能良好的情况下才使用此模式,因为 ArcGIS Pro 依赖服务器响应时间来及时加载数据。 请注意,目前使用此模式对数据进行更复杂的查询、对日期或时间字段进行查询以及对属性表进行查询时存在已知的限制。 要查看 ArcGIS Pro 在执行这些操作时向您的服务发送的请求,您可以使用诊断监控工具上的 HTTP 选项卡。
设置连接模式
ArcGIS Enterprise OGC API 要素服务使用按需连接模式添加到地图。 所有其他服务均使用快照连接模式添加。 如果您想强制连接使用特定模式,可以在 OGC API 服务器连接上设置客户请求参数,其中 MODE 是键,SNAPSHOT 或 ONDEMAND 为值。 将为连接中的所有图层设置此属性。
刷新图层
无论选择使用快照还是按需模式,两种模式都有办法刷新图层中的数据以从服务器获取最新的记录。
- 要在快照模式下刷新图层,您可以执行以下操作:
- 修改图层属性对话框的 OGC 要素选项卡上的任意属性,然后单击确定。
- 将图层重新添加到地图。
- 保存您的工程,然后关闭并重新启动 ArcGIS Pro。
- 要以按需模式刷新图层,您可以平移和缩放地图,或者在图层属性对话框中修改任何 OGC 要素属性。
如果您选择在将图层添加到地图时通过提供范围将要素限制在感兴趣区域,则快照和按需模式都会遵循该范围。 如果要刷新指定的原始范围之外的数据,可以修改范围 bbox 或选择不再使用空间范围过滤器,方法是编辑图层属性对话框的 OGC 要素选项卡上的空间范围属性。
从 Web 中使用 OGC API 地图切片图层
当 OGC API 地图切片图层添加到 ArcGIS Pro 后,其行为与地图图层相同。 您可以查看预先生成的经过地理配准的地图图像,或更改图像格式和图层的切片方案。
OGC API 地图切片图层属性
要获取图层的相关信息,可在内容窗格中右键单击 OGC API 地图切片图层,然后单击属性以访问图层属性对话框。 例如,您可以在源选项卡上查看数据类型、URL、图层名称和图层别名。 在 OGC API 地图切片选项卡上,您可以切换图像格式和切片方案。