《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:紧凑型切片制作(Server缓存切片)

摘要:
压缩切片存储的两个最重要的文件是bundle和bundlx文件。捆绑文件用于存储切片数据,bundlx是捆绑文件中切片数据的索引文件。在下图中,蓝色边框表示束文件,黑色网格是生成切片时拼接的大图像。每个切片都在黑色网格中,图中未显示。

1、前言

在ArcGIS 10中出现了一种新的切片缓存文件格式:紧凑型存储(Compact)。与之前的松散型存储(Exploded)相比,它有迁移方便、创建更快、减少存储空间等诸多优点,已经成为了现在创建切片缓存的默认格式。

紧凑型切片存储最主要的两种文件是bundle和bundlx文件,其中bundle文件用以存储切片数据,bundlx是bundle文件中切片数据的索引文件。

一个bundle文件中最多可以存储128×128(16384)个切片,但是创建切片缓存并不是一张张切片单独生成,而是以4096像素(无抗锯 齿)或2048像素(有抗锯齿)为边长渲染的,如果我们选择的切片边长为256像素并开启了抗锯齿,那么每次ArcSOC进程创建的是一张以 8×8(64)个切片拼接成的大图,然后切割后存入bundle文件中。

下图中,蓝色边框代表的是bundle文件,黑色格子是生成切片时拼接的大图,具体的每个切片在黑色格子中,图中并没有显示出来。

《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:紧凑型切片制作(Server缓存切片)第1张

原理这里不做过多解释,具体可以参考文章最后的参考链接说明!

环境准备:ArcGIS for Desktop + ArcGIS for Server (最低支持版本请查阅帮助文档)

转载请注明出处:http://www.cnblogs.com/gis-luq/p/4950157.html

2、制作步骤

1)、在ArcMap中选择File > Share As > Service

《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:紧凑型切片制作(Server缓存切片)第2张

2)、在弹出窗口选择Public a service,点击下一步

《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:紧凑型切片制作(Server缓存切片)第3张

3)、选择需要发布到的ArcGIS Server,并设置服务名称

《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:紧凑型切片制作(Server缓存切片)第4张

4)、设置服务需要发布到哪一个文件夹

《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:紧凑型切片制作(Server缓存切片)第5张

5)、设置服务发布相关参数

  • 设置使用Using tiles from a cache
  • 设置切片方案Tileing Scheme
  • 设置切片级(注意不要设置的过大了,否则体积大发布慢)

《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:紧凑型切片制作(Server缓存切片)第6张

说明:在发布服务时需设置服务的相关参数,其中需要特别注意Caching选项、选择Using tiles from cache(预先生成缓存)。并选择服务的切片方案,默认为ArcGIS Online所采用的切片方案,该方案为WGS84 Web墨卡托投影,不论地图原始空间参考及投影是什么,选择后都将投影到这个方案(Spatial Reference: 102100  (3857))

对于需要自定义空间参考及切片方案,可以先创建切片方案,然后使用A titing scheme file导入即可。

6)点击Analyze分析没有错误后 发布服务

《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:紧凑型切片制作(Server缓存切片)第7张

7)发布完成后可在服务目录下找到切片,拷贝出Layers文件夹即可

 《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:紧凑型切片制作(Server缓存切片)第8张

说明:使用是需将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缓存切片)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇半吊子菜鸟学Web开发6 -- Vscode开发环境配置FreeRTOS理解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

centos7安装.net5.0(core)

[root@vmcentos7 ~]# rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpmRetrieving https://packages.microsoft.com/config/centos/7/packages-microsoft...

Android开发记录

http://coffeelover.iteye.com/blog/1039470 一、Android模拟器相关 1. Android模拟器安装 Market 模拟器默认没有安装 Market,看到网上有较为复杂的安装方法,也有1个简单的,试了简单的,在 Android2.2 模拟器下试过是OK的,简单的方法如下:1) 下载2个文件:GoogleServ...

ThinkPHP 3.2 使用不当可能造成敏感信息泄露

ThinkPHP在开启DEBUG的情况下会在Runtime目录下生成日志,而且debug很多站都没关的,所以影响应该很大吧 我们来看一下ThinkPHP3.2版本生成日志结构: THINKPHP3.2 结构:ApplicationRuntimeLogsHome16_09_09.logTHINKPHP3.1结构:RuntimeLogsHome16_09_0...

ArcGis Server开发Web GIS新手体验(四)

接(三)这一节主要贴代码算了,通过代码看一下一些简单功能的实现。偶快要放假了,静不下心来写了,写得也不好。说不定贴代码效果更好。1、获取所有图层     ESRI.ArcGIS.Server.WebControls.WebMap webmap= Map1.CreateWebMap();    try    {     ESRI.ArcGIS.Carto...

ArcGIS10 图框生成和批量打印工具V5.0正式发布

主要两个功能有:生成图框、批量输出MXD和JPG 下载地址:https://files.cnblogs.com/gisoracle/batchprint1.rar 1、        批量生成标准分幅图或行政区划,地图打印所需的图廓(或图框)整饰内容:公里网,十字丝,经纬网以及标注,四角的经纬度标注,四周的文字表示和自动填写结合表的内容。一方面标准规范,...

ArcGIS Desktop 10.1+ArcEngine10.1完全破解安装教程(含下载地址+亲测可用!)

最近在二次开发中用到了VS2010+ArcGIS的二次开发模式,因为之前的某些原因,对ArcGIS的接触甚少。初次安装也遇到了很多问题,这里做一个总结。 系统环境 win732位操作系统 需要文件 (一)ARCGIS Desktop 10.1原版安装光盘 PS:已经更新360云盘下载地址,密码是2fed,欢迎反馈试用。 (二)ArcEngine 10.1...