论文部分内容阅读
GIS与Web技术的结合,推动了网络地理信息系统(Web Geographical Information System, WebGIS)的发展。WebGIS实现了异构地理空间数据的统一管理与信息共享,极大地提高了空间信息维护、发布和查询效率,大大加快了GIS产业化和大众化进程。WebGIS已经成为GIS领域一个重要的研究方向,但是传统模式的WebGIS面临许多问题,例如较低的响应速度和较差的服务性能。Ajax技术是目前客户端最有效的技术,它可以实现用户操作与服务器响应异步化。使用Ajax可以缩短客户端与服务器端的响应时间,减少网络间数据传输量,从而大大扩展WebGIS的能力。本文主要做了以下研究工作:(1)分析了目前主流WebGIS的解决方案及其特点。针对现有WebGIS在数据传输模式和客户服务交互方式等方面存在的不足,提出在WebGIS中使用Ajax技术来减轻服务器负担、平衡服务器和客户端的负载、实现无刷新更新页面、减少用户心理和实际的等待时间。(2)提出在地图服务中创建Ajax引擎,快速高效发布地图数据。通过多线程控制显示,增强了地图与用户之间的交互性。Ajax引擎实现了逻辑与数据的分离,便于进行地图服务扩展和可重用。(3)通过对现有WebGIS平台的研究,总结其存在的不足,提出使用Ajax技术构造胖客户端的WebGIS平台。把一部分原本由服务器端实现的业务逻辑转移到客户端由Ajax引擎处理,实现数据的按需获取和用户界面的部分加载和部分更新。解决了现有WebGIS平台网络流量大、服务器压力大和用户界面不友好的问题。通过以上工作,构建了Ajax WebGIS平台,并应用在“赣州市地理信息公众服务系统”中。实际证明这种平台具有结构清晰、执行效率高的特点。同时,在本文中提及的实现技术,紧跟当前开发技术的发展方向,对同类课题的研究和应用具有借鉴意义。