在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);