了解 ArcGlobe 中的缓存管理
ArcGlobe 所使用的缓存类型有两种:内存缓存和磁盘缓存。
内存缓存指的是分配可供 ArcGlobe 使用的物理内存 (RAM) 大小。要获得最佳性能,可设置对每个所使用的数据类型所分配的内存大小。例如,如果 3D 视图包含很多高程数据源和很少的 3D 要素,则可为高程图层分配更多的 RAM。一个性能不佳的 ArcGlobe 文档可以通过明确定义内存缓存设置而提高交互性。
磁盘缓存会为 ArcGlobe 中的每个图层创建临时文件或缓存,从而有助于高效地显示和导航数据。利用磁盘缓存所存储的数据和信息,ArcGlobe 可通过控制细节层次来更好地管理环境。缓存的状态可为按需缓存、部分缓存(包含图层的某些详细信息)或完整缓存(包含图层必须提供的所有详细信息)。在 ArcGlobe 中导航图层时,缩放到的部分数据会根据需要被缓存到磁盘上。以后再次访问这些区域时速度将会更快,因为它们已经过缓存。此外,也可通过批处理的方式生成部分缓存或完整缓存。如果您需要 ArcGlobe 在指定的细节层次(部分缓存)或最高的细节层次尽快地显示任何区域(例如,在向观众进行演示时),这将非常有用。图层的磁盘缓存名称是其显示名称与全局唯一标识符 (GUID) 的组合。保存 ArcGlobe 文档或创建图层文件可确保不会无意中删除磁盘缓存,以及保留缓存的链接以供以后使用。如果图层的显示发生更改,则会自动删除它的磁盘缓存并重新进行计算。可通过以下方式手动删除图层的整个磁盘缓存:在内容列表中右键单击图层,然后单击“刷新”。这对于时态图层非常有用,例如天气数据。此外,也可部分刷新磁盘缓存,其中使用空间范围移除缓存的子集。这在已更新源数据的子集(例如对道路网络进行的编辑)时特别有用。
有多个磁盘缓存管理选项可用,从而使您能够您执行以下操作:在移除或退出图层时删除缓存、在需要空间时删除缓存,以及设置 ArcGlobe 缓存文件夹的大小和位置。也可使用 ArcGlobe 部署向导管理现有缓存数据。
应在何时手动生成磁盘缓存?
通常,最好选择允许 ArcGlobe 自动对数据的常用区域进行缓存。导航 ArcGlobe 将构建按需缓存,其中所访问(并且可能再次访问)的位置将变为缓存的一部分,而从未访问的位置将不会变为缓存的一部分。这样便可将所使用的磁盘空间量保持到最小。按需缓存使显示和缓存新位置的时间稍有增加。
除按需缓存之外,还可为图层构建部分缓存。此过程会生成整个图层的缓存,但只针对某个指定的细节范围。此选项是用于优化具有可见距离阈值且被在很多位置进行访问的图层的最佳选择方法。
第三种替代方法是构建图层的完整缓存。此过程会在所有支持的细节层次生成整个图层的缓存。如果希望在最短的导航时间内获得任何潜在区域的最高分辨率数据,则创建数据的完整缓存可能是最佳选择。
由于可能存在较长的处理时间和增加的磁盘空间要求,因此部分缓存和完整缓存成为仅次于按需缓存的选项。估计您是否需要快速访问相对较小的区域、是否在指定的细节层次使用所有区域,或者是否需要在最高细节层次快速访问所有区域。
离线缓存
离线缓存是与源数据断开连接的图层的磁盘缓存。离线缓存包含可视化信息,可用于显示 ArcGlobe 中的数据。只有在使用 ArcGlobe 中的生成数据缓存命令构建完整的数据缓存后,才应断开缓存连接。这是因为无法再引用源数据来填充显示中的任何空间。
离线缓存应仅用于可视化目的,因为它不支持基于 GIS 的功能(例如,识别、查找和选择)或对要素属性数据的访问。可通过在缓存文件夹内找到的图层文件访问离线缓存。在构建数据缓存过程中,此图层文件将通过 ArcGlobe 应用程序保存在缓存文件夹中。应使用此图层文件将断开连接的数据缓存加载到 ArcGlobe 中。