基于Openlayers的webgis系统开发文献综述
2021-10-14 20:50:25
毕业论文课题相关文献综述
一 研究背景
随着Internet的普及和GIS技术的发展,在Internet上发布和出版空间数据,为用户提供在线空间数据浏览、查询和分析的功能,已经成为GIS发展的必然趋势[1]。WebGIS应运而生并日益成为GIS的主流表现和应用形式。与传统的桌面GIS相比,WebGIS具有访问范围广,平台独立,操作简单,大规模降低系统成本和减少重复劳动等优点[2]。WebGIS作为GIS和网络发展的产物,真正做到了大众化GIS,使得GIS不再是专业人员的工具,而更加易于为普通人所理解和接受。WebGIS使得GIS得以更好的普及,给更多普通用户提供了使用GIS的机会[3]。
日益丰富的WebGIS信息服务伴随而来的是WebGIS服务器对大量的客户请求和海量地图数据的处理,传统的WebGIS系统遵循的基于HTML页面、静态数据传递的请求/响应模式,具有响应时间长、无法与用户进行复杂交互等局限。富客户端应用(RIA)则对服务器和客户端进行了更好的平衡,结合了桌面应用响应快,交互性强的优点与Web应用传播范围广的特性[4]。
在众多WebGIS应用中,GoogleMaps的表现是非常优秀的,平滑的地图拖拽浏览和舒适的放缩操控带给使用者轻松的用户体验.开源的JavaScript脚本库也提供了类似的Ajax技术来实现浏览器端的地图浏览器,可以达到与GoogleMaps相似的表现效果。在众多的选择之中,OpenLayers就是一个极具创意且表现出色的项目[5]。OpenLayers的开源方式让精通JavaScript的开发人员可以自由添加自己的功能,同时纯客户端的轻量级解决方案保证了在商业平台上的应用不受限制。OpenLayers具有成本低,开发简单等优点,并能实现类似Ajax的页面无刷新动态实时更新[6],能够更方便地将空间信息和非空间信息进行集成管理,非常适用于中小型项目的构建[7]。OpenLayers实现访问地理空间数据的方法都符合行业标准,比如支持OpenGIS协会制定的WMS(WebMappingService)和WFS(WebFeatureService)[8]。
二研究意义和目的
为适应WebGIS应用开发的需要,一些GIS厂商提供了不同的商业解决方案。如ESRI的ArcGISServer,超图公司的SuperMapiServer,Google的GoogleMapAPI等。但是,基于商业软件进行WebGIS项目的二次开发,虽然在一定程度上解决了技术难题,但由于其源码不公开,提供的API相对固化,用户无法进行深层次的定制开发,并且要支付高昂的版权使用和支撑费用,因此对中小型WebGIS项目而言,基于商业软件进行WebGIS项目开发并不是最理想的解决方案[9]。
近年来,开源软件思想日渐被推崇,开源GIS软件越来越多,并且有大量成功运用开源WebGIS的案例,这些都为中小型WebGIS项目提供了另一种解决方案。比如,通过基于OpenLayers、GeoServer、PostSQL等开源软件就能完成一个WebGIS项目,同时功能和性能毫不逊色于商业软件,为企业节约大量财力、物力。
本课题计划基于开源软件OpenLayers构建一个WebGIS应用,实现相关WebGIS常规功能,如地图查询、缩放、数据查找等。系统将采用GeoServer作为WebGIS服务器,OpenLayers作为客户端的地图浏览器[10],通过系统开发体会相关软件的使用,探索构建功能完善、性能良好的WebGIS系统的开源解决方案。
三国内外相关研究情况
WebGIS的发展和GIS技术、计算机技术、信息技术和通信技术的发展密不可分。随着空间理论和网络技术的飞速发展,WebGIS从技术上将向着更具有互操作性和更加开放化、网络化、分布化、移动化、可视化的方向发展;从应用上将向着更高层次的数字地球、地球信息科学及大众化的方向扩展[11]。当前,一些GIS厂商都能提供非常成熟的WebGIS解决方案,如国外ESRI公司的ArcGISServer,国内超图公司的SuperMapiServer,企业客户可以基于这些平台进行二次开发。伴随着开源浪潮,一些优秀的开源GIS软件涌现出来,如GeoServer、PostSQL、OpenLayers等。
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。