1.4 ArcGIS 10地图缓存新特性1
精通ArcGIS Server 应用与开发
地图缓存技术一直是当前WebGIS 提高地图访问效率的有效途径之一,为了更加快捷、有效地使用缓存,ArcGIS 10在ArcGIS 9.3.1的基础上进行了不断地改进,下面逐一加以介绍。
1.4.1 新的缓存结构
在ArcGIS 10的缓存结构中,可以选择使用ArcGIS Online/Bing Maps/Google Maps的格式,或已发布的地图服务的格式,或自定义的格式。如果用户想把地图服务与ArcGIS Online、 Bing或Google地图服务叠加,则可以选择上述相应的缓存结构,如图1-8所示。
1.4.2 新的缓存格式
ArcGIS Server原有的切片方式为Exploded,它为每个级别的缓存分别进行地图切片,每个切片的地图独立存储。ArcGIS Server 10除保留原来的缓存存储方式外,新增了Compact缓存方式。Compact是一种紧凑的格式,它将一些列的切片地图组成一个Bundle的文件进行存储,每个Bundle最多可存储16000个图片。
相对Exploded而言,Compact缓存格式可以提高缓存数据迁移与复制的速度,并节约存储空间。Exploded采用单张图片存储,由于操作系统的原因,会产生大量的小文件和磁盘碎片,浪费磁盘空间,而Compact格式将大量切片集中存储成一个文件,解决了上述问题。
选用哪一种缓存存储方式客户端的响应效率会更高?这取决于客户端访问缓存的方式。若客户端直接调用缓存切片并进行拼接,则用Exploded方式效率更高。反之,则用Compact方式更好了。ArcGIS 10提供了两种缓存格式的相互转换功能,用户可以根据实际情况选择使用。
1.4.3 新的缓存模式
ArcGIS 10增加了新的缓存模式Mixed。为何要添加这种模式?
一般地,为了节省硬盘空间和提高访问速度,背景地图切片可采用JPEG切片格式,但两个JPEG格式的服务进行叠加时,容易产生“项圈”现象。因为ArcGIS Server在切片的时候,为保证服务正确叠加,会采用“大切片方式”,即在地图范围之外切40964096的范围;但另一方面JPEG的格式不支持透明色,因而造成叠加部分周围的空白,如图1-9所示。
Mixed模式实现了在叠加地图的周围区域进行计算,并在边缘地带生成PNG格式的切片。PNG格式支持透明色,故在多服务叠加时,消除了“项圈”现象。Mixed的原理如图1-10所示。
1.4.4 离线缓存
离线缓存也是ArcGIS 10提供的一种新功能,可将一个或一组比例尺的地图缓存导出,在ArcGIS Desktop等应用中,将其作为一个Raster dataset添加使用。在离线或网络速度极慢的情况下,可以该地图服务作为背景。