本发明专利技术涉及一种基于Godot的园区数字孪生建筑模型构建方法,该方法包括以下步骤:步骤1:构建建筑信息存储节点InfoNode,用以存储对应建筑和对应楼层的相关信息;步骤2:构建建筑的外部结构生成节点FacadeGenerator与内部结构生成节点InnerGenerator;步骤3:构建纹理生成节点并基于纹理生成节点构建可复用的建筑纹理库;步骤4:获取园区建筑平面图像中各个建筑的位置信息与形状信息;步骤5:获取各建筑的基本信息,并为各个楼宇添加建筑信息存储节点存储园区各建筑的基本信息,以方便后续开发;步骤6:构建颗粒度为楼宇的可用于智慧园区数字孪生应用二次开发的园区模型。与现有技术相比,本发明专利技术具有缩短开发周期、减少开发成本以及推进智慧园区的数字化进程等优点。及推进智慧园区的数字化进程等优点。及推进智慧园区的数字化进程等优点。
【技术实现步骤摘要】
一种基于Godot的园区数字孪生建筑模型构建方法
[0001]本专利技术涉及数字孪生数据处理
,尤其是涉及一种基于Godot的园区数字孪生建筑模型构建方法。
技术介绍
[0002]数字孪生是指充分利用物理模型、传感器更新、运行历史等数据,集成多学科、多物理量、多尺度、多概率的仿真过程,在虚拟空间中完成映射,从而反映相对应的实体装备的全生命周期过程。
[0003]具体的,园区数字孪生是指在园区管理的应用场景中,为了更加直观清晰地展示园区内实体建筑的空间布局结构,当前园区的安全、消防以及其他的物联网系统状态,依托三维引擎构建的一个能实时反应园区状态的可视化模型。
[0004]基于此,在园区数字孪生构建过程中,整个园区建筑的三维模型是智慧园区数字孪生的基础,类似现实中的地图,可以更形象更准确的表明各个物联网系统的位置关系。目前常用的建模手段主要为基于BIM数据的建模、卫星图像与GIS系统相结合的建模、基于无人机倾斜摄影的建模以及人工建模。
[0005]其中基于BIM数据建模构建数字孪生园区的真实还原度较好,二次开发成本较低,但是BIM系统本身成本比较高,并且普及率有待提高;基于卫星图像与GIS系统的建模方式,数据更新较慢,且构建出的模型仍然需要人工处理才可用于构建园区数字孪生,二次开发成本较高并且模型颗粒度为建筑层面,无法支持智慧园区要求的精细化模型;基于倾斜摄影的建模,情况与卫星图像结合GIS系统类似,但可以较快的更新,但是同样每次更新都会需要大量的人工处理。人工建模能够构建出真实度高,颗粒度满足园区数字孪生需求的建筑模型,但是人工建模时间不仅周期长,成本高,且可复制性低。
技术实现思路
[0006]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于Godot的园区数字孪生建筑模型构建方法。
[0007]本专利技术的目的可以通过以下技术方案来实现:
[0008]一种基于Godot的园区数字孪生建筑模型构建方法,该方法包括以下步骤:
[0009]步骤1:构建建筑信息存储节点InfoNode,用以存储对应建筑和对应楼层的相关信息;
[0010]步骤2:构建建筑的外部结构生成节点FacadeGenerator与内部结构生成节点InnerGenerator;
[0011]步骤3:构建纹理生成节点并基于纹理生成节点构建可复用的建筑纹理库;
[0012]步骤4:获取园区建筑平面图像中各个建筑的位置信息与形状信息;
[0013]步骤5:获取各建筑的基本信息,并为各个楼宇添加建筑信息存储节点存储园区各建筑的基本信息;
[0014]步骤6:构建颗粒度为楼宇的可用于智慧园区数字孪生应用二次开发的园区模型。
[0015]所述的步骤1中,基于Godot引擎的Node节点构建建筑信息存储节点InfoNode。
[0016]所述的步骤2中,基于Godot引擎的Spatial、ArrayMesh和SpatialMaterial节点结合园区建筑生成算法分别构建建筑的外部结构生成节点FacadeGenerator与内部结构生成节点InnerGenerator。
[0017]所述的步骤3中,构建纹理生成节点并基于纹理生成节点构建可复用的建筑纹理库地过程具体为:
[0018]基于Godot引擎的SpatialMaterial和Texture节点通过配置可调整参数构建符合项目需求的建筑纹理mat,并保持纹理在水平方向上无损拉伸,以得到可复用的建筑纹理库,所述的可调整参数包括纹理贴图、Albedo、Diffus、Reflection和Shader。
[0019]所述的纹理生成节点包括外立面纹理生成节点与建筑内部纹理生成节点,所述的可复用的建筑纹理库包括可复用的建筑外立面纹理库和可复用的建筑内部纹理库,且基于外立面纹理生成节点构建可复用的建筑纹理库,基于建筑内部纹理生成节点构建可复用的建筑内部纹理库。
[0020]所述的步骤4中,获取园区建筑平面图像中各个建筑的位置信息和形状信息的过程具体为:
[0021]绘制园区建筑平面图像,采用矩形描述建筑位置信息,或采用CAD图纸/BIM模型替代,或基于机器识别获取纸质图纸上的建筑边缘,优化后获得各个建筑的位置信息pos(x,y)与形状信息rect[n],其中,x为建筑的x坐标,y为建筑的y坐标,n表示n个顶点,指的是数组内n个顶点信息,用以描述形状。
[0022]所述的步骤5中,各建筑的基本信息包括建筑IDbid、楼层数floor、层高h、公司数以及公司名称。
[0023]所述的步骤6中,构建颗粒度为楼宇的可用于智慧园区数字孪生应用二次开发的园区模型的过程具体为:
[0024]基于建筑的形状信息与基本信息采用外部结构生成节点生成三维楼层模型,选取建筑纹理库中的建筑纹理mat对三维楼层模型进行纹理贴图,得到目标楼层虚拟模型并挂载在Godot引擎的Node节点下,通过读取建筑信息存储节点InfoNode中的建筑ID bid和楼层数floor,构建出每幢楼的三维楼层模型其中,m为第m层,Pos(a,b,c)为Vector3的三维向量,a=0为x坐标,b=0为y坐标,c=h*m为高度,采用园区建筑生成算法动态调整Godot引擎的SceneTree结构,构建颗粒度为楼宇的可用于智慧园区数字孪生应用二次开发的园区模型其中,p为建筑ID数量。
[0025]当构建楼层内级别的数字孪生建筑模型时,该方法还包括以下步骤:
[0026]步骤7:获取楼层内部墙体平面图像,并确定楼层内部墙体平面图像中所有墙体的位置信息wallpos[q],其中,q表示有q个顶点的数组信息;
[0027]步骤8:基于建筑内部结构生成节点InnerGenerator与建筑内部墙体的位置信息wallpos[q]生成每个楼层的内部墙体模型并构建二维坐标平面xO
(bid,floor)
y;
[0028]步骤9:将每个楼层的内部墙体模型meshdetail
(bid,floor)
与目标楼层虚拟模型meshunit
(bid,floor)
通过建筑ID bid与楼层floor对应连接,获得至此园区内所有建筑的楼层级别的可交互模型以及与可交互模型对应的三维坐标系
[0029]所述的步骤9中,三维坐标系用以实现建筑的传感器通过三维坐标系快速在智慧园区数字孪生应用中构建。
[0030]与现有技术相比,本专利技术具有以如下有益效果:
[0031]1、本专利技术基于开源的Godot引擎,在各种建模方式中找到一个平衡点,在保证智慧园区数字孪生要求精度的前提下,适当的妥协建筑真实还原度,缩短开发周期,减少开发成本,推进智慧园区的数字化进程,解决了当前智慧园区数字孪生构建过程中在基础建筑模型信息化就遇到了开发周期长和开发成本高的问题;
[0032]2、本专利技术在进行虚拟建筑生成时采用用人工制作可复用的材质贴图提高虚拟建筑表现力,利用本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于Godot的园区数字孪生建筑模型构建方法,其特征在于,该方法包括以下步骤:步骤1:构建建筑信息存储节点InfoNode,用以存储对应建筑和对应楼层的相关信息;步骤2:构建建筑的外部结构生成节点FacadeGenerator与内部结构生成节点InnerGenerator;步骤3:构建纹理生成节点并基于纹理生成节点构建可复用的建筑纹理库;步骤4:获取园区建筑平面图像中各个建筑的位置信息与形状信息;步骤5:获取各建筑的基本信息,并为各个楼宇添加建筑信息存储节点存储园区各建筑的基本信息;步骤6:构建颗粒度为楼宇的可用于智慧园区数字孪生应用二次开发的园区模型。2.根据权利要求1所述的一种基于Godot的园区数字孪生建筑模型构建方法,其特征在于,所述的步骤1中,基于Godot引擎的Node节点构建建筑信息存储节点InfoNode。3.根据权利要求1所述的一种基于Godot的园区数字孪生建筑模型构建方法,其特征在于,所述的步骤2中,基于Godot引擎的Spatial、ArrayMesh和SpatialMaterial节点结合园区建筑生成算法分别构建建筑的外部结构生成节点FacadeGenerator与内部结构生成节点InnerGenerator。4.根据权利要求1所述的一种基于Godot的园区数字孪生建筑模型构建方法,其特征在于,所述的步骤3中,构建纹理生成节点并基于纹理生成节点构建可复用的建筑纹理库地过程具体为:基于Godot引擎的SpatialMaterial和Texture节点通过配置可调整参数构建符合项目需求的建筑纹理mat,并保持纹理在水平方向上无损拉伸,以得到可复用的建筑纹理库,所述的可调整参数包括纹理贴图、Albedo、Diffus、Reflection和Shader。5.根据权利要求4所述的一种基于Godot的园区数字孪生建筑模型构建方法,其特征在于,所述的纹理生成节点包括外立面纹理生成节点与建筑内部纹理生成节点,所述的可复用的建筑纹理库包括可复用的建筑外立面纹理库和可复用的建筑内部纹理库,且基于外立面纹理生成节点构建可复用的建筑纹理库,基于建筑内部纹理生成节点构建可复用的建筑内部纹理库。6.根据权利要求5所述的一种基于Godot的园区数字孪生建筑模型构建方法,其特征在于,所述的步骤4中,获取园区建筑平面图像中各个建筑的位置信息和形状信息的过程具体为:绘制园区建筑平面图像,采用矩形描述建筑位置信息,或采用CAD图纸/BIM模型替代,或基于机器识别获取纸质图纸上...
【专利技术属性】
技术研发人员:孙瑜,
申请(专利权)人:上海仪电集团有限公司中央研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。