空间数据库和属性数据库均集成于数字流域仿真平台中,数据库中的各种信息以高效的数据结构组织存储在后台数据库中。实体空间信息由图形仿真工业标准Open Flight格式的空间数据模型文件存储,通过数字流域仿真平台调用渲染出三维地形地物模型;属性信息在MySQL数据库中存储,信息查询、添加、删除、更新等操作通过SQL语句完成。在此基础上,通过程序设计及建立空间数据库与属性数据库的联系实现基于虚拟流域环境的信息查询与数据显示。
8.6.1.1 属性信息查询
系统提供了属性数据的查询与显示、数据增加与删除等功能,如图8.19所示。主要包括实时气象水文信息、历史信息、模拟、预报和预测结果等信息的查询和自动显示。数据查询的SQL语言描述为:SELECT fieldFROMtable WHERE field_id=vlu。
图8.19 时空数据与实体属性信息的查询与显示(www.xing528.com)
现在随着信息技术的飞速发展,数据监测频次和精度在提高,数值模拟的范围在扩大、精度在提高,因此需要不断更新属性数据库。属性数据的增加包括手工和自动两种方式。自动方式即不受人工干扰直接与数据库交互,如通过中间件技术自动创建新的表格或在已有表格内直接写入监测或数值模拟数据;手工方式主要是通过单条记录录入和批记录导入,批记录导入的前提是必须解析源数据存储结构和格式后,编写程序实现自动导入,如将Excel数据导入到数据库中。数据添加的SQL语言描述为:INSERT INTO table(field1,field2,field3,…)VALUES(vlu1,vlu2,vlu3,…)。
数据删除和更新是针对数据库中的无效记录或内容进行删除和更新。无效记录指表中存在重复、字段值错误或已失去意义的记录等;无效内容指记录中某些字段值存在错误或发生改变而导致记录内容失去意义等。数据删除和更新的SQL语言描述为:DELETE FORM table WHERE field_id=vlu;UPDATE table SET filed=new_vlu WHERE field=vlu。
8.6.1.2 实体信息查询与显示
实时信息的查询与显示利用鼠标与虚拟流域环境中的三维实体进行交互。虚拟流域环境中,每个实体从最基础的点开始,以点构面,以面构体,节点上附有纹理、光照、材质等图形图像信息。实体均以多叉树的数据结构存储,便于遍历和查询;实体模型在三维场景中定位后,以外部引用节点与整体模型进行连接。实体模型的空间信息以ID作为关键字进行存储,在数据库中,该实体的属性信息以此统一的ID将空间数据库和属性数据库连接起来,为实体信息查询创造了条件。
仿真系统以OpenGVS提供的碰撞检测函数来确定鼠标选中的实体,然后返回实体的标识名,应用SQL语句搜索其属性数据中该标识名对应的实体属性信息记录,将记录信息,如文本、图片、视频等,通过对话框显示出来。这项功能可以使用户在漫游于虚拟流域环境的同时,对实体信息进行直接操作并随意查询,从而实现对信息的有效集成和综合表现。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。