论文部分内容阅读
随着当前矢量数据的急剧增长,以及网络带宽的限制,严重制约着高精度矢量数据的网络传输和访问,阻碍着WebGIS技术的进一步发展。如何在有限的网络带宽下快速的访问大规模矢量数据成为目前研究的热点。本文针对上述问题对大规模矢量数据网络渐进式传输的方法进行了研究。研究中我们运用到了一些关键技术,通过这些关键技术可以实现大规模矢量数据的“边传输、边显示”,保持拓扑关系的一致性,降低用户的等待时间,大大提高了传输的效率。用户在三维场景中漫游时还可以随时终止传输,避免造成不必要的数据传输而浪费时间。本文首先分析了矢量数据网络渐进式传输所面临的问题、解决方案以及传输原理,然后论述了国内外研究现状。接下来针对地图综合分析了曲线综合算法中两个比较普遍的简化算法:Douglas-Peuker算法和Visvalingam-Whyatt算法,然后结合Voronoi图基于M-algoriyhm论述了本文所使用的简化算法,此算法在化简过程中保持了拓扑关系的一致性,避免了相交和自相交。化简产生的不同细节层次的数据使得在网络传输过程中实现矢量数据从粗糙到精细的传输,满足用户浏览数据的需求。随后介绍了矢量数据渐进式传输中运用到的几项关键技术:多线程并发任务、预取技术、LOD细节层次管理和置出内存。多线程并发任务是指将独立的任务并行处理(如可见性计算、绘制和磁盘操作),可以利用多处理器或单处理器多线程技术来实现并行加速;漫游过程中,因为磁盘操作的分布不均衡,通过预取技术可以把磁盘操作均衡化;细节层次管理技术通过计算某个地图对最终图像象素的贡献来确定需要绘制的精细程度,这一方法能够有效的控制每一帧需要绘制的几何数据的复杂度;当耗费内存量达到一定临界值时,需要选取暂时不用的数据并将其置出内存。将上面四项技术与out-of-core技术结合,实现了大规模矢量数据的网络渐进式传输。最后论述了TCP/IP协议和Socket技术,在此基础上阐述了矢量数据渐进式传输的传输策略、数据传输格式及实现方式。实验表明,本文所讨论的方法不仅可行,而且有效,解决了大规模矢量数据的网络传输,大大降低了用户等待的时间,避免了数据的冗余,提高了传输效率。