一种BIM模型基于轻量级文档的混合索引存储方法及系统技术方案

技术编号:39434835 阅读:12 留言:0更新日期:2023-11-19 16:18
本发明专利技术公开了一种BIM模型基于轻量级文档的混合索引存储方法及系统,包括:获取待存储的BIM模型信息;按预设文档分类从所述BIM模型信息中提取相应的模型数据,并转换为若干个二进制压缩文档;根据预设数据关系图配置各个二进制压缩文档之间的关联、以及所述二进制压缩文档内部的数据块之间的关联,生成相应的文档索引;将具有文档索引的若干个二进制压缩文档进行压缩,生成BIM模型的集合压缩包并存储。通过将模型信息中的数据提取并轻量化后转为多个二进制压缩文档,并且保持文档内部及各文档之间强索引后进行存储,使得在实现完整且轻量化数据存储的同时,用户可根据索引快速提取所需数据,有效提高模型信息检索效率。有效提高模型信息检索效率。有效提高模型信息检索效率。

【技术实现步骤摘要】
一种BIM模型基于轻量级文档的混合索引存储方法及系统


[0001]本专利技术涉及建筑BIM
,尤其涉及一种BIM模型基于轻量级文档的混合索引存储方法及系统。

技术介绍

[0002]BIM,全称Building Information Modeling,又称建筑信息模型,是指在计算机中对建筑及其设施的物理和功能特性的数字化表达,在建筑工程全生命期内提供共享的信息资源,并为各种决策提供基础信息的技术,在建筑业广泛使用。
[0003]BIM的行业软件在做模型整合及数据检索等对BIM模型的二次应用时,通常会因为缺失数据无法有效使用,或因数据量过大无法整合,使得检索效率低下等,因此如何拥有完整数据信息且保持小体量与快速查询的信息存储方式,是行业内亟待解决的问题。

技术实现思路

[0004]鉴于上述现有技术的不足,本专利技术的目的在于提供一种BIM模型基于轻量级文档的混合索引存储方法及系统,旨在实现完整且轻量化数据存储的同时提高信息检索效率。
[0005]本专利技术的技术方案如下:
[0006]一种BIM模型基于轻量级文档的混合索引存储方法,包括:
[0007]获取待存储的BIM模型信息;
[0008]按预设文档分类从所述BIM模型信息中提取相应的模型数据,并转换为若干个二进制压缩文档;
[0009]根据预设数据关系图配置各个二进制压缩文档之间的关联、以及所述二进制压缩文档内部的数据块之间的关联,生成相应的文档索引;
[0010]将具有文档索引的若干个二进制压缩文档进行压缩,生成BIM模型的集合压缩包并存储。
[0011]在一个实施例中,所述若干个二进制压缩文档包括:模型基础参数文档,模型视图文档,构件基础参数文档,Geometry基础参数文档,Mesh参数序列文档集,构件Material参数文档,构件Parameter参数文档,Texture库文档夹及文档夹内的Texture文档。
[0012]在一个实施例中,所述模型基础参数文档包括第一文档标识、格式版本号、模型UID、构件总数、构件总三角面数与Bound;其中,所述第一文档标识、格式版本号、模型UID均为String类型;所述构件总数、构件总三角面数均为Int类型;Bound为连续的6个Float类型。
[0013]在一个实施例中,所述模型视图文档包括第二文档标识、视图总数量、CameraParameter节点标识循环参数、循环参数;所述CameraParameter节点标识循环参数的结构为{CameraParameterID:{CameraParaGroupName,CameraFieldName}},所述循环参数的结构为{VID,类型,Name,Position,Target,Up,Aspect,CameraParameter总数,CameraParameter循环参数:{CameraParameterID:Value}};
[0014]其中,视图总数量、VID、类型、CameraParameterID、CameraParameter总数均为Int类型;第二文档标识、Name、CameraParaGroupName、CameraFieldName、Value均为String类型;Position、Target、Up均为连续的3个Float类型;Aspect为Float类型;CameraParameter循环参数为连续的Int:String键值对;CameraParameter节点标识循环参数为连续的数组对象。
[0015]在一个实施例中,所述构件基础参数文档包括第三文档标识、层级循环参数、构件循环参数;其中所述层级循环参数的结构为{类型数量,类型循环:{类型名:类型ID};族数量,族循环:{族名:族ID};类别数量,类别循环:{类别名:类别ID}};所述构件循环参数的结构为{EID,Name,类型ID,族ID,类别ID,包围盒,Transform,Geometry总数,Geometry循环参数:{GeometryID,MaterialID}};
[0016]其中,EID、Geometry总数、GeometryID、MaterialID均为Int类型;第三文档标识、Name、类型名、族名,类别名均为String类型;包围盒为6个连续的Float类型;Transform为9个连续的Float类型。
[0017]在一个实施例中,所述Geometry基础参数文档包括第四文档标识、Geometry总数量、Geometry循环参数、Mesh文档数量、Mesh文档集循环;其中所述Geometry循环参数的结构为{GeometryID:{MeshID,Mesh三角面数量,Mesh文档名}},所述Mesh文档集循环的结构为{Mesh文档名:最小MeshID,最大MeshID};
[0018]其中,Geometry总数量、Mesh文档数量、GeometryID、MeshID、Mesh文档名、最小MeshID、最大MeshID均为Int类型;第四文档标识为String类型。
[0019]在一个实施例中,所述Mesh参数序列文档集包括若干个二进制压缩子文档,每个子文档包括第五文档标识与Mesh循环参数,所述Mesh循环参数的结构为{MeshID,节点数量,节点数组,三角面数量,三角面数组,UV数量,UV数组,Normal数量,Normal数组,Tangent数量,Tangent数组};
[0020]其中,MeshID、节点数量、三角面数量、UV数量、Normal数量、Tangent数量均为Int类型;节点数组、三角面数组、UV数组、Normal数组、Tangent数组均为连续的Float类型;第五文档标识为String类型。
[0021]在一个实施例中,所述构件Material参数文档包括第六文档标识、Material类型总数、循环Material类型节点名参数、Material参数总数、循环Material参数;其中所述循环Material类型节点名参数的结构为{Material类型ID,Material类型节点名数组},所述循环Material参数的结构为{MaterialID,Material类型ID,Material类型的节点值数组};
[0022]其中,MeterialID、Material类型ID、Material参数总数均为Int类型;Material类型的节点值数组为连续的对应String/Byte/Int/Float/bool值;第六文档标识为String类型,Material类型节点名数组为连续的String类型。
[0023]在一个实施例中,所述构件Parameter参数文档包括第七文档标识、循环Parameter参数、ParameterField数量、ParameterField循环标识参数、ParameterGroup数量、ParameterGroup循环标识参数;其中,所述循环Parameter参数的结构为{EID,Paramet本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BIM模型基于轻量级文档的混合索引存储方法,其特征在于,包括:获取待存储的BIM模型信息;按预设文档分类从所述BIM模型信息中提取相应的模型数据,并转换为若干个二进制压缩文档;根据预设数据关系图配置各个二进制压缩文档之间的关联、以及所述二进制压缩文档内部的数据块之间的关联,生成相应的文档索引;将具有文档索引的若干个二进制压缩文档进行压缩,生成BIM模型的集合压缩包并存储。2.根据权利要求1所述的BIM模型基于轻量级文档的混合索引存储方法,其特征在于,所述若干个二进制压缩文档包括:模型基础参数文档,模型视图文档,构件基础参数文档,Geometry基础参数文档,Mesh参数序列文档集,构件Material参数文档,构件Parameter参数文档,Texture库文档夹及文档夹内的Texture文档。3.根据权利要求2所述的BIM模型基于轻量级文档的混合索引存储方法,其特征在于,所述模型基础参数文档包括第一文档标识、格式版本号、模型UID、构件总数、构件总三角面数与Bound;其中,所述第一文档标识、格式版本号、模型UID均为String类型;所述构件总数、构件总三角面数均为Int类型;Bound为连续的6个Float类型。4.根据权利要求2所述的BIM模型基于轻量级文档的混合索引存储方法,其特征在于,所述模型视图文档包括第二文档标识、视图总数量、CameraParameter节点标识循环参数、循环参数;所述CameraParameter节点标识循环参数的结构为{CameraParameterID:{CameraParaGroupName,CameraFieldName}},所述循环参数的结构为{VID,类型,Name,Position,Target,Up,Aspect,CameraParameter总数,CameraParameter循环参数:{CameraParameterID:Value}};其中,视图总数量、VID、类型、CameraParameterID、CameraParameter总数均为Int类型;第二文档标识、Name、CameraParaGroupName、CameraFieldName、Value均为String类型;Position、Target、Up均为连续的3个Float类型;Aspect为Float类型;CameraParameter循环参数为连续的Int:String键值对;CameraParameter节点标识循环参数为连续的数组对象。5.根据权利要求2所述的BIM模型基于轻量级文档的混合索引存储方法,其特征在于,所述构件基础参数文档包括第三文档标识、层级循环参数、构件循环参数;其中所述层级循环参数的结构为{类型数量,类型循环:{类型名:类型ID};族数量,族循环:{族名:族ID};类别数量,类别循环:{类别名:类别ID}};所述构件循环参数的结构为{EID,Name,类型ID,族ID,类别ID,包围盒,Transform,Geometry总数,Geometry循环参数:{GeometryID,MaterialID}};其中,EID、Geometry总数、GeometryID、MaterialID均为Int类型;第三文档标识、Name、类型名、族名,类别名均为String类型;包围盒为6个连续的Float类型;Transform为9个连续的Float类型。6.根据权利要求2所述的BIM模型基于轻量级文档的混合索引存储方法,其特征在于,所述Geometry基础参数文档包括第四文档标识、Geometry总数量、Geometry循环参数、Mesh文档数量、Mesh文...

【专利技术属性】
技术研发人员:周伟峰肖应安
申请(专利权)人:椭圆方程深圳信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1