移动 GIS中,通常将数据分为两大类:basemap layer和 operational layer
前者是指漫游或导航时起参考作用的图层,这些图层内容通常不会变化,只起到视觉辅助作用,称为底图图层;后者是指存储 GIS数据的图层,比如可通过这些图层来提供属性/空间查询操作,或者对其内容进行编辑,然后与服务器端进行同步,称为业务图层
目前 ArcGIS移动产品有 5种,基于 Windows Mobile平台的 ArcPad和 ArcGIS Mobile,这两个产品已经很成熟了,都有各自的离线缓存格式,其中 ArcGIS Mobile从 10版本开始,可以直接读取 ArcGIS Server缓存地图服务的切片文件做为 basemap layer,支持 exploded和 compact两种格式
相对于以上两个老牌移动产品,三个刚出道的小弟ArcGIS for iOS,ArcGIS for Android和 ArcGIS for Windows Phone就走了不同路线:依赖于 ArcGIS Server的 REST服务
因此几乎所有操作,包括显示地图,都需要用到 ArcGIS Server发布的各种服务
这三个产品的离线功能将来肯定是会有的,但具体的时间表还无法确定
针对 ArcGIS for iOS/Android/Windows Phone,本文提出3种可行的离线底图(basemap layer)的解决方案,供各位参考
以 ArcGIS for Windows Phone为例
1、ArcGIS Server地图服务的 Exploded格式缓存文件 ArcGIS API for Windows Phone中,提供了 ArcGISTiledMapServiceLayer用来加载 ArcGIS Server发布的缓存地图服务,它的原理是 Map控件计算好需要加载的切片