电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

arcgis移动客户端几种离线地图的加载方案

arcgis移动客户端几种离线地图的加载方案_第1页
1/7
arcgis移动客户端几种离线地图的加载方案_第2页
2/7
arcgis移动客户端几种离线地图的加载方案_第3页
3/7
移动 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控件计算好需要加载的切片的 row,col,level参数,利用 ArcGISTiledMapServiceLayer里的GetTileUrl方法提供如何获得指定参数的切片文件,最后拼接成完整的地图。 因此我们可以通过继承 ArcGISTiledMapServiceLayer的父类,TiledMapServiceLayer或 TiledLayer,来实现自己的自定义图层,比如用它来加载 Google Maps,天地图等各种地图。加载这些在线地图都是通过重写GetTileUrl()方法来实现的。 对于已经存放在硬盘上的缓存文件,该如何加载呢?这几个图层还有一个方法,GetTileSource。这个方法有一个 onComplete action,可以传入 ImageSource类型的参数,它比 GetTileUrl来的更直接。其实 GetTileSource方法中调用了GetTileUrl方法的结果(一个获得 tile的 url字符串),利用这个字符串向服务器端发送请求,请求回来的结果就是切片图片的二进制流,再将这个二进制流形成 ImageSource,通过 onComplete方法返回。 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

arcgis移动客户端几种离线地图的加载方案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部