论文部分内容阅读
随着国家交通运输体系的不断完善,对高速公路系统监控的要求越来越高。目前高速公路监控系统的客户端一般采用基于地理信息系统的C/S模式。随着Web应用的日益广泛和Web开发技术的不断发展,这些基于GIS的监控系统逐渐向Web方向转化,逐渐形成了基于WebGIS的交通监控系统。Ajax技术的出现改善了基于B/S模式的网络应用的表现方法,它的的异步传输数据的特性,其过程可对用户完全不可见,它的局部刷新特性也可以让用户不用刷新整个页面而马上看到操作的结果。Google Map就是非常成功的应用AjaX技术的WebGIS典型案例。基于异步传输数据的特性,使得众多的WebGIS都与Ajax技术进行了很好的结合。而应用于公路交通监控的基于Ajax技术的WebGIS监控系统也孕育而生,由于Ajax异步传输的优势,使得在基于Ajax的WebGIS系统上进行实时监控变得切实可行。作为高速公路监控系统,对实时显示和更新的延迟性方面的要求较高,这就需要在服务器端定时地不停刷新获取新数据来实现实时监控的目的,这种实现方法的缺点在于:无论有数据更新与否,系统都需要不停地刷新。这样就造成了不必要的网络通信流量,也增加了服务器不必要的负担。再者,如使用开发套件中的局部更新组件对监控界面或地图组件等进行更新,需要设置定时器,而且局部更新组件占用了更多的网络流量,也因其是服务器端组件,所以造成了更多服务器资源的开销。论文在研究基于Ajax的WebGIS的应用现状、典型成功案例、Ajax开发框架的基础上,指出了其在公路监控系统中应用存在的问题,针对目前WebGIS监控系统中的定时刷新模式进行了改进,提出了基于Ajax持续通信模式下AjaX客户端组件与服务器组件数据协调组合的模式,避免了不必要的刷新,只在有数据更新时才进行刷新获取新数据,这样便改善了地图服务器的性能,减少了网络传输流量。通过实验验证了改进模式的有效性。在以上工作的基础上,采用改进后的刷新模式,对基于Ajax的高速公路监控原型系统进行了总体设计与详细设计,并对其主要功能模块进行了实现。进一步验证了本文所提出的设计方案能有效解决传统类似系统存在的问题。