CN110807835B - 一种建筑物bim模型和实景三维模型的融合方法 - Google Patents

一种建筑物bim模型和实景三维模型的融合方法 Download PDF

Info

Publication number
CN110807835B
CN110807835B CN201911020362.6A CN201911020362A CN110807835B CN 110807835 B CN110807835 B CN 110807835B CN 201911020362 A CN201911020362 A CN 201911020362A CN 110807835 B CN110807835 B CN 110807835B
Authority
CN
China
Prior art keywords
model
data
bim
building
live
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911020362.6A
Other languages
English (en)
Other versions
CN110807835A (zh
Inventor
徐敬海
卜兰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing Tech University
Original Assignee
Nanjing Tech University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing Tech University filed Critical Nanjing Tech University
Priority to CN201911020362.6A priority Critical patent/CN110807835B/zh
Publication of CN110807835A publication Critical patent/CN110807835A/zh
Application granted granted Critical
Publication of CN110807835B publication Critical patent/CN110807835B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/006Mixed reality

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本发明公开了一种建筑物BIM模型和实景三维模型的融合方法,融合与转换过程主要包括:模型重构、几何信息转化、模型三维配准及语义映射;融合方法为:首先拆分建筑物BIM模型,生成各组件的json属性文件和ifc几何文件;接着中间格式交换,ifc转为obj;obj转为glTF,进一步实现三维几何图形数据传递;随后属性、几何数据相连接,glTF与json生成b3dm;最后添加数据说明文件tileset.json,与b3dm转为3DTiles数据。本发明实现了如何在完整表达几何图形的同时保留BIM原模型中的语义属性特征,以及在同一环境中如何统一两种模型的空间位置,使其呈现内外一体化的展示效果。

Description

一种建筑物BIM模型和实景三维模型的融合方法
技术领域
本发明涉及一种建筑物BIM模型和实景三维模型的融合方法,属于建筑信息模型领域。
背景技术
随着城市化进程不断加快,城市面临的问题也逐渐增多,城市建设、管理面临严峻挑战。为提高工作效率,实现跨部门的协同联动和城市的精细化管理服务,城市信息化迫在眉睫。智慧城市通过对多源信息的实时融合、跨领域信息共享,可为城市发展中遇到的问题提供良好的解决方案,是城市信息化的一个重要发展趋势。
智慧城市由数字城市发展而来,以城市信息模型为基础,其中建筑信息模型是重要的组成部分。建筑领域的建筑信息模型(BIM,Building Information Modeling)技术可通过数字信息仿真模拟出所需的建筑物形象,从而为智慧城市建设提供数据支撑。但BIM本质上关注于建筑物本身及内部信息的表达,不包括建筑物周边环境信息的表达,在智慧城市空间位置相关应用上具有一定局限性。GIS领域的实景三维模型可与BIM模型相互补充,该模型着重于建筑物及地表现象的宏观表达,具有高精度、高逼真、可量测等特点。因此建筑信息模型与实景三维模型的融合是智慧城市发展的关键技术之一。
现有技术中,通过在Web端采用WebGL作为容器,基于网络服务接口传输数据,结合网络编程知识开发应用程序,实现了BIM数据在三维GIS环境下的快速、高效加载,为工程全生命周期的应用提供了支持环境。
然而,BIM与实景三维模型的融合仍存在一定不足,有待进一步研究,例如,如何在完整表达几何图形的同时保留BIM原模型中的语义属性特征,以及在同一环境中如何统一两种模型的空间位置,使其呈现内外一体化的展示效果。
发明内容
本发明的目的在于提供一种建筑物BIM模型和实景三维模型的融合方法,用以实现如何在完整表达几何图形的同时保留BIM原模型中的语义属性特征,以及在同一环境中如何统一两种模型的空间位置,使其呈现内外一体化的展示效果。
本发明采取的技术方案是:一种建筑物BIM模型和实景三维模型的融合方法,其包括如下步骤:
步骤一,拆分建筑物BIM模型,生成各组件的json属性文件和ifc几何文件;
步骤二,进行中间格式交换,ifc转为obj;
步骤三,obj转为glTF,进一步实现三维几何图形数据传递;
步骤四,属性、几何数据相连接,glTF与json生成b3dm;具体为,将包含几何、语义信息的glTF、json文件组转化为一个整体三维数据文件,即b3dm;
步骤五,添加数据说明文件tileset.json,与b3dm转为3DTiles数据。
进一步的,所述步骤一中,将IFC格式的BIM模型进行拆分,具体包括数据处理环境搭建和据拆分导出,其中:
(1)数据处理环境搭建:上传待处理的IFC模型至BIMServer,使其保存在底层数据库中,在Java环境下连接BIM Server服务器;
(2)数据拆分导出:调用BIMServer API,通过BimServerClient接口遍历上述IFC中所有的类型,找出所需的建筑类型对应的组件,并查询其中的信息;根据查询结果,利用client.download函数从服务器上下载各子构件信息的两种格式的文件,分别为ifc、json,用于存储几何、语义信息,同时为下载的定义命名规则,即描述同一构件的ifc、json文件,且其文件名也相同。
进一步的,所述步骤二中,将子构件的ifc文件集合存储于同一文件目录下,然后利用Java语言构建循环体,重复执行转换功能。
进一步的,,所述步骤三中,首先对obj格式的BIM模型进行空间配准,再进一步实现obj至glTF格式转换。
其中,空间配准具体过程如下:
(1)计算旋转参数;
将BIM/obj数据视为源数据,实景三维模型/obj数据视为目标数据,两种模型同时导入三维软件软件Geomagic Studio中;配准过程中,首先选取同名点作为起算数据,然后采用SVD算法计算旋转参数:
BIM/obj数据坐标表示为X′i=(x′i,y′i,z′i),实景三维模型/obj坐标数据表示为Xi=(xi,yi,zi);在Matlab中导入坐标数据,求解旋转参数过程如下:
①计算两组坐标的重心
Figure BDA0002247014240000021
②进行重心化处理,得到{ΔXi=Xi-P}{ΔX′i=X′i-Q};
③计算3×3数据矩阵
Figure BDA0002247014240000022
④采用SVD函数分解S矩阵Sm×n=Um×mΛm×nVT n×n
⑤计算旋转矩阵R=VUT
⑥计算在X、Y、Z三轴方向的旋转角度α、β、γ;
上述中各参数含义如下:
X′i=(x′i,y′i,z′i):BIM模型中第i个同名点的三维坐标;
Xi=(xi,yi,zi):实景三维模型中第i个同名点的三维坐标;
n:同名点总个数;
P:BIM模型中所有同名点的重心坐标;
Q:实景三维模型中所有同名点的重心坐标;
△Xi:实景三维模型同名点坐标与重心坐标之差,即重心化后坐标;
△Xi’:BIM模型同名点坐标与重心坐标之差,即重心化后坐标;
△Xi T:重心化转置矩阵;
S:奇异值数据矩阵;
U:左奇异向量矩阵;
∧:奇异值对角矩阵;
V:右奇异向量矩阵;
α:BIM模型与实景三维模型在x轴方向上的夹角;
β:BIM模型与实景三维模型在y轴方向上的夹角;
γ:BIM模型与实景三维模型在z轴方向上的夹角;
(2)确定平移参数:选取建筑物BIM上的某一显著标志点作为局部坐标系的原点,若该点在局部坐标系下的坐标为(x0,y0,z0),则平移量为(-x0,-y0,-z0);
(3)实现空间变换:根据计算得到的参数旋转平移obj模型,同时为实现批量旋转变换,在Geomagic Studio中建立以python为脚本语言的宏命令,记录变换操作指令,运行该命令后批量完成变换工作;旋转后的模型仍保存为obj格式。
obj至glTF格式转换为:将obj中的建筑物顶点坐标、外法向量、纹理坐标进行保存,建筑物的纹理图片以png或jpg格式存储于glTF中;在obj中通过顶点索引绘制三角面片构成几何体,在glTF中用格网代表单一的复杂几何形状;设置顶点遍历模式,使格网被正确的转换。
进一步的,所述步骤四中,首先根据各子组件的glTF几何文件检索到同名的json文件,接着将子组件glTF二进制化,并写入b3dm文件体中的Binary glTF数据块,以及将子组件对应的语义信息文件,写入b3dm文件体中Batch Table数据块;并将子组件之间的ID链接转换为batchid属性实现彼此的相互映射。
进一步的,所述步骤五中,设局部坐标系原点在全局坐标系中坐标为(longitude,latitude,height),然后由Cesium.Transforms.eastNorthUpToFixedFrame函数计算坐标系变换的参数并赋值给transform属性,实现局部坐标系到世界坐标系的空间映射。
本发明采用以上技术方案与现有技术相比,具有以下技术效果:
(1)本发明在BIM模型从IFC标准转为3DTiles实现融合后,仍保留了原模型的特性,不仅可以完整表达建筑物各构件几何图形,而且可以查询各构件对应的属性语义信息,包括名称、类型、唯一标识符、尺寸、材质等。
(2)本发明针对BIM模型本身缺失坐标信息,无法与具有全局坐标系的实景三维模型统一位置的问题,提出了空间配准的方案,并结合相关算法高效、快速的获取配准参数,实现局部坐标系至全局坐标系的空间关系映射。
(3)本发明实现了跨领域的异构数据相融合,实现建筑领域的BIM与GIS领域的实景三维模型在同一三维环境中的展现,实景三维模型采用丰富的纹理大范围展现城市场景,BIM负责场景内部建筑物的细节表达,二者融合为智慧城市管理和发展提供了可靠的数据支撑。
附图说明
图1是建筑物BIM和实景三维模型融合框架。
图2是拆分建筑物BIM模型的重构流程示意图。
图3是局部坐标系至全局坐标系的空间关系映射图。
图4是几何信息转化图。
图5是模型语义信息融合图
图6是3DTiles的数据结构图。
图7是实施例三中建筑物BIM模型。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。
实施例一。
图1为一种建筑物BIM和实景三维模型融合框架,在此框架中IFC标准的建筑物BIM模型需经过一系列转化流程,形成新的3DTiles模型的建筑物,融合与转换过程主要包括以下四个环节:
(1)重构模型。BIM模型包含丰富的建筑物语义信息,如墙、柱、梁等,将建筑物整体转换将会导致构建语义信息的丢失。因此需要首先对建筑物BIM模型进行重构,将一个整体的建筑物BIM模型分解为多个子组件的BIM模型集合。每个子组件模型的数据格式,采用IFC文件存储几何和空间信息,如梁1.ifc,梁2.ifc,柱1.ifc等,并将子组件对应的语义属性信息存放于同名的属性文件中,其中属性文件采用JSON(JavaScript Object Notation)格式存储,JSON是一种轻量级的数据交换格式,比较适合于文本数据的传输与交换。
(2)几何信息转化。重构后建筑物子组件的几何和空间信息采用IFC格式存储,而IFC格式无法直接转换为3D Tiles数据格式。为此本文采用间接转换法,首先选取OBJ格式作为中间交换格式。OBJ文件格式是Alias Wavefront公司开发的一种标准3D模型文件格式,此格式采用文本形式记录,比较适合用于3D软件模型之间的互导与交换。接着将OBJ格式转换为实景三维模型中的glTF格式,再接着将glTF格式转换为b3dm格式,通过b3dm文件,建立3D tiles中的tile文件,从而实现模型几何信息转换。
(3)空间位置配准。3D Tiles模型是实景三维模型,本质上是一种地理信息***模型,GIS模型最大的特点是其所带的坐标系,通常为空间位置坐标系,如WGS84世界坐标系。而BIM对应的IFC模型中的坐标系通常是相对坐标系,是一种局部坐标系,此坐标系常常为表达建筑物模型的尺度和大小。为保证建筑物BIM模型能在实景三维GIS中正确的位置显示,需对二者进行空间位置的配准,详细的配准过程将在2.3节中详细介绍。
(4)语义映射。BIM中包括大量子组件的语义描述信息,如梁的材质、混凝土标号等,通过前面的模型重构步骤,子组件中的语义信息被分别存放于对应的JSON文件中。语义映射就是将BIM中的多个子组件的JSON语义信息映射为实景三维模型中的语义属性信息,并将每个子组件的语义信息与glTF几何图形文件一一对应。在此基础上得到转化后的b3dm文件,最终与实景三维模型中的说明性文件tileset.json整合为3D Tiles,从而可实现建筑物BIM模型和实景三维模型的一体化融合。
综上,上面的融合框架主要包括:模型重构、几何信息转化、模型三维配准及语义映射。
实施例二。
以上述实施例的框架为基础,一种IFC标准的建筑信息模型(BIM)与3DTiles标准的实景三维模型的融合方法为:首先拆分建筑物BIM模型,生成各组件的json属性文件和ifc几何文件;接着中间格式交换,ifc转为obj;obj转为glTF,进一步实现三维几何图形数据传递;随后属性、几何数据相连接,glTF与json生成b3dm;最后添加数据说明文件tileset.json,与b3dm转为3DTiles数据。
具体操作步骤如下:
步骤1:建筑物BIM模型拆分
此步骤的目的是将IFC格式的BIM模型进行拆分,包括数据处理环境搭建、模型拆分。
1)数据处理环境搭建:下载BIM领域著名的开源软件BIM Server,安装成功后在本地运行该服务器,并提供用户名及密码注册登录。上传待处理的IFC模型至BIMServer,使其保存在底层数据库中。在Java环境下连接BIM Server服务器,连接口令为注册时的用户名及密码。
2)数据拆分导出:IFC模型由众多构件类型组成,其中与建筑物相关的构件类型主要类型包括建筑柱、构造柱、墙(如建筑内隔墙、幕墙)、楼梯栏杆、坡道、门、窗等。为避免融合过程中部分信息丢失,需将整体建筑模型拆分为诸多子建筑构件。调用BIMServer API,通过BimServerClient接口遍历上述IFC中所有的类型,找出所需的建筑类型对应的组件,并查询其中的信息。根据构件的几何特点不同,查询语句也不同,分为三种方式:
1.常规组件,最简单构件类型:ifcWindow(窗)、ifcDoor(门)、ifcColumn(柱)、ifcBeam(梁)、IfcCovering(天花板)、IfcRailing(栏杆)、ifc FurnishingElement(陈设元素)。
2.具有孔洞的组件类型:例如ifcWall(墙)、ifcSlab(楼板)。
3.包含聚合组件的对象:某些复杂对象由多个小组件组成,例如,ifcCurtainWall(幕墙),包含板和构件;ifcStair(楼梯)包含栏杆、楼梯梯段和楼板;ifcRamp(坡道)包含板和坡道。
根据查询结果,利用client.download函数从服务器上下载各子构件信息的两种格式的文件,分别为ifc、json,用于存储几何、语义信息。同时为下载的定义命名规则,即描述同一构件的ifc、json文件,其文件名也相同。具体实现流程如图2。
步骤2,从ifc至obj
ifc表达几何信息的文件结构较为复杂,为便于实现融合转换,选用简单结构的文件格式作为中间格式过渡。本步骤将逐一读取子构件ifc文件,转换为obj中间交换文件,传递几何信息。
将子构件的ifc文件集合存储于同一文件目录下。利用Java语言构建循环体,重复执行转换功能。转换功能实现依赖开源工具IfcConvert(http://ifcopenshell.org/ifcconvert.html),通过命令行可直接调用该转换工具。
步骤3,从obj至glTF
BIM采用局部坐标系,而实景三维模型采用全局坐标系。为实现空间关系的准确映射,本步骤首先对obj格式的BIM模型进行空间配准,再进一步实现obj至glTF格式转换。
1)空间配准:
3DTiles标准的发布者Cesium在tileset.json模块中提供了计算局部坐标框架映射至全局框架的函数,参数为局部坐标系的原点在原始坐标空间中的笛卡尔坐标。局部坐标系的原点在三维椭球体的表面上,高程为零。X轴从所在地理位置指向正东方向,Y轴从所在地理位置指向正北方向,Z轴从所在位置垂直椭球表面指向上方。如图3所示。
因此在局部坐标系下,需对模型进行旋转变换,在三维环境中配准。其次将局部坐标系的原点平移至建筑物BIM上的显著特征点,便于为上述的映射函数提供准确的原点参数值。空间配准具体过程如下:
1.计算旋转参数
将BIM/obj数据视为源数据,实景三维模型/obj数据视为目标数据,两种模型同时导入三维软件软件Geomagic Studio中。配准过程首先是选取同名点作为起算数据。同名点选取主要遵循以下三个原则:①位于建筑表面的明显特征点。由于实景模型中的建筑物通常只有外轮廓表面信息,因此同名点不适合采用建筑内部点,同时为提高采点精确度,应选用建筑表面明显标志点,例如墙角、窗户角、建筑表面结构连接处等等。②均匀分布。根据建筑群的规模合理分布同名点位置,避免点出现过度集中、线形排列的情况,影响计算结果。③至少3对同名点。采用SVD算法计算旋转参数需要至少三组同名点作为起算数据,为提高计算精度,可适当增加同名点对数。
BIM/obj数据坐标表示为X′i=(x′i,y′i,z′i),实景三维模型/obj坐标数据表示为Xi=(xi,yi,zi)。在Matlab中导入坐标数据,求解旋转参数过程如下:
①计算两组坐标的重心
Figure BDA0002247014240000071
②进行重心化处理,得到{ΔXi=Xi-P}{ΔX′i=X′i-Q}
③计算3×3数据矩阵
Figure BDA0002247014240000072
④采用SVD函数分解S矩阵Sm×n=Um×mΛm×nVT n×n
⑤计算旋转矩阵R=VUT
⑥计算在X、Y、Z三轴方向的旋转角度α、β、γ;
式中各参数含义如下:
X′i=(x′i,y′i,z′i):BIM模型中第i个同名点的三维坐标;
Xi=(xi,yi,zi):实景三维模型中第i个同名点的三维坐标;
n:同名点总个数;
P:BIM模型中所有同名点的重心坐标;
Q:实景三维模型中所有同名点的重心坐标;
△Xi:实景三维模型同名点坐标与重心坐标之差,即重心化后坐标;
△Xi’:BIM模型同名点坐标与重心坐标之差,即重心化后坐标;
△Xi T:重心化转置矩阵;
S:奇异值数据矩阵;
U:左奇异向量矩阵;
∧:奇异值对角矩阵;
V:右奇异向量矩阵;
α:BIM模型与实景三维模型在x轴方向上的夹角;
β:BIM模型与实景三维模型在y轴方向上的夹角;
γ:BIM模型与实景三维模型在z轴方向上的夹角。
2.确定平移参数:选取建筑物BIM上的某一显著标志点作为局部坐标系的原点,选取时遵循建筑物BIM表面拐点、特征点原则,例如墙根、屋顶转角等。若该点在局部坐标系下的坐标为(x0,y0,z0),则平移量为(-x0,-y0,-z0)。
3.实现空间变换:根据计算得到的参数旋转平移obj模型,由于在此阶段,模型仍是由零碎的子构件拼接而成,各构件均为独立的obj文件。为实现批量旋转变换,在Geomagic Studio中建立以python为脚本语言的宏命令,记录变换操作指令,运行该命令后批量完成变换工作。旋转后的模型仍保存为obj格式。
2)从obj至glTF:glTF可以减少3D格式中与渲染无关的冗余数据,并且在更加适合OpenGL簇加载的一种3D文件格式。
glTF格式与obj格式的数据结构框架不同,见图4所示转换时,需实现obj文件中顶点坐标、外法向量、纹理坐标、纹理图片等信息的转换。glTF的bin文件存储几何体的基本数据,因此需将obj中的建筑物顶点坐标、外法向量、纹理坐标保存于此。建筑物的纹理图片以png、jpg等格式存储于glTF中。除了坐标信息几何体的转换也比较重要,在obj中通过顶点索引绘制三角面片构成几何体。在glTF中用格网(mesh)代表单一的复杂几何形状,格网又由图元(primitive)数组组成,各图元中包含了引用于bin文件的相应顶点属性及纹理。因此设置顶点遍历模式,使格网可以被正确的转换。
步骤4,从glTF+json至b3dm
融合的最后阶段是将包含几何、语义信息的glTF、json文件组转化为一个整体三维数据文件,即b3dm,其结构如图5所示。b3dm文件由文件头、文件体构成,文件头中记录了文件类型、版本、大小等信息。文件体中包括要素表(featureTable)、批量表(BatchTable)、二进制glTF,它们分别记录了文件中的要素个数、要素属性、几何数据。因此本步骤的目的是将前面形成的子组件glTF和JSON文件放入相应区块,并仍保持原始的关联性。
从glTF至b3dm的转换过程见图6所示,首先根据各子组件的glTF几何文件检索到同名的json文件,如图4中的wall0.gltf检索到对应的wall0.json,二者通过共同的ID实现连接。接着将子组件glTF(如wall0.gltf)二进制化,并写入b3dm文件体中的Binary glTF数据块。将子组件对应的语义信息文件(如wall0.json),写入b3dm文件体中Batch Table数据块。并将子组件之间的ID链接转换为batchid属性实现彼此的相互映射。Binary glTF中每个顶点都包含batchid属性,id值相同的顶点属于同一子组件。
步骤5,从b3dm至3DTiles
3DTiles由地理数据b3dm文件以及说明性数据tileset.json文件tileset.json中包含瓦片元数据,用来组织三维瓦片的空间结构,其数据结构如图6所示。空间包围盒(bounding volume)是一个数组,表示当前瓦片数据的空间范围。几何误差(geometricerror)用来在LOD划分中决定当前视角下所应加载的层级。精细化(refine)表示瓦片数据加载的精细化方式,支持ADD、REPLACE两种。内容(content)通过链接(url)指定需要加载的b3dm数据。瓦片元数据中还包括一个transform属性,存储一个包含16个元素的数组,用于表示以列为主序的4×4的坐标变换矩阵,从而实现瓦片空间位置的变换。假设局部坐标系原点在全局坐标系中坐标为(longitude,latitude,height),则由Cesium.Transforms.eastNorthUpToFixedFrame函数计算坐标系变换的参数并赋值给transform属性,实现局部坐标系到世界坐标系的空间映射。
实施例三。
以南京市建筑设计研究院楼群为案例,验证文中探索的模型融合方法。使用DjiMatrice600多旋翼无人机,搭载五镜头倾斜相机,设备参数如表1所示。对建筑及其四周约2.6公顷的范围实施外业测绘,获取航片1300余张。应用实景三维建模软件Smart3DCapture生产实验区模型格式为3DTlies。
表1无人机平台与搭载传感器参数
Figure BDA0002247014240000101
同时以Revit软件,建立了南京市建筑设计研究院楼群的BIM模型,为三栋互相连接的七层建筑,如图7所示。BIM模型中共计包含11类、10533个构件。为实现二者的融合,首先将整个建筑物BIM模型导出为IFC格式,并重构为11类组件见表2所示。
表2案例建筑物BIM模型拆分子组件明细表
Figure BDA0002247014240000102
案例BIM模型经过模型重构、几何转化、空间配准、语义映射后生成3DTiles数据。在Cesium平台中加载该模型数据。
经试验证明,建筑物三维实景模型和BIM模型在三维地理环境中相融合,三维实景模型真实还原了实验区域的建筑物外貌及周边环境,BIM模型细致地展现出建筑物内部的结构构造,融合成果实现了室内外一体化建模,为智慧城市建筑物细部监控、管理提供了良好的基础。为进一步验证BIM融合前后信息的一致性,编写要素点击与查看事件,在该测试平台中,对融合模型放大到一定级别,进入实景三维模型中,可查看BIM构件信息。如图7所示,BIM每个构件独立且与原始模型一致,点击一个构件,可查看属性Name、Type等,表明几何、属性信息均保留完整,达到了实验预期效果。
以上显示和描述了本发明的基本原理、主要特征和优点。本领域的普通技术人员应该了解,上述实施例不以任何形式限制本发明的保护范围,凡采用等同替换等方式所获得的技术方案,均落于本发明的保护范围内。
本发明未涉及部分均与现有技术相同或可采用现有技术加以实现。

Claims (6)

1.一种建筑物BIM模型和实景三维模型的融合方法,其特征在于包括如下步骤:
步骤一,拆分建筑物BIM模型,生成各组件的json属性文件和ifc几何文件;
步骤二,进行中间格式交换,ifc转为obj;
步骤三,obj转为glTF,进一步实现三维几何图形数据传递;
步骤四,属性、几何数据相连接,glTF与json生成b3dm;具体为,将包含几何、语义信息的glTF、json文件组转化为一个整体三维数据文件,即b3dm;
步骤五,添加数据说明文件tileset.json,与b3dm转为3DTiles数据;
所述步骤三中,首先对obj格式的BIM模型进行空间配准,再进一步实现obj至glTF格式转换;空间配准具体过程如下:
(1)计算旋转参数;
将BIM数据视为源数据,实景三维模型数据视为目标数据,两种模型同时导入三维软件Geomagic Studio中;配准过程中,首先选取同名点作为起算数据,然后采用SVD算法计算旋转参数:
BIM数据坐标表示为X'i=(x'i,y'i,z'i),实景三维模型数据坐标表示为Xi=(xi,yi,zi);在Matlab中导入数据坐标,求解旋转参数过程如下:
①计算两组坐标的重心
Figure FDA0002952262260000011
②进行重心化处理,得到{△Xi=Xi-P}{△X′i=X′-Q};
③计算3×3数据矩阵
Figure FDA0002952262260000012
④采用SVD函数分解S矩阵Sm×n=Um×mΛm×nVT n×n
⑤计算旋转矩阵R=VUT
⑥计算在X、Y、Z三轴方向的旋转角度α、β、γ;
上述中各参数含义如下:
X'i=(x'i,y'i,z'i):BIM模型中第i个同名点的三维坐标;
Xi=(xi,yi,zi):实景三维模型中第i个同名点的三维坐标;
n:同名点总个数;
P:BIM模型中所有同名点的重心坐标;
Q:实景三维模型中所有同名点的重心坐标;
△Xi:实景三维模型同名点坐标与重心坐标之差,即重心化后坐标;
△Xi’:BIM模型同名点坐标与重心坐标之差,即重心化后坐标;
△Xi T:重心化转置矩阵;
S:奇异值数据矩阵;
U:左奇异向量矩阵;
∧:奇异值对角矩阵;
V:右奇异向量矩阵;
α:BIM模型与实景三维模型在x轴方向上的夹角;
β:BIM模型与实景三维模型在y轴方向上的夹角;
γ:BIM模型与实景三维模型在z轴方向上的夹角;
(2)确定平移参数:选取建筑物BIM上的某一显著标志点作为局部坐标系的原点,若该点在局部坐标系下的坐标为(x0,y0,z0),则平移量为(-x0,-y0,-z0);
(3)实现空间变换:根据计算得到的参数旋转平移obj模型,同时为实现批量旋转变换,在Geomagic Studio中建立以python为脚本语言的宏命令,记录变换操作指令,运行该命令后批量完成变换工作;旋转后的模型仍保存为obj格式。
2.根据权利要求1所述的一种建筑物BIM模型和实景三维模型的融合方法,其特征在于,所述步骤一中,将IFC格式的BIM模型进行拆分,具体包括数据处理环境搭建和数据拆分导出,其中:
(1)数据处理环境搭建:上传待处理的IFC模型至BIMServer,使其保存在底层数据库中,在Java环境下连接BIM Server服务器;
(2)数据拆分导出:调用BIMServer API,通过BimServerClient接口遍历上述IFC中所有的类型,找出所需的建筑类型对应的组件,并查询其中的信息;根据查询结果,利用client.download函数从服务器上下载各子构件信息的两种格式的文件,分别为ifc、json,用于存储几何、语义信息,同时为下载的定义命名规则,即描述同一构件的ifc、json文件,且其文件名也相同。
3.根据权利要求1所述的一种建筑物BIM模型和实景三维模型的融合方法,其特征在于,所述步骤二中,将子构件的ifc文件集合存储于同一文件目录下,然后利用Java语言构建循环体,重复执行转换功能。
4.根据权利要求1所述的一种建筑物BIM模型和实景三维模型的融合方法,其特征在于,obj至glTF格式转换:将obj中的建筑物顶点坐标、外法向量、纹理坐标进行保存,建筑物的纹理图片以png或jpg格式存储于glTF中;在obj中通过顶点索引绘制三角面片构成几何体,在glTF中用格网代表单一的复杂几何形状;设置顶点遍历模式,使格网被正确的转换。
5.根据权利要求1所述的一种建筑物BIM模型和实景三维模型的融合方法,其特征在于,所述步骤四中,首先根据各子组件的glTF几何文件检索到同名的json文件,接着将子组件glTF二进制化,并写入b3dm文件体中的Binary glTF数据块,以及将子组件对应的语义信息文件,写入b3dm文件体中Batch Table数据块;并将子组件之间的ID链接转换为batchid属性实现彼此的相互映射。
6.根据权利要求1所述的一种建筑物BIM模型和实景三维模型的融合方法,其特征在于,所述步骤五中,设局部坐标系原点在全局坐标系中坐标为(longitude,latitude,height),然后由Cesium.Transforms.eastNorthUpToFixedFrame函数计算坐标系变换的参数并赋值给transform属性,实现局部坐标系到世界坐标系的空间映射。
CN201911020362.6A 2019-10-25 2019-10-25 一种建筑物bim模型和实景三维模型的融合方法 Active CN110807835B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911020362.6A CN110807835B (zh) 2019-10-25 2019-10-25 一种建筑物bim模型和实景三维模型的融合方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911020362.6A CN110807835B (zh) 2019-10-25 2019-10-25 一种建筑物bim模型和实景三维模型的融合方法

Publications (2)

Publication Number Publication Date
CN110807835A CN110807835A (zh) 2020-02-18
CN110807835B true CN110807835B (zh) 2021-03-30

Family

ID=69489201

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911020362.6A Active CN110807835B (zh) 2019-10-25 2019-10-25 一种建筑物bim模型和实景三维模型的融合方法

Country Status (1)

Country Link
CN (1) CN110807835B (zh)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111402390B (zh) * 2020-02-20 2023-11-10 平安科技(深圳)有限公司 模型渲染方法、装置、设备及存储介质
CN111488696A (zh) * 2020-04-16 2020-08-04 湖南翰坤实业有限公司 一种基于bim和vr的建筑数据处理方法和***
CN111737790B (zh) * 2020-05-12 2021-04-13 中国兵器科学研究院 仿真城市模型的构建方法和设备
CN111681401A (zh) * 2020-06-19 2020-09-18 江西飞尚科技有限公司 基于BIM信息流的高支模lora传输安全监测装置及方法
CN111832105B (zh) * 2020-06-24 2023-03-24 万翼科技有限公司 模型融合方法及相关装置
CN111984611A (zh) * 2020-07-09 2020-11-24 厦门亿力吉奥信息科技有限公司 电网信息模型在线自动处理及共享方法及应用端
CN111915720B (zh) * 2020-07-22 2023-08-15 华中师范大学 一种建筑物Mesh模型到CityGML模型的自动转换方法
CN112035433B (zh) * 2020-08-12 2024-03-26 华设设计集团股份有限公司 将bim模型转为支持大体量分级加载gis模型的方法
CN112287138B (zh) * 2020-10-15 2022-11-15 广州市城市规划勘测设计研究院 一种城市信息模型的组织调度方法、装置和设备
CN112307382B (zh) * 2020-10-16 2022-05-17 易思维(杭州)科技有限公司 基于WebGL的标签随动可视化报告生成***及方法
CN112258634B (zh) * 2020-10-23 2023-08-08 网易(杭州)网络有限公司 虚拟建筑的处理方法、装置、设备及存储介质
CN112199758A (zh) * 2020-10-30 2021-01-08 华中科技大学 基于bim技术的基坑工程设计与动态风险分析方法及***
CN112348953B (zh) * 2020-11-06 2022-03-04 中铁第一勘察设计院集团有限公司 跨越地理分带的铁路bim模型处理方法
CN113111425B (zh) * 2021-04-29 2022-01-18 广州优智保智能环保科技有限公司 一种基于Revit的装配式天花精装设计建模方法
CN113140037B (zh) * 2021-05-13 2022-11-18 天讯方舟(北京)信息科技有限公司 一种建筑信息模型轻量化和三维场景可视化***
CN113470172B (zh) * 2021-07-22 2023-07-14 浪潮软件科技有限公司 一种OBJ三维模型转换3DTiles方法
CN113778958A (zh) * 2021-11-09 2021-12-10 通号通信信息集团有限公司 Bim数据管理的方法和装置、电子设备、计算机可读介质
CN115272591B (zh) * 2022-05-10 2023-09-05 泰瑞数创科技(北京)股份有限公司 基于三维语义模型的地理实体多形态表达方法
CN115063545A (zh) * 2022-05-31 2022-09-16 中建八局第二建设有限公司 一种基于bim和gis构建智慧园区的方法
CN114756555B (zh) * 2022-06-14 2022-08-26 浙江华东工程数字技术有限公司 一种多源异构三维模型数据处理方法及***
CN115130191A (zh) * 2022-07-28 2022-09-30 盎维云(深圳)计算有限公司 正逆向bim融合建模引擎
CN115222930B (zh) * 2022-09-02 2022-11-29 四川蜀天信息技术有限公司 一种基于WebGL的3D模型的编排组合的方法
CN115310187A (zh) * 2022-10-09 2022-11-08 中国电建集团山东电力建设第一工程有限公司 一种基于bim技术和语义融合的发电机组安装方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104183014A (zh) * 2014-08-13 2014-12-03 浙江大学 一种面向城市增强现实的高融合度信息标注方法
CN106646562A (zh) * 2016-09-09 2017-05-10 华东师范大学 高精度三维实景室内外一体化定位方法及装置
CN108052776A (zh) * 2018-01-12 2018-05-18 河南省水利勘测设计研究有限公司 基于bim和三维实景模型的洪水模型构建与动态展示方法
CN108537890A (zh) * 2018-04-04 2018-09-14 悉地(苏州)勘察设计顾问有限公司 一种融合bim建模和实景建模的全景图片移动终端展示方法
CN110083720A (zh) * 2019-04-03 2019-08-02 泰瑞数创科技(北京)有限公司 实景语义结构模型的构建方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120259594A1 (en) * 2011-04-08 2012-10-11 Azam Khan Bim based 3-d visualization
CN106599493B (zh) * 2016-12-19 2020-06-05 重庆市勘测院 一种三维大场景中bim模型的可视化实现方法
CN107729673A (zh) * 2017-10-30 2018-02-23 中建三局第建设工程有限责任公司 基于bim的道路桥梁实景模型分析方法、装置及其施工方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104183014A (zh) * 2014-08-13 2014-12-03 浙江大学 一种面向城市增强现实的高融合度信息标注方法
CN106646562A (zh) * 2016-09-09 2017-05-10 华东师范大学 高精度三维实景室内外一体化定位方法及装置
CN108052776A (zh) * 2018-01-12 2018-05-18 河南省水利勘测设计研究有限公司 基于bim和三维实景模型的洪水模型构建与动态展示方法
CN108537890A (zh) * 2018-04-04 2018-09-14 悉地(苏州)勘察设计顾问有限公司 一种融合bim建模和实景建模的全景图片移动终端展示方法
CN110083720A (zh) * 2019-04-03 2019-08-02 泰瑞数创科技(北京)有限公司 实景语义结构模型的构建方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于工业基础类的建筑物3D Tiles数据可视化;徐照 等;《浙江大学学报》;20190615;第53卷(第6期);第1.1节、2.1节,图1-3 *

Also Published As

Publication number Publication date
CN110807835A (zh) 2020-02-18

Similar Documents

Publication Publication Date Title
CN110807835B (zh) 一种建筑物bim模型和实景三维模型的融合方法
WO2020192354A1 (zh) 一种嵌入式城市设计场景仿真方法及***
Xu et al. Combining IFC and 3D tiles to create 3D visualization for building information modeling
Huang et al. An integration of GIS, virtual reality and the Internet for visualization, analysis and exploration of spatial data
CN111008422B (zh) 一种建筑物实景地图制作方法及***
CN110704928B (zh) 一种从bim模型到gis模型的转换方法
CN110321443B (zh) 三维实景模型数据库构建方法、装置及数据服务***
CN112069582A (zh) 工程场景建立方法
Shan et al. Auxiliary use and detail optimization of computer VR technology in landscape design
CN107153744B (zh) 地下三维管线决策***
CN113538706B (zh) 基于数字沙盘的房景展示方法、装置、设备及存储介质
CN106611438B (zh) 三维仿真地图的局部区域更新切图方法及装置
KR102276451B1 (ko) Gis를 이용한 모델링 장치 및 방법
CN112100297A (zh) 城市更新中数据管理的三维可视化方法
CN105741340A (zh) 一种用于网页展示的输电线路三维场景仿真方法和***
KR20000064227A (ko) 지리정보 시스템을 이용한 3차원 가상공간 검색 시스템 및방법
CN112991520A (zh) 一种基于非精细建筑物批量快速三维建模的设计与实现方法
CN116842121A (zh) 一种多层级瓦片联合的大规模数字孪生场景构建方法
Guney Rethinking GIS towards the vision of smart cities through CityGML
Bi et al. Research on CIM basic platform construction
El Haje et al. 3D cities rendering and visualisation: a web-based solution
Ragia et al. Precise photorealistic visualization for restoration of historic buildings based on tacheometry data
Chio et al. The establishment of 3D LOD2 objectivization building models based on data fusion
Comes et al. From theory to practice: digital reconstruction and virtual reality in archaeology
Zhou et al. Modeling and visualizing 3d urban environment via internet for urban planning and monitoring

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant