《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

相关文章
相关标签/搜索