標籤:
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
《ArcGIS Runtime SDK for Android開發筆記》——資料製作篇:緊湊型切片製作(Server緩衝切片)