模型融合方法及相关装置与流程

文档序号:22677887发布日期:2020-10-28 12:35阅读:143来源:国知局
模型融合方法及相关装置与流程

本申请涉及建筑模型技术领域,具体涉及一种模型融合方法及相关装置。



背景技术:

现有技术中,地理信息系统(geographicinformationsystem,gis)领域的实景三维模型侧重于建筑以及地表现象的宏观表达,具有高精度、高逼真、可测量等特点,而建筑信息建模(buildinginformationmodeling,bim)侧重于三维模型细节的表达,具有详尽的参数和业务属性,目前,gis和bim的深度融合仍存在一定不足,因为gis实景三维模型与bim的数据采集方式和模型生成方式不同,难以做到深度的融合应用,并且bim数据庞大,若果没有对bim经过轻量化处理,加载到gis进行三维显示时,性能比较差,流畅度差。



技术实现要素:

本申请实施例提供了一种模型融合方法及相关装置,有利于根据不同应用场景的需求,可以更好的融合显示目标建筑物的bim和gis模型。

第一方面,本申请实施例提供一种模型融合方法,其特征在于,应用于电子设备,所述方法包括:

获取用户当前选取的目标建筑物以及所述目标建筑物的浏览视角;

根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合,以及地理信息系统gis模型待显示的模型单元;

加载所述待显示的模型数据组合对应的第一模型数据,以及所述待显示的模型单元对应的第二模型数据,所述第一模型数据为所述目标建筑物bim的部分模型数据;

融合显示所述所目标建筑物对应的bim和gis模型。

第二方面,本申请实施例提供一种模型融合装置,应用于电子设备,所述电子设备包括眼球追踪组件;所述模型融合装置包括处理单元和通信单元,其中,

所述处理单元,用于通过所述通信单元获取用户当前选取的目标建筑物以及所述目标建筑物的浏览视角;以及用于根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合,以及地理信息系统gis模型待显示的模型单元;以及用于加载所述待显示的模型数据组合对应的第一模型数据,以及所述待显示的模型单元对应的第二模型数据,所述第一模型数据为所述目标建筑物bim的部分模型数据;以及用于融合显示所述所目标建筑物对应的bim和gis模型。

第三方面,本申请实施例提供一种电子设备,包括控制器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述控制器执行,上述程序包括用于执行本申请实施例第一方面任一方法中的步骤的指令。

第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。

第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

可以看出,本申请实施例中,电子设备首先获取用户当前选取的目标建筑物以及所述目标建筑物的浏览视角,其次,根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合,以及地理信息系统gis模型待显示的模型单元,然后,加载所述待显示的模型数据组合对应的第一模型数据,以及所述待显示的模型单元对应的第二模型数据,所述第一模型数据为所述目标建筑物bim的部分模型数据,最后,融合显示所述所目标建筑物对应的bim和gis模型。由于根据用户选取的目标建筑物的浏览视角确定了目标建筑物在bim中待显示的模型数据组合,以及在gis模型中待显示的模型单元,从而实现了对bim的轻量化处理,可以更好的融合显示目标建筑物的bim和gis模型。

附图说明

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

图1a是本申请实施例提供的一种模型融合方法的处理流程图;

图1b是本申请实施例提供的一种应用场景下的处理流程图;

图1c是本申请实施例提供的一种模型融合方法的流程示意图;

图2是本申请实施例提供的另一种模型融合方法的流程示意图;

图3是本申请实施例提供的一种电子设备的结构示意图;

图4是本申请实施例提供的一种模型融合装置的功能单元组成框图。

具体实施方式

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

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

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

电子设备可以包括终端或者服务器,本申请实施例不做限定。终端包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备(例如智能手表、智能手环、计步器等)、计算设备或连接到无线调制解调器的其他处理的精度。用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等。为方便描述,上面提到的设备统称为电子设备。

下面对本申请实施例进行详细介绍。

bim的核心是通过建立虚拟的建筑工程三维模型,利用数字化技术,为这个模型提供完整的、与实际情况一致的建筑工程信息库。该信息库不仅包含描述建筑物构件的几何信息、专业属性及状态信息,还包含了非构件对象(如空间、运动行为)的状态信息。借助这个包含建筑工程信息的三维模型,大大提高了建筑工程的信息集成化程度,从而为建筑工程项目的相关利益方提供了一个工程信息交换和共享的平台。

gis有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。gis实景三维模型是在gis二维模型的基础上,增加了连续的地面可量测影像库作为新的数据源,并通过开放的软件与gis无缝集中,从而给用户提供了一个更直观易用的实景可视化环境,以影像地图为基础的实景三维gis,作为二维gis的升级产品,成为gis发展的新方向。

本申请提供的模型融合方法包括bim和gis模型的融合,如图1a所示,首先对bim进行模型的预处理,按照构件将bim进行拆解,以构件为单位将bim的模型数据拆分为构件模型数据,并记录拆解后每个构件的属性和mesh,将每个mesh对象进行哈希处理后,对于哈希相同的mesh只存储一份,然后对构件进行加工处理,加工处理包括存储构件的组合方式和转换构件数据的格式,同时,还需要对gis模型进行模型的预处理,按照模型单元将gsi模型拆解,以模型单元为单位将gis的模型数据拆分为模型单元模型数据,并记录拆解后每个模型单元的属性和mesh,然后对模型单元进行加工处理,加工处理主要用于转换模型单元数据的格式,使模型单元的数据格式和构件的数据格式统一,然后对构件和模型单元做映射处理,确定bim中的构件映射到gis模型中对应的模型单元,以及坐标的映射关系,从而,在确定目标建筑物的模型数据组合和待显示的模型单元过后,可以得到目标建筑物融合显示后的bim和gis模型,在从bim中提取出第一模型数据,在gis模型中提取出第二模型数据后,将第一模型数据和第二模型数据统一结构化存储,并统一模型格式,做轻量化处理后进行压缩存储,从而可以通过加载模型文件,即加载第一模型数据和第二模型数据,得到目标建筑物融合显示的bim和gis模型。

针对本申请提供的模型融合方法,在具体的应用场景中,在确定目标建筑的bim以及加载bim之前,需要先确定用户的浏览视角,如果用户选取的浏览视角对应远距离查看,可以以粗模+外表模型的模型数据组合方式显示目标建筑物的bim;如果浏览视角对应近距离查看,可以以中模+室内模型的模型数据组合方式显示目标建筑物的bim;如果浏览视角对应构件查看,可以以精模+室内模型的模型数据组合方式显示目标建筑物的bim,当用户的浏览视角发生切换时,模型数据组合方式对应发生切换,此处不做任何限定。

gis三维模型侧重外观和地理位置的表达,而bim侧重三维建筑细节的表达,本申请中将bim按照不同的维度划分为多个细节层次,由于bim具有多个层次的模型,可实现从宏观到微观的过度,包括显示浏览和应用结合。gis+bim的格式按照模型的最小颗粒度进行了拆解,其中bim的最小颗粒度为构件,gsi的最小颗粒度为模型单元,从而可进行统一的轻量化处理和压缩,轻量化算法和压缩处理算法可灵活多变,且当算法有改进时,可实现应用端无感替换而不用重新导入和处理原始的bim和gis的三维模型文件。此外,由于模型已经按照最小颗粒度进行了拆解,因此用户可根据实际的应用场景的需求,组装成不同的格式进行应用,大大的方便了不同应用需求对不同模型格式的要求。

请参阅图1c,图1c是本申请实施例提供了一种模型融合方法的流程示意图,应用于电子设备。如图所示,本模型融合方法包括:

s101,所述电子设备获取用户当前选取的目标建筑物以及所述目标建筑物的浏览视角。

其中,本申请中的模型融合方法应用于电子设备,具体可以应用于电子设备的某个客户端,该客户端用于融合显示目标建筑物的bim和gis模型,也可以分别显示目标建筑物的bim和gis模型。当用户需要查看目标建筑物的bim和gis的融合模型时,首先电子设备需要检测用户当前选取的目标建筑物,以及用户选择的目标建筑物的浏览视角,例如近距离浏览视角,或者远距离浏览视角。

s102,所述电子设备根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合,以及地理信息系统gis模型待显示的模型单元。

其中,根据用户选取的目标建筑物的浏览视角,来确定bim待显示的模型数据组合,以及gis模型显示的模型单元。

其中,bim预先被划分为多个层级,首先,根据用户需要的浏览视角被划分为粗模、中模和精模,粗模是浏览视角位置距离模型本身比较远的时候加载的模型,如距离在第一距离范围内,中模是浏览视角位置距离模型本身比较近的时候加载的模型,如距离在第二距离范围内,精模是浏览视角针对单个构件进行查看时加载的模型,如距离在第三距离范围内,其次,经过第一层级划分后的bim,还可以按照构件属性进行划分,划分为建筑、结构、机电等类型,最后,经过第二层级划分后的bim,还可以被划分为室内模型和室外模型。

举例说明,bim的划分包括三个维度,因此,在使用bim显示目标建筑物时,需要根据用户选取的浏览视角确定bim数据组合,组合包括第一维度加第二维度加第三维度,例如,当用户的浏览视角是要查看目标建筑物的整体模型场景时,可选取的模型数据组合是第一维度的粗模、第二维度的建筑和第三维度的外表,当这三个维度的bim数据进行加载即可显示目标建筑物的模型数据。此外,bim的划分还可以包括更多的维度,此处不作任何限定。

其中,目标建筑物可以是一栋楼,也可以是几栋楼,此处不作任何限定。模型单元是对gis模型进行拆分后的单位,模型单元可以对应gis模型中的一栋楼、一个草坪或者是一个水池,根据用户选取的浏览视角,确定只显示目标建筑物的gis模型还是包括目标建筑物已经目标建筑物周边环境的gis模型。

s103,所述电子设备加载所述待显示的模型数据组合对应的第一模型数据,以及所述待显示的模型单元对应的第二模型数据,所述第一模型数据为所述目标建筑物bim的部分模型数据。

其中,从bim的模型数据中提取出待显示的模型数据组合对应的第一模型数据,从gis的模型数据中提取出待显示模型单元对应的第二模型数据,通过加载第一模型数据和第二模型数据,可以同时显示目标建筑物的bim和gis模型。

其中,在提取出第一模型数据和第二模型数据后,会将第一模型数据和第二模型数据转换成相同的格式,并压缩存储,从而实现对bim和gis模型的轻量化处理。此外,第一模型数据是bim的部分模型数据,第二模型数据也可能是gis模型的部分模型数据,由于加载的第一模型数据是bim的部分模型数据,相当于减小了bim的数据量,实现了bim轻量化。

s104,所述电子设备融合显示所述所目标建筑物对应的bim和gis模型。

其中,加载bim的第一模型数据和gis模型的第二模型数据,在显示界面上即可融合显示目标建筑物的bim和gis模型,由于对bim进行了数据轻量化处理,可以更快的完成数据加载,同时显示界面上可以更好的实现融合显示,此外,如果用户选取的浏览视角或者目标建筑物发生变更时,加载的第一模型数据和第二模型数据对应发生变化,显示界面可以更快的进行切换显示。

其中,对于坐标映射方面,当浏览视角是查看目标建筑物的整体远景时,可以采用gis地理坐标作为主要坐标,即将bim的外表模型进行一定的变换,将bim位置的平面坐标转换成地理坐标进行显示,此时bim模型显示的位置与实则通过变换矩阵将bim模型进行一定的缩放和旋转,并将其偏移位置转换为gis的经纬度坐标。

可以看出,本申请实施例中,电子设备首先获取用户当前选取的目标建筑物以及所述目标建筑物的浏览视角,其次,根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合,以及地理信息系统gis模型待显示的模型单元,然后,加载所述待显示的模型数据组合对应的第一模型数据,以及所述待显示的模型单元对应的第二模型数据,所述第一模型数据为所述目标建筑物bim的部分模型数据,最后,融合显示所述所目标建筑物对应的bim和gis模型。由于根据用户选取的目标建筑物的浏览视角确定了目标建筑物在bim中待显示的模型数据组合,以及在gis模型中待显示的模型单元,从而实现了对bim的轻量化处理,可以更好的融合显示目标建筑物的bim和gis模型。

在一个可能的示例中,所述方法还包括:将所述bim的第三模型数据按照构件进行拆解,所述第三模型数据为所述目标建筑物bim的完整模型数据;根据所述bim的模型类型,确定拆解后得到的每个构件对应的属性,并建立所述每个构件的模型数据和构件属性之间的映射关系;按照所述每个构件的属性,分类存储所述每个构件的模型数据。

其中,bim模型的最小颗粒度为构件,按照构件为单位对bim进行拆解,将bim的第三模型数据按照构件进行拆解,第三模型数据为目标建筑物的bim的完整模型数据,根据bim的模型类型,确定拆解后得到的每个构件对应的属性,并建立每个构件的模型数据和构件属性之间的映射关系,从而可以根据每个构件的属性,分类存储每个构件的模型数据。

其中,bim的模型类型,包括第一维度的属性,第二维度的属性和第三维度的属性,例如,biim的模型类型可以是粗模中建筑的外表,因此,这个类型的bim模型的所有构件的都属于同一个属性,分类存储每个属性下所有构件的模型数据,从而可以通过查找构件的模型数据和构件属性的映射关系,快速提取的构件的模型数据。

可见,本示例中,将构件作为bim的最小颗粒度,将bim的第三模型数据进行拆解后,通过分类存储,有利于后续根据需要的构件的属性,快速提取出待显示构件的模型数据,同时,构件属性和模型类型相关联,因此,在确定需要显示的bim的组合模型数据后,即可确定构件的模型数据。

在一个可能的示例中,所述每个构件的属性包括三个层级;所述按照所述每个构件的属性,分类存储所述每个构件的模型数据,包括:确定所述每个构件对应的一级属性,并按照所述一级属性对所述每个构件的模型数据进行一级分类存储;确定所述每个构件对应的二级属性,并按照所述二级属性在所述一级分类存储下,对所述每个构件的模型数据进行二级分类存储;确定所述每个构件对应的三级属性,并按照所述三级属性在所述二级分类存储下,对所述每个构件的模型数据进行三级分类存储。

其中,由于将bim划分为了三个维度,第一维度的粗模、中模和精模,第二维度的建筑、结构和机电,第三维度的外表和室内,可分别对应构件的三个层级的属性,例如,构件的第一属性为粗模构件、中模构件和精模构件,构件的第二属性为粗模构件中的建筑构件,或者粗模构件中的结构构件,或者粗模构件中的机电构件,构件的第三属性为粗模构件中的建筑构件中的外表模型构件,或者粗模构件中的建筑构件中的室内模型构件。

其中,在分类存储每个构件的模型数据时,首先需要确定每个构件的属性,从而将同一属性的构件的模型数据进行统一存储。在每个构件的层级对应三个层级时,需要先确定每个构件对应的一级属性,并按照第一属性对每个构件的模型数据进行一级分类存储,例如将粗模构件的模型数据存储在一起,将中模构件的模型数据存储在一起,将精模构件的模型数据存储在一起。其次,确定每个构件对应的二级属性,并在所述一级分类下,按照每个构件的二级属性对每个构件的模型数据进行二级分类存储。例如,将粗模构件中属于建筑构件的模型数据存储在一起,将粗模构件中属于结构构件的模型数据存储在一起,将粗模构件中属于机电构件的模型数据存储在一起。最后,确定每个构件对应的三级属性,并在所述二级分类下,按照每个构件的三级属性对每个构件的模型数据进行三级分类存储,例如,确定粗模构件中的建筑构件中的属于外表模型的构件,将这类构件的模型数据存储在一起,确定粗模构件中的建筑构件中的属于室内模型的构件,将这类构件的模型数据存储在一起。

可见,本示例中,根据每个构件的属性,将构件的模型数据进行分级分类存储,从而,在确定待显示的bim模型的模型数据组合之后,可以快速的提取出以构建为单位进行模型数据存储的第一模型数据,从而显示目标建筑的bim模型。

在一个可能的示例中,所述方法还包括:检测所述每个构件中是否包括相同的构件;若是,针对相同构件只存储一份模型数据,并记录所述相同构件的位置信息。

其中,还需要检测每个构件中是否包括相同的构件,针对相同的构件,只存储一份模型数据,同时记下来多个相同的构件的位置信息,从而,完成数据的去重存储。

可见,本示例中,为了对bim模型进行轻量化处理,针对bim模型中的同一构件,只需要存储一份构件的模型数据,并记录下相同的每个构件的位置信息,例如,bim模型中的构件a有50个,分别在模型中的不同位置,针对这50个构件a的模型数据,只需要存储一份,后续只需要进行数据复制,从而减小模型的数据量。

在一个可能的示例中,所述方法还包括:将所述gis模型的第四模型数据按照模型单元进行拆解;确定拆解后得到的每个模型单元的属性,并建立所述每个模型单元的模型数据和模型单元属性的映射关系;按照所述每个模型单元的属性,分类存储所述每个模型单元的模型数据。

其中,bim的模型最小颗粒度为构件,gis模型的模型最小颗粒度为模型单元,模型单元可以是gis模型中的一栋楼,或者楼栋周边的学校,医院,超市等,可以是建筑,也可以是生态公园、道路等,将gis模型的第四模型数据按照模型单元进行拆解,并根据拆解后得到的每个模型单元的的属性,建立每个模型单元的模型数据和模型单元属性的映射关系,从而,可以按照每个模型单元的属性,分类存储每个模型单元的模型数据。

可见,本示例中,以模型单元为最小颗粒度对gis模型的第四模型数据进行拆解,从而,便于根据目标用户选取的浏览视角确定待显示的模型单元,从而提取出待显示模型单元对应的第二模型数据。

在一个可能的示例中,所述方法还包括:将所述bim的第一模型数据和所述gis模型的第二模型数据转换为同一格式;生成模型文件并进行压缩存储。

其中,需要将bim的模型格式与gis模型的模型格式做成一个统一的模型格式,例如,将统一格式定义为gltf,则可将从bim提取出来的第一模型数据转换成gltf格式,同时将从gis模型中提取出来的第二模型数据转换成gltf格式,由于对格式进行了细化的拆解,可进行统一的轻量化处理和文件压缩,显示加载时,则电子设备的客户端可用同一种方式进行处理,因为格式是一致的。

可见,本示例中,由于bim和gis模型已经按照各自的最小颗粒度进行了拆解,因此用户可根据实际的应用场景的需求,将提取出来的第一模型数据和第二模型数据组装成不同的格式进行应用,大大方便了不同应用需求对不同模型格式的要求。

在一个可能的示例中,所述根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合,包括:在检测到所述浏览视角对应的视点位置距离在第一预设距离范围时,确定所述bim的待显示的模型数据为粗模的模型数据,并根据历史记录确定所述粗模模型数据对应的常用模型数据组合;或者,在检测到所述浏览视角对应的视点位置距离在第二预设距离范围时,确定所述bim的待显示的模型数据为中模的模型数据,并根据历史记录确定所述中模模型数据对应的常用模型数据组合;或者,在检测到所述浏览视角对应的视点位置距离在第三预设距离范围时,确定所述bim的待显示的模型数据为精模的模型数据,并根据历史记录确定所述精模模型数据对应的常用模型数据组合。其中,根据用户选取的浏览视角,可以确定用户是要查看目标建筑物的远景,还是近景,还是具体的构件细节,因此,根据浏览时间对应的视点位置距离,以及视点位置距离所在的预设距离范围,确定是要加载bim的粗模模型数据,还是中模模型数据,还是精模模型数据。

其中,在确定显示bim的粗模之后,还需要确定显示建筑模型、还是结构模型还是机电模型,此时,可以根据历史记录,确定用户常用的模型组合方式,例如用户常用的是粗模+建筑+外表的组合方式,从而按照用户常用的模型组合方式显示目标建筑物的bim模型,或者,根据用户进一步的选取操作,确定bim的模型组合方式。

可见,本示例中,根据用户选取的浏览视角可确定bim待显示的模型数据组合时,先根据浏览视角对应的视点位置距离所在的预设距离范围,确定显示bim的粗模,还是中模,还是精模,从而,根据历史记录确定粗模常用的模型数据组合,来显示bim模型。

与所述图1c所示的实施例一致的,请参阅图2,图2是本申请实施例提供的一种模型融合方法的流程示意图,应用于电子设备。如图所示,本模型融合方法包括:

s201,所述电子设备获取用户当前选取的目标建筑物以及所述目标建筑物的浏览视角。

s202,所述电子设备根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合,以及地理信息系统gis模型待显示的模型单元。

s203,所述电子设备将所述待显示的模型数据组合对应的第一模型数据,和所述待显示的模型单元对应的第二模型数据转换为同一格式,所述第一模型数据为所述目标建筑物bim的部分模型数据。

s204,所述电子设备生成模型文件并进行压缩存储。

s205,所述电子设备解压并加载所述模型文件中的所述第一模型数据和所述第二模型数据。

s206,所述电子设备融合显示所述所目标建筑物对应的bim和gis模型。

可以看出,本申请实施例中,电子设备首先获取用户当前选取的目标建筑物以及所述目标建筑物的浏览视角,其次,根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合,以及地理信息系统gis模型待显示的模型单元,然后,加载所述待显示的模型数据组合对应的第一模型数据,以及所述待显示的模型单元对应的第二模型数据,所述第一模型数据为所述目标建筑物bim的部分模型数据,最后,融合显示所述所目标建筑物对应的bim和gis模型。由于根据用户选取的目标建筑物的浏览视角确定了目标建筑物在bim中待显示的模型数据组合,以及在gis模型中待显示的模型单元,从而实现了对bim的轻量化处理,可以更好的融合显示目标建筑物的bim和gis模型。

此外,由于bim和gis模型已经按照各自的最小颗粒度进行了拆解,因此用户可根据实际的应用场景的需求,将提取出来的第一模型数据和第二模型数据组装成不同的格式进行应用,大大方便了不同应用需求对不同模型格式的要求。

与所述图1c、图2所示的实施例一致的,请参阅图3,图3是本申请实施例提供的一种电子设备300的结构示意图,该电子设备300运行有一个或多个应用程序和操作系统,如图所示,该电子设备300包括处理器310、存储器320、通信接口330以及一个或多个程序321,其中,所述一个或多个程序321被存储在所述存储器320中,并且被配置由所述处理器310执行,所述一个或多个程序321包括用于执行以下步骤的指令;

在检测到所述电子设备当前接收信号的信号强度低于预设阈值时,通过搜网或小区测量获取到多路信号以及所述多路信号的参数信息,所述多路信号包括所述电子设备不符合驻留条件的小区信号;

从所述多路信号中选取目标信号,并确定所述目标信号的载波方向;

提示用户向所述目标信号的载波方向移动。

可以看出,本申请实施例中,电子设备首先获取用户当前选取的目标建筑物以及所述目标建筑物的浏览视角,其次,根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合,以及地理信息系统gis模型待显示的模型单元,然后,加载所述待显示的模型数据组合对应的第一模型数据,以及所述待显示的模型单元对应的第二模型数据,所述第一模型数据为所述目标建筑物bim的部分模型数据,最后,融合显示所述所目标建筑物对应的bim和gis模型。由于根据用户选取的目标建筑物的浏览视角确定了目标建筑物在bim中待显示的模型数据组合,以及在gis模型中待显示的模型单元,从而实现了对bim的轻量化处理,可以更好的融合显示目标建筑物的bim和gis模型。

在一个可能的示例中,所述程序中的指令具体用于执行以下操作:将所述bim的第三模型数据按照构件进行拆解,所述第三模型数据为所述目标建筑物bim的完整模型数据;根据所述bim的模型类型,确定拆解后得到的每个构件对应的属性,并建立所述每个构件的模型数据和构件属性之间的映射关系;按照所述每个构件的属性,分类存储所述每个构件的模型数据。

在一个可能的示例中,所述每个构件的属性包括三个层级;在所述按照所述每个构件的属性,分类存储所述每个构件的模型数据方面,所述程序中的指令具体用于执行以下操作:确定所述每个构件对应的一级属性,并按照所述一级属性对所述每个构件的模型数据进行一级分类存储;确定所述每个构件对应的二级属性,并按照所述二级属性在所述一级分类存储下,对所述每个构件的模型数据进行二级分类存储;确定所述每个构件对应的三级属性,并按照所述三级属性在所述二级分类存储下,对所述每个构件的模型数据进行三级分类存储。

在一个可能的示例中,所述程序中的指令具体用于执行以下操作:检测所述每个构件中是否包括相同的构件;若是,针对相同构件只存储一份模型数据,并记录所述相同构件的位置信息。

在一个可能的示例中,所述程序中的指令具体用于执行以下操作:将所述gis模型的第四模型数据按照模型单元进行拆解;确定拆解后得到的每个模型单元的属性,并建立所述每个模型单元的模型数据和模型单元属性的映射关系;按照所述每个模型单元的属性,分类存储所述每个模型单元的模型数据。

在一个可能的示例中,所述程序中的指令具体用于执行以下操作:将所述bim的第一模型数据和所述gis模型的第二模型数据转换为同一格式;生成模型文件并进行压缩存储。

在一个可能的示例中,在所述根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合方面,所述程序中的指令具体用于执行以下操作:在检测到所述浏览视角对应的视点位置距离在第一预设距离范围时,确定所述bim的待显示的模型数据为粗模的模型数据,并根据历史记录确定所述粗模模型数据对应的常用模型数据组合;或者,在检测到所述浏览视角对应的视点位置距离在第二预设距离范围时,确定所述bim的待显示的模型数据为中模的模型数据,并根据历史记录确定所述中模模型数据对应的常用模型数据组合;或者,在检测到所述浏览视角对应的视点位置距离在第三预设距离范围时,确定所述bim的待显示的模型数据为精模的模型数据,并根据历史记录确定所述精模模型数据对应的常用模型数据组合。

上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个控制单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图4是本申请实施例中所涉及的装置400的功能单元组成框图。该模型融合装置400应用于电子设备,模型融合装置400包括处理单元401和通信单元402,其中:

所述处理单元401,用于通过所述通信单元402获取用户当前选取的目标建筑物以及所述目标建筑物的浏览视角;以及用于根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合,以及地理信息系统gis模型待显示的模型单元;以及用于加载所述待显示的模型数据组合对应的第一模型数据,以及所述待显示的模型单元对应的第二模型数据,所述第一模型数据为所述目标建筑物bim的部分模型数据;以及用于融合显示所述所目标建筑物对应的bim和gis模型。

可以看出,本申请实施例中,电子设备首先获取用户当前选取的目标建筑物以及所述目标建筑物的浏览视角,其次,根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合,以及地理信息系统gis模型待显示的模型单元,然后,加载所述待显示的模型数据组合对应的第一模型数据,以及所述待显示的模型单元对应的第二模型数据,所述第一模型数据为所述目标建筑物bim的部分模型数据,最后,融合显示所述所目标建筑物对应的bim和gis模型。由于根据用户选取的目标建筑物的浏览视角确定了目标建筑物在bim中待显示的模型数据组合,以及在gis模型中待显示的模型单元,从而实现了对bim的轻量化处理,可以更好的融合显示目标建筑物的bim和gis模型。

在一个可能的示例中,所述处理单元401具体用于:将所述bim的第三模型数据按照构件进行拆解,所述第三模型数据为所述目标建筑物bim的完整模型数据;以及用于根据所述bim的模型类型,确定拆解后得到的每个构件对应的属性,并建立所述每个构件的模型数据和构件属性之间的映射关系;以及用于按照所述每个构件的属性,分类存储所述每个构件的模型数据。

在一个可能的示例中,所述每个构件的属性包括三个层级;在所述按照所述每个构件的属性,分类存储所述每个构件的模型数据方面,所述处理单元401具体用于:确定所述每个构件对应的一级属性,并按照所述一级属性对所述每个构件的模型数据进行一级分类存储;以及用于确定所述每个构件对应的二级属性,并按照所述二级属性在所述一级分类存储下,对所述每个构件的模型数据进行二级分类存储;以及用于确定所述每个构件对应的三级属性,并按照所述三级属性在所述二级分类存储下,对所述每个构件的模型数据进行三级分类存储。

在一个可能的示例中,所述处理单元401具体用于:检测所述每个构件中是否包括相同的构件;以及用于若是,针对相同构件只存储一份模型数据,并记录所述相同构件的位置信息。

在一个可能的示例中,所述处理单元401具体用于:将所述gis模型的第四模型数据按照模型单元进行拆解;以及用于确定拆解后得到的每个模型单元的属性,并建立所述每个模型单元的模型数据和模型单元属性的映射关系;以及用于按照所述每个模型单元的属性,分类存储所述每个模型单元的模型数据。

在一个可能的示例中,所述处理单元401具体用于:将所述bim的第一模型数据和所述gis模型的第二模型数据转换为同一格式;以及用于生成模型文件并进行压缩存储。

在一个可能的示例中,在所述根据所述目标建筑物的浏览视角确定建筑信息模型bim待显示的模型数据组合方面,所述处理单元401具体用于:在检测到所述浏览视角对应的视点位置距离在第一预设距离范围时,确定所述bim的待显示的模型数据为粗模的模型数据,并根据历史记录确定所述粗模模型数据对应的常用模型数据组合;或者,在检测到所述浏览视角对应的视点位置距离在第二预设距离范围时,确定所述bim的待显示的模型数据为中模的模型数据,并根据历史记录确定所述中模模型数据对应的常用模型数据组合;或者,在检测到所述浏览视角对应的视点位置距离在第三预设距离范围时,确定所述bim的待显示的模型数据为精模的模型数据,并根据历史记录确定所述精模模型数据对应的常用模型数据组合。

其中,所述电子设备还可包括存储单元403,处理单元401和通信单元402可以是控制器或处理器,存储单元403可以是存储器。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括移动终端。

本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括移动终端。

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

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个控制单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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