[发明专利]一种BIM模型到3DTiles文件的转换方法有效
申请号: | 202110196869.8 | 申请日: | 2021-02-22 |
公开(公告)号: | CN112989458B | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 贾国兵;董凤翔;叶明珠;李俊松;张雪才;刘厚强;赵国强;曾昊;汪明 | 申请(专利权)人: | 中铁二院工程集团有限责任公司 |
主分类号: | G06F30/13 | 分类号: | G06F30/13;G06T17/00 |
代理公司: | 四川力久律师事务所 51221 | 代理人: | 王波 |
地址: | 610031 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 bim 模型 dtiles 文件 转换 方法 | ||
本发明公开了一种BIM模型到3DTiles文件的转换方法,将BIM模型构件分为内部于外部构件,并进一步将构件分为可实例化绘制构件和不需实例化绘制构件。基于这四个构件集合并以几何数据与非几何数据分离的思想构建3DTiles文件,可极大的提高3DTiles加载及渲染效率,其中以“ADD”方式组建3DTiles文件的HLOD结构又可实现BIM模型构件的交互式操作,能进一步提高BIM模型应用价值。
技术领域
本发明涉及BIM技术,特别是一种BIM模型到3DTiles文件的转换方法。
背景技术
BIM模型具有多源异构(常见的BIM设计平台有Autodesk、Bentley、CATIA等,不同设计平台具有不同的BIM文件结构)、几何图形量巨大、工程结构量巨大等特性。3DTiles是一种基于数据流的大规模异构3D地理数据集的开放标准。将BIM数据转换成3DTiles后可实现BIM数据的进一步价值提升。现有技术构建3DTiles文件组织其空间结构树的空间结构组织方式,将导致3DTiles文件加载及渲染效率低,影响基于3DTiles文件的BIM模型应用功能。
发明内容
本发明的发明目的在于:针对现有技术存在的现有技术BIM模型转换3DTiles文件导致加载及渲染效率低的问题,提供一种。
为了实现上述目的,本发明采用的技术方案为:
一种BIM模型到3DTiles文件的转换方法,包括:
S100将BIM模型的数据分为几何数据集合及非几何数据集合;
S200对几何数据集合,基于构件划分,建立构件集合;
将构件识别为外部构件或内部构件,并建立外部构件集合和内部构件集合;
将构件识别为可实例化表示构件或不可实例化表示构件,并建立可实例化表示集合和不可实例化表示集合;
S300基于外部构件集合、内部构件集合、可实例化表示集合和不可实例化表示集合,分别以ADD方式构造3DTiles文件中的tiles,形成最终的3DTiles的tileset.json文件。
优选的,所述步骤S100中,所述几何数据集合为表示构件几何形状及材质的集合。
优选的,所述步骤S100中,所述非几何数据集合为包含构件的层级结构及构件的属性数据的集合。
优选的,所述步骤S200中,建立外部构件集合和内部构件集合的方法包括如下步骤:
S211对构件进行构件ID编码;
S212将构件ID编码转换为R、G、B三个分量的格式;
S213利用OpenGL,前、后、左、右、上、下六个方向分别以正交投影渲染构件集合,得到所有的外部构件,并建立外部构件集合和内部构件集合。
优选的,所述步骤S200中,建立可实例化表示集合和不可实例化表示集合的方法包括如下步骤:
S221设定构件的MD5特征码计算方式;
S222根据所述MD5特征码计算方式,对构件集合的构件进行计算;
S223 MD5特征码重复的构件为实例化绘制构件,根据所有实例化绘制构件建立可实例化表示集合;
MD5特征码不重复的构件为正常绘制构件,根据所有正常绘制构件建立不可实例化表示集合。
优选的,所述步骤S300中,在组织3DTiles文件时,以“ADD”方式构建HLOD层级结构,并将外部构件与内部构件以外部链接的方式设为3DTiles根节点的两个子节点,其中内部构件子节点设置viewerRequestVolume的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中铁二院工程集团有限责任公司,未经中铁二院工程集团有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110196869.8/2.html,转载请声明来源钻瓜专利网。