一种数据处理方法和相关装置与流程

文档序号:22929334发布日期:2020-11-13 16:27阅读:95来源:国知局
一种数据处理方法和相关装置与流程

本申请涉及计算机技术领域,尤其涉及一种数据处理方法和相关装置。



背景技术:

随着建筑行业的高速发展,建筑信息模型(buildinginformationmodeling,bim)的应用也越来越频繁。在实际应用过程中,可以把在应用软件上绘制好的图纸存储为该应用软件支持的数据格式。比如,设计师可以在archicad上绘制好图纸,并保存为pln格式。可以理解,在现有方案中,针对bim模型,其文件格式无法转换为另一种文件格式,无法满足未来场景中的多样化的需求。



技术实现要素:

本申请实施例提供了一种数据处理方法和相关装置,实施本申请实施例,实现bim数据的文件格式转换,满足未来场景中的多样化的需求。

本申请第一方面提供了一种数据处理方法,包括:

在接收到文件格式转换请求时,获取建筑信息模型数据中的几何数据、材质数据、属性数据和拓扑数据,所述格式转换请求包括数据格式标识和接口标识;

采用所述接口标识对应的接口分别对所述几何数据、所述材质数据、所述属性数据和所述拓扑数据进行格式转换处理,得到格式转换后的几何数据、格式转换后的材质数据、格式转换后的属性数据和格式转换后的拓扑数据,其中,所述格式转换后的几何数据、所述格式转换后的材质数据、所述格式转换后的属性数据和所述格式转换后的拓扑数据对应的数据格式均与所述数据格式标识对应的数据格式相同;

将所述格式转换后的几何数据、材质数据、属性数据和拓扑数据拼接成第一文件。

本申请第二方面提供了一种数据处理装置,包括:

所述装置包括收发模块和处理模块,

所述收发模块,用于在接收到文件格式转换请求时,获取建筑信息模型数据中的几何数据、材质数据、属性数据和拓扑数据,所述格式转换请求包括数据格式标识和接口标识;

所述处理模块,用于采用所述接口标识对应的接口分别对所述几何数据、所述材质数据、所述属性数据和所述拓扑数据进行格式转换处理,得到格式转换后的几何数据、格式转换后的材质数据、格式转换后的属性数据和格式转换后的拓扑数据,其中,所述格式转换后的几何数据、所述格式转换后的材质数据、所述格式转换后的属性数据和所述格式转换后的拓扑数据对应的数据格式均与所述数据格式标识对应的数据格式相同;将所述格式转换后的几何数据、材质数据、属性数据和拓扑数据拼接成第一文件。

本申请第三方面提供了一种数据处理的电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被生成由所述处理器执行,以执行第一方面任一项方法中的步骤的指令。

本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述存储计算机程序被所述处理器执行,以实现第一方面任一项所述的方法。

可以看出,上述技术方案中,通过接口实现了对建筑信息模型数据中的几何数据、材质数据、属性数据和拓扑数据进行数据格式转换处理,从而实现了bim数据的格式转换,满足未来场景中的多样化的需求。同时,通过分别对几何数据、材质数据、属性数据和拓扑数据进行数据格式转换处理,提高了转换效率,避免了由于bim数据过大导致转换效率低下的情况。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1为本申请实施例提供的一种数据处理系统的示意图;

图2a为本申请的实施例提供的一种系统架构图;

图2b为本申请实施例提供的一种数据处理方法的流程示意图;

图3为本申请实施例提供的又一种数据处理方法的流程示意图;

图4为本申请实施例提供的一种第一存储格式的示意图;

图5为本申请实施例提供的一种数据块的示意图;

图6为本申请的实施例提供的一种数据处理装置的示意图;

图7为本申请的实施例涉及的硬件运行环境的电子设备结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下分别进行详细说明。

本申请的说明书和权利要求书及所述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

首先,参见图1,图1为本申请实施例提供的一种数据处理系统的示意图,该数据处理系统100包括数据处理装置110。该数据处理装置110用于处理、存储建筑信息模型数据。该数据处理系统100可以包括集成式单体设备或者多设备,为方便描述,本申请将数据处理100统称为电子设备。显然该电子设备可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等。

结合图1,本申请实施例提出一种数据处理方法,应用于电子设备,下面对本申请实施例进行详细介绍。

参见图2a和图2b,图2a为本申请的实施例提供的一种系统架构图,图2b为本申请的实施例提供的一种数据处理方法的流程示意图。图2b所示方案可在图2a所示架构的系统中来具体的实施例。其中,如图2b所示,本申请的一个实施例提供的一种数据处理方法可以包括:

201、在接收到文件格式转换请求时,获取建筑信息模型数据中的几何数据、材质数据、属性数据和拓扑数据,所述格式转换请求包括数据格式标识和接口标识。

其中,几何数据指的是人们能看到的二维、三维模型数据;材质数据指的是bim的模型数据中所包含的各模型部分的材质;属性数据指的是bim的模型数据中所包含的各模型部分的结构数据、构件属性数据等相关业务数据,比如,模型中某一部分所需材料的属性等相关数据。

具体的,几何数据包括质点坐标、纹理坐标和法线坐标。材质数据包括基础颜色数据和反射率数据。属性数据包括构件属性数据、楼层属性数据和标高属性数据。拓扑数据包括连接关系、从属关系和包含关系。

进一步的,几何数据可以是参数化的数据。以柱子举例,定义柱子的位置点坐标a(x,y,z),以及柱子的长(l)宽(w)高(h),即可表示一个柱子的几何特性;几何数据的另一种表述是由一系列顶点坐标表示,如门,其坐标可以为v1(x1,y1,z1)。

202、电子设备采用所述接口标识对应的接口分别对所述几何数据、所述材质数据、所述属性数据和所述拓扑数据进行格式转换处理,得到格式转换后的几何数据、格式转换后的材质数据、格式转换后的属性数据和格式转换后的拓扑数据,其中,所述格式转换后的几何数据、所述格式转换后的材质数据、所述格式转换后的属性数据和所述格式转换后的拓扑数据对应的数据格式均与所述数据格式标识对应的数据格式相同。

其中,数据格式可以为以下一种:obj格式、图形语言交换格式(gltransmissionformat,gltf)、ue4格式和建筑业国际工业标准(industryfoundationclasses,ifc)格式。

203、电子设备将所述格式转换后的几何数据、材质数据、属性数据和拓扑数据拼接成第一文件。

可以看出,上述技术方案中,通过接口实现了对建筑信息模型数据中的几何数据、材质数据、属性数据和拓扑数据进行数据格式转换处理,从而实现了bim数据的数据格式转换,满足未来场景中的多样化的需求。同时,通过分别对几何数据、材质数据、属性数据和拓扑数据进行户数格式转换处理,提高了转换效率,避免了由于bim数据过大导致转换效率低下的情况。

在一种可能的实施方式中,在所述获取建筑信息模型数据中的几何数据、材质数据、属性数据和拓扑数据之前,所述方法还包括:

获取初始建筑信息模型数据;

将所述初始建筑信息模型数据按照不同的数据类型进行拆分,得到初始几何数据、初始材质数据、初始属性数据和初始拓扑数据;

将所述初始几何数据结构化存储在第一数据库、将所述初始材质数据结构化存储在第二数据库、将所述初始属性数据结构化存储在第三数据库、将所述初始拓扑数据结构化存储在第四数据库;

所述获取建筑信息模型数据中的几何数据、材质数据、属性数据和拓扑数据,包括:

从所述第一数据库获取所述几何数据,从所述第二数据库获取所述材质数据,从所述第三数据库获取所述属性数据,从所述第四数据库获取所述拓扑数据。

其中,所述初始建筑信息模型数据可以为半结构化数据或结构化数据。

其中,第一数据库可以为关系型数据库,比如mysql。第二数据库也可以为关系型数据库,比如mysql。第三数据库可以为对象数据库,比如mongodb。第四数据库可以为对象数据库,比如mongodb。

可以理解的,所述第一数据库的类型与所述第三数据库的类型、所述第四数据库的类型均不同,所述第二数据库的类型与所述第三数据库的类型、所述第四数据库的类型均不同。进一步的,所述第一数据库的类型可以与所述第二数据库的类型相同,所述第三数据库的类型可以与所述第四数据库的类型相同。进一步的,所述第一数据库、所述第二数据库、所述第三数据库和所述第四数据库可以为云数据库,也可以为本地数据库,在此不做限制。

其中,所述初始建筑信息模型数据是从第二文件中获取的,所述第二文件的文件格式为三维文件格式。

进一步的,该三维文件格式包括但不限于gltf、fbx、skp、ifc等。

可以看出,上述技术方案中,实现了不同类型的数据结构化存储在不同的数据库。

参见图3,图3为本申请实施例提供的又一种数据处理方法的流程示意图。其中,如图3所示,所述初始几何数据包括初始质点坐标、初始纹理坐标和初始法线坐标,所述将所述初始几何数据结构化存储在第一数据库,包括:

301、电子设备构建组合。

其中,第一行中的元素为所述初始质点坐标,第二行中的元素为所述初始纹理坐标,第三行中的元素为初始法线坐标,所述第一行、所述第二行和所述第三行为所述矩阵中三个互不相同的一行。

进一步的,该组合可以为sequence组合器或all组合器或choice组合器,在此不做限制。可以理解的,sequence组合器或all组合器或choice组合器均是可扩展标记语言(extensiblemarkuplanguage,xml)中的组合器。

302、电子设备获取所述初始建筑信息模型数据对应的模型标识。

其中,模型标识用于初始建筑信息模型数据,模型标识可以为文字、字母、文字与字母的组合中的任一种,本申请中不限定模型标识的具体表现形式。

303、电子设备将所述模型标识和所述组合关联存储在所述第一数据库。

可以看出,上述技术方案中,通过采用组合的方式存储几何数据,节省了存储空间。同时,将组合与模型标识关联存储,为后续查询几何数据做准备。

在一种可能的实施方式中,所述初始材质数据包括初始基础颜色数据和初始反射率数据,所述初始基础颜色数据与所述初始反射率数据一一对应,所述将所述初始材质数据结构化存储在第二数据库,包括:

将所述模型标识和所述初始材质数据按照第一存储格式结构化存储在所述第二数据库;

其中,所述第一存储格式包括第一级、第二级和第三级,所述第一级的优先级高于所述第二级的优先级,所述第二级的优先级高于所述第三级的优先级;

所述模型标识对应于所述第一级,所述初始基础颜色数据对应于所述第二级,所述初始反射率数据对应于所述第三级。

举例来说,参见图4,图4为本申请实施例提供的一种第一存储格式的示意图。如图4所示,模型标识对应于第一级,初始基础颜色数据对应于第二级,初始反射率数据对应于第三级。

可以看出,上述技术方案中,通过采用第一存储格式结构化存储初始材质数据,节省了存储空间。同时,在第一级存储模型标识,为后续快速查询材质数据做准备。

在一种可能的实施方式中,所述初始属性数据包括初始构件属性数据、初始楼层属性数据和初始标高属性数据,所述将所述初始属性数据结构化存储在第三数据库,包括:

将所述初始构件属性数据存储在第一数据块,将所述初始楼层属性数据存储在第二数据块,将所述初始标高属性数据存储在第三数据块;

分别建立所述模型标识与所述第一数据块、所述第二数据块、所述第三数据块之间的映射关系;

将所述映射关系存储在所述第三数据库;

其中,所述第一数据块、所述第二数据块、所述第三数据块为所述第三数据库中三个不同的数据块。

举例来说,参见图5,图5为本申请实施例提供的一种数据块的示意图。如图5所示,可以看出,第一数据块存储初始构件属性数据,第二数据块存储初始楼层属性数据,第三数据块存储初始标高属性数据。

可以看出,上述技术方案中,通过采用数据块存储初始属性数据,节省了存储空间。同时,存储模型标识与数据块之间的映射关系,为后续快速查询属性数据做准备。

参见图6,图6为本申请的实施例提供的一种数据处理装置的示意图。其中,如图6所示,本申请的实施例提供的一种数据处理装置600可以包括收发模块601和处理模块602,其中,

所述收发模块601,用于在接收到文件格式转换请求时,获取建筑信息模型数据中的几何数据、材质数据、属性数据和拓扑数据,所述格式转换请求包括数据格式标识和接口标识;

所述处理模块602,用于采用所述接口标识对应的接口分别对所述几何数据、所述材质数据、所述属性数据和所述拓扑数据进行格式转换处理,得到格式转换后的几何数据、格式转换后的材质数据、格式转换后的属性数据和格式转换后的拓扑数据,其中,所述格式转换后的几何数据、所述格式转换后的材质数据、所述格式转换后的属性数据和所述格式转换后的拓扑数据对应的数据格式均与所述数据格式标识对应的数据格式相同;将所述格式转换后的几何数据、材质数据、属性数据和拓扑数据拼接成第一文件。

在一种可能的实施方式中,在所述获取建筑信息模型数据中的几何数据、材质数据、属性数据和拓扑数据之前,

所述处理模块602,还用于获取初始建筑信息模型数据;将所述初始建筑信息模型数据按照不同的数据类型进行拆分,得到初始几何数据、初始材质数据、初始属性数据和初始拓扑数据;将所述初始几何数据结构化存储在第一数据库、将所述初始材质数据结构化存储在第二数据库、将所述初始属性数据结构化存储在第三数据库、将所述初始拓扑数据结构化存储在第四数据库;

在获取建筑信息模型数据中的几何数据、材质数据、属性数据和拓扑数据时,所述收发模块601,用于从所述第一数据库获取所述几何数据,从所述第二数据库获取所述材质数据,从所述第三数据库获取所述属性数据,从所述第四数据库获取所述拓扑数据。

在一种可能的实施方式中,所述初始几何数据包括初始质点坐标、初始纹理坐标和初始法线坐标,在将所述初始几何数据结构化存储在第一数据库时,所述处理模块602,用于构建组合,第一行中的元素为所述初始质点坐标,第二行中的元素为所述初始纹理坐标,第三行中的元素为初始法线坐标,所述第一行、所述第二行和所述第三行为所述矩阵中三个互不相同的一行;获取所述初始建筑信息模型数据对应的模型标识;将所述模型标识和所述组合关联存储在所述第一数据库。

在一种可能的实施方式中,所述初始材质数据包括初始基础颜色数据和初始反射率数据,所述初始基础颜色数据与所述初始反射率数据一一对应,在将所述初始材质数据结构化存储在第二数据库时,所述处理模块602,用于将所述模型标识和所述初始材质数据按照第一存储格式结构化存储在所述第二数据库;

其中,所述第一存储格式包括第一级、第二级和第三级,所述第一级的优先级高于所述第二级的优先级,所述第二级的优先级高于所述第三级的优先级;

所述模型标识对应于所述第一级,所述初始基础颜色数据对应于所述第二级,所述初始反射率数据对应于所述第三级。

在一种可能的实施方式中,所述初始属性数据包括初始构件属性数据、初始楼层属性数据和初始标高属性数据,在将所述初始属性数据结构化存储在第三数据库时,所述处理模块602,用于将所述初始构件属性数据存储在第一数据块,将所述初始楼层属性数据存储在第二数据块,将所述初始标高属性数据存储在第三数据块;

分别建立所述模型标识与所述第一数据块、所述第二数据块、所述第三数据块之间的映射关系;

将所述映射关系存储在所述第三数据库。

参见图7,图7为本申请的实施例涉及的硬件运行环境的电子设备结构示意图。其中,如图7所示,本申请的实施例涉及的硬件运行环境的电子设备可以包括:

处理器701,例如cpu。

存储器702,可选的,存储器可以为高速ram存储器,也可以是稳定的存储器,例如磁盘存储器。

通信接口703,用于实现处理器701和存储器702之间的连接通信。

本领域技术人员可以理解,图7中示出的电子设备的结构并不构成对其的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图7所示,存储器702中可以包括操作系统、网络通信模块以及一个或多个程序。操作系统是管理和控制服务器硬件和软件资源的程序,一个或多个程序的运行。网络通信模块用于实现存储器702内部各组件之间的通信,以及与服务器内部其他硬件和软件之间通信。

在图7所示的电子设备中,处理器701用于执行存储器702中存储的一个或多个程序,实现以下步骤:

在接收到文件格式转换请求时,获取建筑信息模型数据中的几何数据、材质数据、属性数据和拓扑数据,所述格式转换请求包括数据格式标识和接口标识;

采用所述接口标识对应的接口分别对所述几何数据、所述材质数据、所述属性数据和所述拓扑数据进行格式转换处理,得到格式转换后的几何数据、格式转换后的材质数据、格式转换后的属性数据和格式转换后的拓扑数据,其中,所述格式转换后的几何数据、所述格式转换后的材质数据、所述格式转换后的属性数据和所述格式转换后的拓扑数据对应的数据格式均与所述数据格式标识对应的数据格式相同;

将所述格式转换后的几何数据、材质数据、属性数据和拓扑数据拼接成第一文件。

本申请涉及的电子设备的具体实施可参见上述数据迁移方法的各实施例,在此不做赘述。

本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述存储计算机程序被所述处理器执行,以实现以下步骤:

在接收到文件格式转换请求时,获取建筑信息模型数据中的几何数据、材质数据、属性数据和拓扑数据,所述格式转换请求包括数据格式标识和接口标识;

采用所述接口标识对应的接口分别对所述几何数据、所述材质数据、所述属性数据和所述拓扑数据进行格式转换处理,得到格式转换后的几何数据、格式转换后的材质数据、格式转换后的属性数据和格式转换后的拓扑数据,其中,所述格式转换后的几何数据、所述格式转换后的材质数据、所述格式转换后的属性数据和所述格式转换后的拓扑数据对应的数据格式均与所述数据格式标识对应的数据格式相同;

将所述格式转换后的几何数据、材质数据、属性数据和拓扑数据拼接成第一文件。

本申请涉及的计算机可读存储介质的具体实施可参见上述数据处理方法的各实施例,在此不做赘述。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应所述知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应所述知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1