用于渲染建筑信息模型BIM的方法、系统及电子设备技术方案

技术编号:37135324 阅读:27 留言:0更新日期:2023-04-06 21:34
本申请的一些实施例提供了一种用于渲染建筑信息模型BIM的方法、系统及电子设备,该方法包括:接收浏览器端发送的请求;从结构数据库中读取与所述请求对应的节点结构数据,其中,所述节点结构数据包括:BIM中的部分节点;从文件存储服务中读取与所述节点结构数据对应的目标构件集合文件;向所述浏览器端发送所述节点结构数据和所述目标构件集合文件,其中,所述节点结构数据和所述目标构件集合文件用于所述浏览器端对所述BIM的所述部分节点的渲染。本申请的一些实施例可以实现对数据量较大的BIM进行高效存储和加载。大的BIM进行高效存储和加载。大的BIM进行高效存储和加载。

【技术实现步骤摘要】
用于渲染建筑信息模型BIM的方法、系统及电子设备


[0001]本申请涉及渲染
,具体而言,涉及一种用于渲染建筑信息模型BIM的方法、系统及电子设备。

技术介绍

[0002]BIM(Building Information Modeling)技术是一种应用于工程设计、建造、管理的数据化工具,主要在建筑学、工程学及土木工程中应用。BIM一般指建筑信息模型,以建筑工程项目的各项相关信息数据为基础而建立的建筑模型。通过数字信息仿真,模拟建筑物所具有的真实信息。
[0003]目前,由于BIM技术运用越来越广泛,对建筑物模型的精细程度和体量要求越来越高。因此,BIM的三维模型的数据量越来越大,在对BIM的数据进行加载和渲染时,无法高效管理BIM涉及的较大的数据量,进而无法实现对BIM的加载和渲染。
[0004]因此,如何提供一种高效的用于渲染建筑信息模型BIM的方法的技术方案成为亟需解决的技术问题。

技术实现思路

[0005]本申请的一些实施例的目的在于提供一种用于渲染建筑信息模型BIM的方法、系统及电子设备,通过本申请的实施例的技术方案可以实现对数据量较大的建筑信息模型BIM的数据进行高效存储和加载渲染,实现了对数据的有效管理。
[0006]第一方面,本申请的一些实施例提供了一种用于渲染建筑信息模型BIM的方法,包括:接收浏览器端发送的请求;从结构数据库中读取与所述请求对应的节点结构数据,其中,所述节点结构数据包括:BIM中的部分节点;从文件存储服务中读取与所述节点结构数据对应的目标构件集合文件;向所述浏览器端发送所述节点结构数据和所述目标构件集合文件,其中,所述节点结构数据和所述目标构件集合文件用于所述浏览器端对所述BIM的所述部分节点的渲染。
[0007]本申请的一些实施例的服务器端通过接收浏览器端的请求,并针对请求读取相应的节点结构数据和目标构件集合文件发送给浏览器端。本申请的实施例可以基于请求实现对数据量较大的建筑信息模型BIM的数据进行分段发送(也就是只发送请求对应的BIM的部分节点),以此使得浏览器端可以对BIM进行部分加载和渲染,降低了服务器端数据读取和传输压力以及浏览器端的计算机加载、渲染压力,实现了对BIM数据的高效管理。
[0008]在一些实施例,所述请求为所述浏览器端发送的多次请求中的任意一个请求,所述多次请求中不同请求对应的节点结构数据不同,所述不同请求对应的节点结构数据的所有目标构件集合文件用于所述浏览器端渲染所述BIM的完整模型。
[0009]本申请的一些实施例通过浏览器端向服务器端发送多次请求,且不同请求对应的数据不同,以此可以实现BIM数据的分段传输,降低服务器端数据读取和传输的压力,以及降低了浏览器端接收和存储数据的压力,有效避免了浏览器端因数据量较大而内存崩溃现
象的发生。
[0010]在一些实施例,所述结构数据库中存储有与所述BIM相关的所有节点的结构数据,所述文件存储服务中存储有所有节点的构件集合压缩文件,其中,一个节点的结构数据包括:节点编号和与所述节点编号绑定的节点构件集合文件编号,一个节点构件集合文件编号与一个构件集合压缩文件对应。
[0011]本申请的一些实施例通过将结构数据和构件集合压缩文件分开存储,且结构数据库只存储相关的编号绑定信息,文件存储服务存储的是压缩文件,有效降低了BIM数据的存储内存,同时可以便于获取相应的数据,实现了对数据的高效管理。
[0012]在一些实施例,所述从文件存储服务中读取与所述节点结构数据对应的目标构件集合文件,包括:获取所述节点结构数据中的节点编号绑定的构件集合文件编号;在所述文件存储服务中查找与所述构件集合文件编号对应的文件,得到所述目标构件集合文件。
[0013]本申请的一些实施例通过节点编号绑定的构件集合文件编号可以获取到目标构件集合文件,可以在降低服务器端存储压力的同时,也能快速查找到相应的数据。
[0014]在一些实施例,在所述从文件存储服务中读取与所述节点结构数据对应的目标构件集合文件之前,所述方法还包括:接收所述浏览器端发送的获取与所述节点结构数据对应的文件请求,其中,所述文件请求中携带有待读取文件大小阈值;所述向所述浏览器端发送所述节点结构数据和所述目标构件集合文件,包括:将所述目标构件集合文件按照所述待读取文件大小阈值进行划分,得到至少一段文件流;向所述浏览器端依次发送所述至少一段文件流。
[0015]本申请的一些实施例通过接收浏览器端的文件请求,按照待读取文件大小阈值向浏览器端发送对应大小的文件,直至发送完成目标构件集合文件,实现了对文件的分段发送,可以降低服务器的传输压力。
[0016]第二方面,本申请的一些实施例提供了一种用于渲染建筑信息模型BIM的方法,包括:向服务器端发送请求;接收所述服务器端针对所述请求发送的节点结构数据,其中,所述节点结构数据包括:所述建筑信息模型中的部分节点;接收所述服务器端发送的与所述节点结构数据对应的目标构件集合文件;对所述节点结构数据和所述目标构件集合文件进行加载,并渲染BIM的部分模型结构。
[0017]本申请的一些实施例的浏览器端通过向服务器端发送请求,并接收服务器端针对请求返回的节点结构数据和目标构件集合文件。本申请的实施例可以基于请求实现对数据量较大的建筑信息模型BIM的数据进行分段接收(也就是只接收请求对应的BIM的部分节点),以此使得浏览器端可以对BIM进行部分加载和渲染,降低了服务器端数据读取和传输压力以及浏览器端的计算机加载、渲染压力,实现了对BIM数据的高效管理。
[0018]在一些实施例,在所述向服务器端发送请求之前,所述方法还包括:设定获取待渲染BIM的预设节点数量;生成携带有所述预设节点数量的信息的所述请求。
[0019]本申请的一些实施例通过设定每次获取的预设节点数量并生成对应的请求,可以实现对BIM数据的分段获取,降低了数据传输压力。
[0020]在一些实施例,所述请求为多次请求中的任意一个请求,所述服务器端针对所述多次请求中不同请求返回的节点结构数据不同,所述不同请求返回的节点结构数据的所有目标构件集合文件用于渲染所述BIM的完整模型。
[0021]本申请的一些实施例通过浏览器端向服务器端发送多次请求,且不同请求对应的数据不同,以此可以实现BIM数据的分段传输,降低服务器端数据读取和传输的压力,以及降低了浏览器端接收和存储数据的压力,有效避免了浏览器端因数据量较大而内存崩溃现象的发生。
[0022]在一些实施例,在所述接收所述服务器端发送的与所述节点结构数据对应的目标构件集合文件之前,所述方法还包括:向所述服务器端发送与所述节点结构数据对应的文件请求,其中,所述文件请求中携带有待读取文件大小阈值;所述接收所述服务器端发送的与所述节点结构数据对应的目标构件集合文件,包括:接收所述服务器端针对所述文件请求发送的至少一段文件流,其中,所述至少一段文件流是由所述服务器端根据所述待读取文件大小阈值对所述目标构件集合文件进行划本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于渲染建筑信息模型BIM的方法,其特征在于,包括:接收浏览器端发送的请求;从结构数据库中读取与所述请求对应的节点结构数据,其中,所述节点结构数据包括:BIM中的部分节点;从文件存储服务中读取与所述节点结构数据对应的目标构件集合文件;向所述浏览器端发送所述节点结构数据和所述目标构件集合文件,其中,所述节点结构数据和所述目标构件集合文件用于所述浏览器端对所述BIM的所述部分节点的渲染。2.如权利要求1所述的方法,其特征在于,所述请求为所述浏览器端发送的多次请求中的任意一个请求,所述多次请求中不同请求对应的节点结构数据不同,所述不同请求对应的节点结构数据的所有目标构件集合文件用于所述浏览器端渲染所述BIM的完整模型。3.如权利要求1或2所述的方法,其特征在于,所述结构数据库中存储有与所述BIM相关的所有节点的结构数据,所述文件存储服务中存储有所有节点的构件集合压缩文件,其中,一个节点的结构数据包括:节点编号和与所述节点编号绑定的节点构件集合文件编号,一个节点构件集合文件编号与一个构件集合压缩文件对应。4.如权利要求1或2所述的方法,其特征在于,所述从文件存储服务中读取与所述节点结构数据对应的目标构件集合文件,包括:获取所述节点结构数据中的节点编号绑定的构件集合文件编号;在所述文件存储服务中查找与所述构件集合文件编号对应的文件,得到所述目标构件集合文件。5.如权利要求1或2所述的方法,其特征在于,在所述从文件存储服务中读取与所述节点结构数据对应的目标构件集合文件之前,所述方法还包括:接收所述浏览器端发送的获取与所述节点结构数据对应的文件请求,其中,所述文件请求中携带有待读取文件大小阈值;所述向所述浏览器端发送所述节点结构数据和所述目标构件集合文件,包括:将所述目标构件集合文件按照所述待读取文件大小阈值进行划分,得到至少一段文件流;向所述浏览器端依次发送所述至少一段文件流。6.一种用于渲染建筑信息模型BIM的方法,其特征在于,包括:向服务器端发送请求;接收所述服务器端针对所述请求发送的节点结构数据,其中,所述节点结构数据包括BIM中的部分节点;接收所述服务器端发送的与所述节点结构数据对应的目标构件集合文件;对所述节点结构数据和所述目标构件集合文件进行加载,并渲染所述BIM的部分模型结构。7.如权利要求6所述的方法,其特征在于,在所述向服务器端发送请求之前,所述方法还包括:设定获取待渲染BIM的预设节点数量;生成携带有所述预设节点数量的信息的所述请求。
8.如权利要求7所述的方法,其特征在于,所述请求为多次请求中的任意一个请求,所述服务器端针对所述多次请求中不同请求返回的节点结构数据不同,所述不同请求返回的节点结构数据的所有目标构件集合文件用于渲染所述BIM的完整模型。9.如权利要求6

8任一项所述的方法,其特征在于,在所述接收所述服务器端发送的与所述节点结构数据对应的目标构件集合文件之前,所述方法还包括:向所述服务器端发送与所述节点结构数据对应的文件请求,其中,所述文件请求中携带有待读取文件大小阈值;所述接收所述服务器端发送的与所述节点结构数据对应的目标构件集合文件,包括:接收所述服务器端针对所述文件请求发送的至少一段文件流,其中,所述至少一段文件流是由所述服务器端根据所述待读取文件大小阈值对所述目标构件集合文件进行划分得到的。10.如权利要求6

8任一项所述的方法,其特征在于,所述对所述节点结构数据和所述目标构件集合文件进行加载,包括:获取所述节点结构数据中所述部分节点的各节点编号,以及与所述各节点编号绑定的各构件集合文件编号;从所述目标构件集合文件中对所述各构件集合文件编号对应的文件进行解压,得到各节...

【专利技术属性】
技术研发人员:朱圣王文斌
申请(专利权)人:上海秉匠信息科技有限公司
类型:发明
国别省市:

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

1