ArcGIS Server建立缓存(切图)原理解析
Dongfengyee(东风雨)整理
GoogleMap ,VirtualEarth ,YahooMap 等,目前所有的 WebGIS 都使用了缓
存机制 以提高地图访问速度。原理都是将地图设定为多个比例尺,对于每个比例
尺提前将地图分成若干小图片,存在服务器上,客户端访问时直接获取需要的小
图片拼接成 地图,而不是由服务器动态创建出一幅图片来送到客户端,极大程度
的提高了反问速度。 好比外面卖菠萝,和自己买一整个回家吃不同,提前把一个
菠萝等分成四份(js 可能会分成 6 份),你只需买一份来吃,体积小,方便吃,
而不是对着整个菠萝咬 下去,弄一脸菠萝汁。
本文中来详细了解一下 ArcGIS Server 目前为地图服务建立缓存(切图)的
原理 。先来了解一个概念:
Tiling Scheme :创建地图缓存时使用的一系列参数的总称。包括比例尺级
别,图片格式,图片大小等等。
TilingScheme Origin :是 tiling schemegrid 的左上角 。默认情况下就是
由 mxd 文档使用的坐标系的原点 。而切图的范围通常是 mxd 文档中 full extent
的范围,即从 fullextent 的左上角(map origin)到右下角。注意区分 map origin
与 tiling scheme origin。
对于不同的地图服务(mxd 文档) ,如果使用相同的坐标系,那么就有相同
的 tiling scheme origin ,即使他们的 fullextent 不同(map origin 不同) ,
也能处于同一参考系中。如果 full extent 相同,则可以轻松地叠加在一起,这
也是 tilingscheme origin 设计的初衷。默认情况下,切图的范围是 mxd 文档的
full extent。如果手工设置了 tiling schemeorigin,那么切图的范围只能是地
图范围中 tiling scheme origin 右下角的部分 :如果 tiling schemeorigin 在
map origin 的左上角,那么切图范围还是 full extent;如果 tiling schemeorigin
落在地图中,那么切图的范围就是从 tiling scheme origin 到 fullextent 的右
下角。这也就是为什么建议通过设置特定的矩形范围(92 中)或直接使用