论文部分内容阅读
随着Web2.00寸代的到来,利用Mashup思想聚合各种服务得到了快速的发展和应用。而自从Google推出了Google地图应用后,地图Mashup变的越来越流行和重要。地图Mashup将地图服务与其他数据服务聚合在一起并将数据直观展示在地图上。以地图为界面的方式使用户可以直观查看、查询各种地理位置相关的数据,而利用地图Mashup思想的相关应用也越来越多。比如根据地理位置标注用户的社交网络,出行路线,交通管理等等。各种门户网站相继推出他们的相关的地图服务API接口。百度地图API,Google地图API,微软的Bing地图API。这些地图服务提供给开发人员多种接口,功能强大而且操作简单,结果可以直观的显示在地图上。而这些地图服务的共同特点是它们拥有地图GIS资源,对客户端只提供操作地图GIS资源的接口,并没有暴露GIS资源。从而客户端不可以定制自己的GIS资源,只能使用门户网站提供的地图。ArcGIS Server允许用户创建自定义的GIS资源,并将其发布为REST服务接口,供客户端使用。ArcGIS Server核心架构将底层的文件系统或地理数据库,封装成服务,然后提供REST接口供客户端访问。在本课题中,由于矿山地图是由MapInfo软件绘制的自定义的GIS资源,所以不能使用Google API或者是百度API,而是需要利用ArcGIS Server将矿山地图发布为地图服务,并提供接口给移动终端调用。本文研究在Android移动终端,利用ArcGIS Server提供的各种地图服务,在移动终端上显示地图服务和其他数据服务聚合后的信息。基于ArcGIS Server得移动地图Mashup应用系统由服务器端和客户端构成。服务器端提供客户端所需的数据服务和地图服务,客户端由UI界面层、逻辑控制层和数据交互层组成,系统考虑到移动终端的网络速度慢和网络连接功能不稳定等情况,将地图分为底图和操作图层,底图由ArcGIS Server将地图服务切片为离线地图形式,将其存储于手机的内存SDcard中,直接读取离线地图文件。而操作图层由一系列地图服务图层组成。客户端设计的模块有“要素标记”模块,“数据修改”模块,“离线地图读取和解析”模块,“定位模块”,“要素名称查找”模块这5个模块。该系统将矿山安全隐患等相关信息直观的显示到地图上,实现矿山信息的地图可视化。