缓存的工作原理

在之前访问过的范围中工作时,ArcGIS Pro 将使用缓存来优化性能。 如果对地图、图层属性或其中的数据进行更改(例如,对地图中的要素进行编辑),则将刷新此缓存。 在场景中,缓存还保留 3D 图层类别中显示的几何和符号,以便在多个相机位置处进行重用。

在大多数情况下,可以将图层属性中的缓存选项设置为使缓存频繁失效,或根本不使用缓存。 如果已知将由第三方(例如,由其他用户进行编辑)定期更新这些要素,则上述操作非常有用。

缓存要素图层

要为要素图层设置缓存行为,请执行以下步骤:

  1. 右键单击内容窗格中的某个要素图层,然后单击属性即可打开图层属性对话框。
  2. 缓存选项卡上,请选择以下选项之一:
    • 保留会话之间的缓存。 更新数据时将缓存设置为无效。- 更新数据时,缓存将被清除。 使用此选项,只要数据保持一致,就可保留会话之间的缓存。 数据更新时,其将自行刷新。
    • 保留会话之间的缓存。 每指定分钟数后自动清除缓存。- 缓存将根据您所指定的时间限制自动清除。 如果您明确知道数据始终以指定的时间间隔进行更新,请使用此选项。
    • 会话结束时清除缓存。- 每次关闭 ArcGIS Pro 时,将清除缓存。
    • 不在本地缓存任何数据。- 如果您有持续更改的高度动态数据,请使用此选项。

通过单击清除缓存可立即删除图层的当前缓存。

缓存 web 要素图层(要素服务)

如果使用 web 要素图层,则只能通过以下两个选项进行缓存:会话结束时清除缓存或者不在本地缓存任何数据。 按计划刷新缓存或者会话结束时保留缓存的选项不适用于这些图层类型。 如果您选择不在本地缓存任何数据选项,则不会生成本地缓存。 使用会话结束时清除缓存选项,ArcGIS Pro 可以使用本地缓存功能。 通过此选项,您还可以使用其他控件直接管理本地要素缓存。

缓存 web 要素图层和版本管理功能

发布 web 要素图层并启用版本管理服务 (VMS) 功能后,会话结束时清除缓存选项默认启用且无法更改。 这些图层的默认行为是应用程序自动管理要素缓存。 在此方案中,缓存会在每次地图完成渲染时被填充。 在协调、发布等编辑操作期间以及更改版本时,缓存也会被清空和重新填充。 编辑默认版本时,如果在服务器上进行了编辑但尚未反映在当前 ArcGIS Pro 会话中,则刷新版本也会刷新缓存。

编辑期间,应用程序尝试通过从要素服务返回的编辑响应来保持缓存与服务器同步。 如果编辑响应过大,则应用程序将放弃其本地缓存的副本。 将显示一条消息,指示需要保存或放弃以恢复缓存。 保存或丢弃编辑后,可以使用应用程序的当前状态重新创建本地缓存。

所有启用了版本管理功能的图层都有其他控件可用于直接管理本地要素缓存。

提示:

  • 要清除地图中所有图层的缓存,请单击地图窗口中的刷新按钮 刷新,或按 Ctrl+F5。 该操作不适用于启用了版本管理服务 (VMS) 功能的 Web 要素图层。
  • 可以同时更改多个图层的缓存选项。 可以在内容窗格中选择这些图层以访问其共享属性。 该操作不适用于启用了版本管理服务 (VMS) 功能的 Web 要素图层。

相关主题