论文部分内容阅读
近年来,随着Internet技术的不断发展,让GIS跨入全新的Web时代,WebGIS的出现让GIS开始走向社会化和大众化。然而,在WebGIS蓬勃发展的同时,我们也看到它仍然面临着严峻的挑战。当前绝大多数WebGIS解决方案都是以栅格图片作为空间数据的可视化表达方式,一方面栅格图片必须由服务器进行渲染,另一方面传输到客户端的静态栅格图片只能用于显示,无法对其进行重用。服务器承担所有GIS操作导致负载过重,特别是在多用户并发访问时问题尤为明显。客户端浏览器对SVG(Web矢量图形标准)支持,让我们对WebGIS的可视化表达有了另一种跨平台的通用的选择,通过在网络中传输基于XML的SVG矢量文本,同样可以实现空间数据的图形化表达,而且可以实现客户端数据的重用。充分发挥矢量数据的可操作性,将大大提升WebGIS的性能。根据以上事实,基于SVG的矢量WebGIS已经成为研究的热点,并已经取得了一定的研究成果。然而,基于SVG进行可视化表达的WebGIS仍存在诸多关键技术和难点需要突破。特别是当矢量文本所要描述的空间信息量大时,会造成服务器端瓶颈以及网络传输瓶颈,增加了用户等待时间,降低了系统工作效率。本文结合SVG矢量数据自身的特点,重点对如何提高系统整体性能进行了研究探讨,提出一个系统整体解决方案。最后将这个方案应用到建设用地审批管理中去进行了可行性验证。本文主要的研究内容包括:(1)对空间数据在矢量转化之后以及转化结果向网络传输之前绑定GZIP压缩模块,压缩模块有效的抑制了矢量转化结果数据量受空间数据量大小的强影响。使得系统能够应对大块的空间数据的网络传输。(2)设计并实现矢量数据的分段传输。数据分段把客户端对空间数据的一个大区域请求动态分成多个小段,一旦完成一个小段的转化就及时反馈给客户端,解决用户长时间等待大数据的问题。(3)对空间数据图层按照不同的缩放级别和不同容差值进行合理的空间简化。通过制定图层数据字典,改变对图层空间数据的访问,以应对大数据量、低缩放级别的情况。(4)设计实现矢量元素的空间数据表预存储。通过在空间个体的粒度上实现预生成相应的矢量元素,能够大大提高所请求区域空间数据向矢量文本的转换效率。同时由于预存储的操作对象为空间个体,所以能够很好的应对空间数据库的动态数据更新。本文的研究成果对矢量WebGIS,特别是对基于SVG的矢量WebGIS,在提升系统整体性能、增强系统通用性以及促进矢量WebGIS实际应用方面,具有一定的现实意义和实际应用价值。