1 ArcGIS Server缓存原理
ArcGIS Server的地图切片技术包含两种模式松散型(exploded)和紧凑型(compact),松散型缓存技术以切片文件的形式保存,每个切片对应相应缓存路径下的一个图片;而后一种形式将地图切片按bundle打包成一个文件,由于磁盘存储占用空间少,易拷贝,调用切片时网络流量少等优势已成为当前地图服务缓存的首选方式,本文就切图的范围进行一些探究。
首先要了解ArcGISServer的切图机制,在特定比例尺下,Server会先生成一个较大范围的supertile,抗锯齿状态下是2048*2048,反之是4096*4096,然后在对该范围内进行切片,例如采用的是抗锯齿,设置的切片大小为256*256像素,那么在一个supertile确定后会切成8*8个切片,生成的切片文件在紧凑模式下存在一个bundle文件里,一个bundle可以保存128*128个切片文件,无论是supertile还是bundle都是从切片原点起算。
也是说,同一个比例尺下,一个bundle下可以保存8*8个抗锯齿supertile,每个supertile可以里要切成8*8个切片;非抗锯齿下一个bundle保存16*16个supertile,每个supertile包含16*16个切片。
2 supertile和bundle
为方便理解supertile和bundle的概念,进行如下试验,以一个全国行政区划图为例
1)首先生成地图切片方案,利用Generate Map Server Cache Tiling Scheme工具进行创建
这里面设置的几个重要参数,要切片的工程文档、输出的XML格式切片方案、设计的比例尺等级、DPI参数(默认96)和切片大小(256*256)。
创建