《ArcGIS Runtime SDK for Android開發筆記》——數據製做篇:緊湊型切片製做(Server緩存切片)

一、前言

在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

 

二、製做步驟

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文件夾總體拷貝出使用,文件夾名稱能夠修改,可是內容不能有缺失。開發

三、在移動設備中加載圖層

 移動設備添加圖層過程很簡單,將緊湊型切片拷貝到移動設備上,使用ArcGISLocalTiledLayer 實例化加載便可:

//添加離線底圖圖層-緊湊型緩存切片
ArcGISLocalTiledLayer localTiledLayer = new ArcGISLocalTiledLayer(path);//path爲緊湊型切片在SD卡絕對路徑 mMapView.addLayer(localTiledLayer);

四、參考資料

http://www.cnblogs.com/yuantf/p/3320876.html

http://blog.csdn.net/warrenwyf/article/details/6069711

相關文章
相關標籤/搜索