张若冰
摘 要:做为世界上每年新建建筑量最大的国家,中国的工程建设行业正在发生着翻天覆地的变化,一场由 BIM 引领的技术大变革已然开始。住建部、交通部、中国铁路总公司、水利水电部等多部委都将 BIM 技术列为“十三五”首选推广技术,BIM 技术也必然成为“智慧城市”建设的基础技术。2017 年中国大地掀起了 BIM 应用的浪潮,各个地方政府不断出台BIM 应用的强制性或指导性文件及规范,推动 BIM 技术在项目中的普遍应用。随着国内BIM技术的迅猛发展,高速增长的BIM数据对存储系统的高可用性、负载均衡、横向扩容等功能以及如何快速展示存储的BIM数据提出了更高的要求。本文就BIM行业中IFC数据的存储展示,设计了一种以非关系型文档数据库MongoDB和内存数据库Redis组合的方式存储展示IFC数据。
关键词:BIM;IFC;模型;
主要内容
本发明提供了一种以非关系型文档数据库MongoDB和内存数据库Redis组合的方式存储展示IFC数据,解决海量建筑信息模型IFC数据的存储及Web展示问题。
具体发明内容包括:
步骤一:解析IFC模型数据,并进行模型轻量化处理;
步骤二:将解析后IFC模型数据存储到非关系型文档数据库MongoDB;
步骤三:从文档数据库MongoDB中读取当前使用频繁的IFC模型数据存储到内存数据库Redis存储;
步骤四:Web端通过Webworker线程根据IFC模型唯一ID从内存数据库Redis中快速读取模型数据,Web端主线程通过绘图技术标准WebGL渲染展模型数据;
具体实施方式
本发明由Web端、服务端、Redis内存数据库、MongoDB非关系型文档数据库几大部分组成。
服务端负责解析建筑BIM模型的IFC数据,进行轻量化处理,然后存储到Redis内存数据库和MongoDB文档数据库中,同时负责响应Web端的请求。……