1、前言
在ArcGIS 10中出現了一種新的切片緩存文件格式:緊湊型存儲(Compact)。與之前的松散型存儲(Exploded)相比,它有遷移方便、創建更快、減少存儲空間等諸多優點,已經成為了現在創建切片緩存的默認格式。
緊湊型切片存儲最主要的兩種文件是bundle和bundlx文件,其中bundle文件用以存儲切片數據,bundlx是bundle文件中切片數據的索引文件。
一個bundle文件中最多可以存儲128×128(16384)個切片,但是創建切片緩存並不是一張張切片單獨生成,而是以4096像素(無抗鋸 齒)或2048像素(有抗鋸齒)為邊長渲染的,如果我們選擇的切片邊長為256像素並開啟了抗鋸齒,那么每次ArcSOC進程創建的是一張以 8×8(64)個切片拼接成的大圖,然后切割后存入bundle文件中。
下圖中,藍色邊框代表的是bundle文件,黑色格子是生成切片時拼接的大圖,具體的每個切片在黑色格子中,圖中並沒有顯示出來。
原理這里不做過多解釋,具體可以參考文章最后的參考鏈接說明!
環境准備:ArcGIS for Desktop + ArcGIS for Server (最低支持版本請查閱幫助文檔)
轉載請注明出處:http://www.cnblogs.com/gis-luq/p/4950157.html
2、制作步驟
1)、在ArcMap中選擇File > Share As > Service
2)、在彈出窗口選擇Public a service,點擊下一步
3)、選擇需要發布到的ArcGIS Server,並設置服務名稱
4)、設置服務需要發布到哪一個文件夾
5)、設置服務發布相關參數
- 設置使用Using tiles from a cache
- 設置切片方案Tileing Scheme
- 設置切片級(注意不要設置的過大了,否則體積大發布慢)
說明:在發布服務時需設置服務的相關參數,其中需要特別注意Caching選項、選擇Using tiles from cache(預先生成緩存)。並選擇服務的切片方案,默認為ArcGIS Online所采用的切片方案,該方案為WGS84 Web墨卡托投影,不論地圖原始空間參考及投影是什么,選擇后都將投影到這個方案(Spatial Reference: 102100 (3857))
對於需要自定義空間參考及切片方案,可以先創建切片方案,然后使用A titing scheme file導入即可。
6)點擊Analyze分析沒有錯誤后 發布服務
7)發布完成后可在服務目錄下找到切片,拷貝出Layers文件夾即可
說明:使用是需將Layers文件夾整體拷貝出使用,文件夾名稱可以修改,但是內容不能有缺失。
3、在移動設備中加載圖層
移動設備添加圖層過程很簡單,將緊湊型切片拷貝到移動設備上,使用ArcGISLocalTiledLayer 實例化加載即可:
//添加離線底圖圖層-緊湊型緩存切片
ArcGISLocalTiledLayer localTiledLayer = new ArcGISLocalTiledLayer(path);//path為緊湊型切片在SD卡絕對路徑 mMapView.addLayer(localTiledLayer);
4、參考資料
http://www.cnblogs.com/yuantf/p/3320876.html
http://blog.csdn.net/warrenwyf/article/details/6069711