首页 理论教育 海量数据调度技术:解决海量数据调度问题

海量数据调度技术:解决海量数据调度问题

时间:2023-08-27 理论教育 版权反馈
【摘要】:系统通过定义相关参数实现海量地形数据的管理,并通知系统何时将某个区域的数据从数据库中调入和从内存中卸载。通过将海量地形数据分块和内存数据分页,可解决大范围虚拟环境的实时可视化仿真问题。图8.10基于分块数据的动态数据页建立

海量数据调度技术:解决海量数据调度问题

仅靠一组LOD模型很难做到大范围地形数据的全部显示,欲实现地形数据的实时交互式渲染,就必须在数字仿真系统运行中根据计算机硬件配置调度与其相适应的部分数据进行绘制显示,随着摄像机视点和视角的变化,视野范围内地形数据的细节层次由设定的调整规则相应地发生变化。这种基于视点的海量地形数据的实时绘制任务需要场景的动态更新机制来承担,即通过合理方式组织与管理流域海量地形数据,保证视野中的地形数据实时反复地调入和卸载。系统通过定义相关参数实现海量地形数据的管理,并通知系统何时将某个区域的数据从数据库中调入和从内存中卸载。所以,必须正确设计存储地形数据的数据库和数据结构,以便快速、有效地存取地形数据。现有许多视景软件包,如OpenGVS、Vega Prime、OSG等,均提供了虚拟环境的动态更新机制,用户在虚拟环境中随意浏览漫游时,软件将当前数据页范围的地形数据调入、数据页范围外的数据卸载,且更新摄像机变换后仍在数据页范围内的地形数据的细节层次。

通过将海量地形数据分块和内存数据分页,可解决大范围虚拟环境的实时可视化仿真问题。首先把研究区域的地形数据分割为平面投影面积相等的正方形数据块;然后在每个地形块中构建LOD模型;在此基础上建立实时绘制的数据分页机制。将研究区地形分为16×16的数据块,在每帧数据页内显示的数据块大小为8×8,伴随着视点的移动变换,不断卸载、更新和调入数据页中的数据块,这种动态更新方式要根据当前的视点位置(xe,ye)与数据页几何中心(xc,yc)间的上下、左右两个方向的偏移量来实现[244]

(www.xing528.com)

当ΔX为正时,视点向x正轴方向移动,反之向负轴方向移动。若|ΔX|>cellSizeX (数据块宽度),且|ΔY|>cellSizeX/2,通过搜索移动方向上进入数据页范围内新的一列数据块,将其读取到数据页内,同时卸载反方向上离开数据页的另一列数据块,如图8.10所示。同理,ΔX和ΔY可在八个方向上移动。

图8.10 基于分块数据的动态数据页建立

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈