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