资源描述:
《地图mashup应用程序的设计和实现基于arcgis的服务器2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、地图Mashup应用程序的设计和实现基于ArcGIS的服务器【关键词】:地图Mashup,ArcGISServer,离线地图,Android移动终端;【摘要】Mashup是一种新的数据集成应用程序基于web方式,和地图Mashup是一种非常流行的混搭,可以集成服务和数据服务的地理位置信息映射到一个新的数据服务,并在地图上直观地显示它们。本文将地图mashup系统架构基于ArcGISServerAndroid开发平台,考虑到网络的带宽,访问网络和硬件的限制,实践中运用“E矿井智能管理系统”来验证体系结构是可行的
2、。1.简介地图服务是web服务的一个分支。在这十年里,许多地图服务是建立在网络。如谷歌地图,MapQuest,Yahoo!地图,微软必应地图等。这些地图服务成为流行,因为简单的用户界面,提供操作功能和快速获取地图数据的能力。现在,地图服务成为一种简单的方式来分享GIS空间数据[1]。和GIS允许我们查看、理解问题,解释,和可视化数据在许多方面揭示关系、模式和趋势的形式地图、地球仪、报告和图表[2]。在这个信息时代,大量的客观事物和行为数据通常包含地理信息,如x/y坐标。和大部分的信息在我们的日常生活中只是一些
3、简单的文本描述,太难以理解,除了很难满足实时的要求调查的要求。为了解决这个问题,我们可以把所有的数据在地理信息从不同的数据源直接显示在地图上,然后地图Mashup概念出现。地图Mashup是一个概念地图服务和其他数据集成服务,在服务和地理信息到一个新的数据显示新的数据信息直接在地图上。它可以为人们提供更生动、清晰的信息,包括图片和文字质量。不同的数据源可以集成开放API,RSS等。本文以矿山系统为例,提出了基于ArcGISServer解决方案发布地图服务。使用ArcGIS的服务器,我们可以发布我的mapinf
4、o格式映射到rest服务。安卓客户端应用程序可以使用rest接口mashup地图服务的资源和矿山GIS的数据服务。然后包含位置信息的数据可以直观地显示在地图通过整合其他数据源的数据服务器和地图服务从ArcGIS的服务器。实现信息的地图可视化的目标。本文第二部分介绍了mashup架构。和第三节描述了系统的方案设计和实现系统的细节。第四节介绍了地图mashup实现。第五节执行地图mashup应用程序。第六节给出结论。2.混搭系统架构ArcGISServer旨在从集中式服务器部署复杂的GIS功能以支持企业GIS实现
5、和应用[3]。系统设计的架构基于地图mashupArcGISServer如图1所示:Figure1.MashupSystemArchitecture首先,基本层数据——GeoRSS,CSV,XML、JSON、TXT、SQL等。这些数据包含地理信息数据基于x,y坐标和其他属性,比如温度、一氧化碳的浓度,此外,基本层数据包含地图数据和地理信息数据库mxd格式。其次,服务器层,它使用服务器发布GeoRSS,CSV,XML、JSON、TXT,rest服务或数据的SQL数据服务,并利用ArcGIS的服务器发布地图数据和
6、地理信息数据库数据地图服务和特色服务,地图服务支持一些地图的基本操作,如导航,地图放大,放大,功能服务支持编辑功能并提交功能。最后,数据处理层,它解析和读取数据格式属于其他数据服务和地图服务和离线地图离线地图格式,并绑定到这些数据混搭与x,y地理数据,移动终端,它将数据信息后在地图mashup。以我的系统为例,系统获取数据从ArcGIS的服务器我的地图,mapinfo形式的地图数据的形状可以转换为数据形式将发表ArcGISServer的地图服务。我的数据库的数据信息将被用来模拟提供的实时数据传感器固定在我的。
7、这些数据将被打包在其他数据服务将匹配位置信息(x和y坐标)的实时数据和地图服务的ArcGIS的服务器也被用作基础地图,我的数据库和数据信息将会写一个基本的地图ArcGISServer,搭配协调的地图服务,需要标记。然后用这些标志着地图信息,浓度的甲烷、一氧化碳和地理位置信息(例如x,y坐标)将与所有用户共享。信息,用户将被检查和过滤系统重组。历史数据将被存储在数据库中,准备查询的用户。1.设计和系统的实现的问题应该考虑当我们访问Android平台上的地图服务:1。网络的带宽,Android手机传输数据通过3g
8、无线网络或降低速度。延迟的网络存在,一些请求需要时间来恢复,这使得应用程序反应缓慢。所以,和查询的数据量应严格控制在系统设计的过程。2。访问网络。用户只有非常贫穷的网络的一部分,因此本地存储的功能,在这种情况下是非常重要的。数据由客户端需要将下载在硬盘或Android的SQLite。3。硬件的限制。与windowsPC相比,设备使用Android慢得多CPU和少数量的内容资源,因此,应用程序需要运行