创建和存储地图与影像服务缓存需要占用大量的服务器资源。创建缓存时,可采取以下常用策略。
一次创建整个缓存
如果缓存非常小,则可以在可接受的时间内在所有比例级别下创建切片。在小(缩小)比例下创建缓存非常简单,因为这类比例下,仅需要较少的切片即可覆盖整个地图。
创建小比例、大比例下使用部分缓存和按需缓存
如果您的缓存范围很大,或者其中包含了一些非常大的比例,则可能需要更有策略地选择要创建的切片。小比例切片也是最常访问的切片,应该将其缓存。用户在执行放大操作时将依靠这些切片来获取地理环境。大(放大)比例切片可以部分缓存,因为其需要花费更长的处理时间和更多的存储空间。而且,大比例切片的访问不如小比例切片的访问那样频繁。不常访问的区域可以用按需缓存填充。
警告:
按需缓存将创建地图视图内部和周围所包括的所有切片,因此在启用按需缓存的情况下首次访问某个区域时,绘制地图的时间实际上会比动态查看服务时要长。要提高性能,请将按需缓存限制在不经常查看的区域内。
创建小比例、大比例下使用部分缓存和使用“数据不可用”切片
进行大型缓存作业时,最好是在小比例下构建完全缓存,大比例下构建部分缓存。部分缓存只包含预期最常访问的区域。可以用按需缓存填充未缓存区域,或者将其显示为“数据不可用”切片。
为特定区域创建缓存,并在其它所有区域使用“数据不可用”切片
可以对特定区域应用缓存策略。例如,在大比例下缓存加拿大中部的草原诸省。大部分人口都居住在这些省的南部,这可从当地的道路和城镇分布情况看出。您可以预先创建这些切片以使大部分用户可以立即从该缓存中获益。地图其余部分的切片可按需创建或显示“数据不可用”切片,因为对这些位置进行导航的用户可能较少。为这些人口稀少的大片区域创建、存储和保留缓存的成本将超过第一位访问者快速导航所提供的优势。
最简单的方法是基于要素范围预先创建切片,仅创建落在指定要素类边界内部的切片。可以使用缓存工具来选择要用于此目的的要素类。在上例中,所提供的要素类可以包含一个覆盖加拿大整个南部区域的要素。或者,可以在从 ArcMap 中调用管理地图服务器缓存切片工具时在屏幕上绘制要素。在任何一种情况下,提供要素都有助于避免为人口稀少的区域预先创建切片。
提示:
可以多次运行管理地图服务器缓存切片,在空间上约束不同比例子集的切片创建。