基于FlexRIA技术在WebGIS中应用探究_第1页
基于FlexRIA技术在WebGIS中应用探究_第2页
基于FlexRIA技术在WebGIS中应用探究_第3页
基于FlexRIA技术在WebGIS中应用探究_第4页
基于FlexRIA技术在WebGIS中应用探究_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于flex ria技术在webgis中应用探究摘要:通过分析研究目前webgis存在的不足,介 绍了 ria技术的有关情况,并据此提出了基于ria构建 webgis的思路。从flex ria的体系结构和关键技术进行阐 述,给出了基于flex ria构建webgis系统的设计方案,开 发出基于flex ria技术的webgis数据挖掘系统。增强了系 统用户体验并且提升了系统的响应效率,改进了基于传统技 术架构的webgis页面简单、响应速度慢、交互性差等缺点, 具有较好的实用价值。关键词:ria;地理信息;webservice; webgis 中图分类号:tp319文献标识码:a文章编号: 1

2、009-3044 (2013) 36-8308-03随着信息技术的发展和对人们的日常生活越来越依赖 于因特网,gis发展的必然趋势是为人们在因特网便捷的使 用空间地理信息数据服务,并且发布的地图服务能够满足人 们对于空间信息数据的查询和分析,从而推动了 webgis技 术的发展。与一般web信息系统相比,webgis最大的特点 是为人们提供强大的空间分析功能和可视化查询,从而实现 图形、图像、属性数据的动态连接1。但是,传统的基于 html静态标签的webgis客户端事件处理能力低,几乎无法 进行复杂的用户交互,使其一些负载的空间数据可视化难以 实现,阻碍了地理信息的互操作性和共享。ria (

3、rich internet application,富因特网应用程序) 具有桌面应用程序和web应用程序的双重优点,通过开放的 接口,基于浏览器技术为用户整合多种数据,从而为用户提 供最佳的用户体验的web信息系统2 o ria通过改进与用户 的交互方式,丰富了传统的webgis交互效果和多样化的展 示效果。该文针对webgis发展需求,综合利用日益发展的 ria技术,研究并开发了基于ria技术的webgis数据挖掘应 用系统,为解决webgis存在的问题提供技术支撑,提高了 系统的效率,改善了用户体验。1 flex ria体系结构浏览器当今已经变成非常普遍的web应用程序,但是传 统的b/s

4、架构模型是基于页面的模型,缺少在客户端的机能 机制,缺乏对丰富页面的有效支持,用户的体验要求也得不 到有效满足3。推动了新一代具有高度交互性和用户体验 的ria技术的发展。ria不仅具有了桌面应用程序的最佳用 户体验,还具有了 web应用程序的部署方便、成本低、多媒 体交互以及快捷部署等特点。目前ria的解决方案主要有 microsoft 公司的 silverlight, ibm 公司的 openlaszlo 以 及adobe公司的flex等。该文采用flex技术来开发webgis 应用。1. 1 flex技术框架flex技术框架由mxml (基于xml语言)、actionscript (ec

5、ma脚本语言)及flex类库三部分组成。mxml与传统的 html最大的不同在于它改进与用户的交互方式提供更为丰 富的展示效果,将应用程序编译为swf文件,从而可以再 flashplayer上进行运行4。actionscript可以独立的创 建导入导出代码的actionscript文件,也可以插入到mxml 文件中,扩展flex应用程序的功能。最终生成一个swfoflex 类库中包含了容器、远程服务对象和数据模型等各种组件, mxml和actionscript都可以访问flex类库,从而提高开发 效率。整个flex技术框架如图1所示。flex编译器可以把mxml、actionscript和与之

6、相关联 的flex类库编译成可以在flashplayer客户端直接执行的 swf应用程序,从而实现与用户交互以及数据管理。1.2 flex技术特点flex是一个表现层服务器和应用程序框架,开发者可以 使用flex来融合桌面应用程序,从而提供丰富的用户体验, 达到更方便的可用性和web应用的易于管理等特点,具体具 有以下特点5:1)功能强大的类库flex与html不同之处在于将业务逻辑层和表示层进行 彻底分开,从而消除了客户端与网络端之间的差异,从而最 大程度的实现提高开发人员生产效率和应用程序的重复使 用率。2)方便快捷的开发方式flex提供更加直观的代码提示和语言支持,支持视觉化 开发fle

7、x应用程序。此外,actionscript性能调试器可以 对花在每一个方法上具体时间进行计算,查找性能瓶颈,提 高了开发人员开发应用程序的效率。3)强大的运行时服务flex支持应用程序打包及部署成通用的war包形式,可在j2ee服务器上直接进行部署访问。另外,借助于服务器 内存中的缓存技术,提供强大的数据模型管理功能,提高了 应用程序的性能和服务能力。2 flexria在webgis中关键技术2.1空间数据引擎技术webgis中的地理信息是由空间数据和非空间数据组成6。空间数据用来表示物体的位置、形状、大小和分布特 征等信息,非空间数据用来反映空间数据特征,是对空间数 据描述7。在webgis

8、中空间数据和非空间数据一般都是存 储在关系型数据库中,这样需要一种连接gis应用程序与关 系型数据库之间的引擎,将空间数据库存储在大型关系型数 据库中,为空间对象建立空间索引,通过空间索引flexria 可以实现对地理信息进行髙效检索8。2. 2切片缓存技术为了提高基于flex ria技术的webgis性能和多用户并 发访问的响应能力,减轻服务器端出图的计算负载,webgis 系统中引用了空间数据缓存切片技术,最大限度发挥动态地 图渲染技术,以支持webgis系统具有数据实时更新和响应 速度快等优点。切片缓存技术目前主要有服务器端主动切片 技术和动态切片生成技术。前者的主要优势在于对于低分辨

9、率,数据量较小的地形影像数据能够快速和高效的反映,但 是对于高分辨率、数据量大的情况,将会出现更新数据繁琐、 响应速率较低、组织管理不便等弊端。而动态切片生成技术 是获得当前缩放下级别下切片大小,该过程是在flex客户 端完成,每缩放到一个级别都有相对应的像元,然后在内存 中进行影像的切割和重采样,计算出被切地图所产生的每个 切片的范围,再根据这些范围将切片放置于地图的相应位 置,从而完成整个地图的动态切片9。2.3webservice 技术webservice技术基于xml消息处理实现,提供了具有标 准规范和通用性的数据访问接口 10, 14,是分布式应用 程序的数据访问的通用技术,flex

10、ria技术通过标准的数据 格式来访问webservice,通过webservice内部执行得到所 需要的结果11, 13o webservice平台的结构如图2所示。图2 webservice平台结构3系统设计与实现3. 1系统的设计系统以三层模型为基础的地理信息平台的设计方案和 思路,由数据层、服务层、应用层构成的webgis平台。应 用层利用flex技术展现,它负责响应用户操作flex富客户 端的请求。通过调用由gis服务器发布的rest服务接口 , 返回服务端处理结果借助于flash player进行播放,从而 达到响应客户端的请求。服务层由gis服务层和web服务层 组成,web服务层

11、主要负责通过web浏览器和webservices 发送的请求获取相应的rest服务对象和借助于webservices 与后台进行直接交互,获取到相应的信息。gis服务器主要 提供基础地图服务和相应的访问地图的rest服务接口。采 用地图切片缓存技术,将底图不经常变化的部分采用地图切 片技术,通过与动态地图图层进行叠加,最大化的减少计算 负责,可以让系统快速的响应用户对地图的请求,从而加快 用户的访问速度12。gis服务器另一个作用就是提供用户 访问地图的rest接口,通过这些接口与flex结合起来构建 出webgis应用系统。数据层是系统的底层,按照相关标准 收集和建设空间数据库和业务数据库,

12、为整个系统提供数据 源的保障。图3系统的设计3. 2系统的展现基于上述研究与设计我们开发了基于flex ria技术的 webgis数据挖掘系统,客户端利用flashplayer装载一个 flash应用程序,通过空间数据引擎和webservice技术访问 地理信息数据,实现了地理数据展示与查询等功能。图4基于flex ria数据挖掘系统4结论系统的应用证明,flexria技术应用与webgis系统中, 保持了快速部署的管理模型,克服了传统的html技术的局 限性,减少了系统与用户互操作性的响应时间,增加了用户 体验,从而提升了系统的使用效率,相信随着研究的深入以 及ria技术的进步,flex r

13、ia技术将会在webgis领域发挥 更加重要的作用。参考文献:1 刘二年,丰江帆,张宏.基于flex的环保webgis 研究j.测绘与空间地理信息,2006, 29 (2):25-28.2 王萍,杨丽君,张素娟.rich internet application 推动网络教育软件的新发展j.中国电 化教育,2006, 230: 97-100.3 杨洁.视频数据会议业务开发方法设计与实现d. 北京:北京邮电大学,2009.4 alaric cole. learning flex 3m. o' reilly, 2008.5 张臻.基于arcgis server与ria技术的webgis研

14、究与实现d.南京:南京农业大学,2009.6 张元栋轻量级空间数据引擎设计及其webgis实现 d.西安:西北大学,2009.7 周科松全文检索与gis 一体化及在应急管理系统 中的应用研究d.上海:华东师范大学,2009.8 周怡基于arcsde的空间数据库技术应用研究d. 武汉:湖北大学,2010.9 谭庆全,毕建涛,池天河.一种灵活高效的遥感影 像金字塔构建算法j.计算机系统应用,2008(4): 124-127.'10史致远,吴访升,陈湘军等.基于webservice的 中小型企业信息平台设计j.江苏技术师范学院学报:自然 科学版,2009, 15 (4): 1-6.11 江瑜,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论