管理本地显示缓存
显示缓存属于一种计算机本地磁盘缓存,用于存储底图图层的数据、ArcGIS for Server 所提供已缓存的地图服务的切片图像、其他 Internet 地图服务的切片图像以及 ArcGIS globe 缓存。ArcGIS for Desktop 使用显示缓存帮助管理和提高 ArcMap 和 ArcGlobe 的显示性能。
您通常需要权衡如何管理本地缓存中的内容。随着时间的推移,本地缓存中的内容相对于服务器内容而言将成为过时的内容。另外,本地显示缓存还会消耗本地计算机的大量磁盘空间。
您需要设计策略来研究如何为了显示缓存中的每个图层或全部内容管理本地缓存。下面将逐一进行介绍。
管理整个显示缓存
您可以使用 ArcMap 选项 对话框来查看当前显示缓存大小、清除所有地图图层的显示缓存以及为本地缓存存储设置路径。单击主菜单上的自定义 > ArcMap 选项,然后单击 ArcMap 选项 对话框上的显示缓存选项卡。
单击显示缓存选项卡时,会注意到缓存大小计数器将启动并计算本地磁盘上总的显示缓存大小。
管理每个图层的显示缓存
可为以下各项管理各个图层的显示缓存:
- ArcGIS for Server 所提供已缓存的地图服务的切片图像
- 其他 Internet 地图服务的切片图像
可以针对这些图层类型在图层属性 对话框中的缓存选项卡上管理显示缓存。
在内容列表中右键单击图层名称,单击属性,然后单击缓存选项卡。
下面将介绍在缓存选项卡中可以执行的三个主要任务。
选择缓存选项
选择所需选项来管理该图层的缓存。
- 保留会话之间的缓存 - 该设置为默认设置,可提供最佳性能。建议不要更改此服务。
- 会话结束时清除缓存 - 定期更改服务时建议使用此选项。
- 不在本地缓存任何数据 - 地图图像将被写入内存。这样可确保显示服务中的最新数据,但是显示速度相对较慢。如果本地磁盘空间不足或者数据不断变化,此选项通常十分有用。注:
在某些情况下,ArcGIS for Server 管理员将对特定的地图服务选择禁用本地地图缓存。在访问这样的地图服务的情况下,不在本地缓存任何数据选项处于选中状态,并且您不能更改这一设置。
清除本地缓存
通过此功能可清除所选图层的本地显示缓存,同时缓存中也不存在其他图层。清除服务的缓存会影响所有参考此服务的地图中的所有图层:基于每个服务存储本地缓存,如果您有多个参考已缓存的地图服务的图层,则会全部使用 Windows 临时文件夹中的相同缓存切片。
计算机上的本地缓存始终存储在名为 MapCacheV1 的文件夹中,像所有的临时数据一样,此文件夹存储在 Windows 临时文件夹下。在 MapCacheV1 文件夹中,为每个已缓存的地图服务保存一个单独的子文件夹,这是您所看到的路径的最后部分。
不能清除底图图层正在使用的缓存。要清除该缓存,需要从地图中移除底图图层。
如果只是绘制某几个区域的地图(如您单位的本地研究区域),缓存将不会变的很大,因为所绘制的切片可能已经存储在缓存中了。如果绘制许多不同区域的地图,缓存可能有所增加。无论何时绘制新区域,都将在本地缓存中存储新的切片。
查看有关图层缓存大小和存储位置的信息
该对话框显示当前图层的显示缓存大小和磁盘上缓存位置的路径。这会帮助您监控图层缓存的使用情况。