在ArcGIS 10中出现了一种新的切片缓存文件格式:紧凑型存储(Compact)。与以前的松散型存储(Exploded)相比,它有迁移方便、建立更快、减小存储空间等诸多优势,已经成为了如今建立切片缓存的默认格式。html
紧凑型切片存储最主要的两种文件是bundle和bundlx文件,其中bundle文件用以存储切片数据,bundlx是bundle文件中切片数据的索引文件。缓存
一个bundle文件中最多能够存储128×128(16384)个切片,可是建立切片缓存并非一张张切片单独生成,而是以4096像素(无抗锯 齿)或2048像素(有抗锯齿)为边长渲染的,若是咱们选择的切片边长为256像素并开启了抗锯齿,那么每次ArcSOC进程建立的是一张以 8×8(64)个切片拼接成的大图,而后切割后存入bundle文件中。spa
下图中,蓝色边框表明的是bundle文件,黑色格子是生成切片时拼接的大图,具体的每一个切片在黑色格子中,图中并无显示出来。.net
原理这里不作过多解释,具体能够参考文章最后的参考连接说明!code
环境准备:ArcGIS for Desktop + ArcGIS for Server (最低支持版本请查阅帮助文档)htm
转载请注明出处:http://www.cnblogs.com/gis-luq/p/4950157.htmlblog
说明:在发布服务时需设置服务的相关参数,其中须要特别注意Caching选项、选择Using tiles from cache(预先生成缓存)。并选择服务的切片方案,默认为ArcGIS Online所采用的切片方案,该方案为WGS84 Web墨卡托投影,不论地图原始空间参考及投影是什么,选择后都将投影到这个方案(Spatial Reference: 102100 (3857))索引
对于须要自定义空间参考及切片方案,能够先建立切片方案,而后使用A titing scheme file导入便可。进程
说明:使用是需将Layers文件夹总体拷贝出使用,文件夹名称能够修改,可是内容不能有缺失。开发
移动设备添加图层过程很简单,将紧凑型切片拷贝到移动设备上,使用ArcGISLocalTiledLayer 实例化加载便可:
//添加离线底图图层-紧凑型缓存切片
ArcGISLocalTiledLayer localTiledLayer = new ArcGISLocalTiledLayer(path);//path为紧凑型切片在SD卡绝对路径 mMapView.addLayer(localTiledLayer);