1.本发明涉及建筑信息模型技术领域,尤其涉及一种适合铁路客站的三维模型显示方法、装置及存储介质。
背景技术:2.铁路客站是铁路部门办理客运、供旅客上下车之用的建筑,一直以来是铁路部门的重要基础设施,也是关乎人民群众交通能力的重要民用公共建筑。
3.铁路客站的建筑信息模型(building information modeling,bim)不同于常规建筑的建筑信息模型,所涵盖的内容除了常规的建筑、结构、给排水、暖通和电气外,还包括店里信号、客栈设施等内容。除此之外,铁路客站与轨道、外部场地和相连接的建筑体都存在强联系,因此铁路客站的建筑信息模型一般是基于多个同源异构的三维模型组合而成。
4.常规的铁路客站的建筑信息模型是将多个模型导入到一个通用的模型软件中查看,但会导致一系列问题,如模型混乱及数据量过大引起的软件崩溃等。
5.为此,如何提供一种适合铁路客站的三维模型模型显示方法,是一个亟待解决的问题。
技术实现要素:6.鉴于此,本发明实施例提供了一种适合铁路客站的三维模型显示方法、装置及存储介质,以消除或改善现有技术中存在的一个或更多个缺陷。
7.本发明的一个方面提供了一种适合铁路客站的三维模型显示方法、装置及存储介质,该方法包括以下步骤:
8.获取对铁路客站的多个同源异构的建筑信息模型进行查询的查询请求,所述建筑信息模型的数据被分类汇总到多个模型数据库;
9.对于所述查询请求,从所述多个模型数据库中,获取满足预设查询条件的查询结果;
10.基于所有查询请求的查询结果生成三维模型,并将所述三维模型显示在三维模型显示界面中。
11.在本发明的一些实施例中,所述多个模型数据库的数据分类包括几何数据和非几何数据,所述几何数据依据模型发展等级划分为不同精度等级的几何数据。
12.在本发明的一些实施例中,所述不同精度等级的几何数据包括基本形状数据、精细形状数据和形状细节数据,所述非几何数据包括关系数据和非关系数据。
13.在本发明的一些实施例中,所述查询请求包含所述预设查询条件,所述获取满足预设查询条件的查询结果的步骤包括:从第一模型数据库中,查询满足所述预设查询条件的至少两个建筑信息模型之间的关联关系,获得第一查询结果;从第二模型数据库中,查询满足所述预设查询条件的至少一个建筑信息模型对应的时序数据,获得第二查询结果;从第三模型数据库中,查询满足所述预设查询条件的至少一个建筑信息模型对应的设备的图
像数据,获得第三查询结果;根据第一查询结果、第二查询结果和第三查询结果,获得满足所述预设查询条件的查询结果。
14.在本发明的一些实施例中,所述查询请求的产生来自于用户操作或非用户操作,所述用户操作是用户输入用户指令对关系数据的查询,所述非用户操作是系统感知用户的放大、缩小或切换视角操作而自动对几何数据的查询。
15.在本发明的一些实施例中,所述多个模型数据库构成的模型数据平台部署在若干服务器虚拟化出的多个容器上,使用所述查询请求读取所述模型数据平台进行数据调用。
16.在本发明的一些实施例中,所述模型数据平台的配置包括所述数据调用所需的模型数据库内数据的输入源信息、输出库信息、应用顺序以及逻辑文件。
17.在本发明的一些实施例中,所述数据调用的步骤包括:在所述多个容器中启动数据调用服务;在所述数据调用服务中启动多个计算实例,计算实例是完全托管的基于云的工作站;所述容器具有根据数据调用服务需求进行横向动态扩容的容器编排能力;通过所述多个计算实例并行读取与所述数据调用服务对应的数据,然后利用所述多个计算实例并行进行数据调用。
18.本发明的另一方面提供了一种适合铁路客站的三维模型显示装置,包括处理器和存储器,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该装置实现上述实施例中任一项所述方法的步骤。
19.本发明的另一方面提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中任一项所述方法的步骤。
20.本发明的适合铁路客站的三维模型显示方法、装置及存储介质,能够有效的避免多个同源异构三维模型的显示混乱,并基于分类了的模型数据库避免了数据量过大引起的软件崩溃,实现了适合铁路客站的多个同源异构三维模型的稳定显示。
21.本发明的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本发明的实践而获知。本发明的目的和其它优点可以通过在说明书以及附图中具体指出的结构实现到并获得。
22.本领域技术人员将会理解的是,能够用本发明实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本发明能够实现的上述和其他目的。
附图说明
23.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,并不构成对本发明的限定。在附图中:
24.图1为本发明一实施例中适合铁路客站的三维模型显示方法流程图。
25.图2为本发明一实施例中数据分类示意图。
26.图3为本发明一实施例中获取满足预设查询条件的查询结果流程图。
具体实施方式
27.为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对
本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。
28.在此,还需要说明的是,为了避免因不必要的细节而模糊了本发明,在附图中仅仅示出了与根据本发明的方案密切相关的结构和/或处理步骤,而省略了与本发明关系不大的其他细节。
29.应该强调,术语“包括/包含”在本文使用时指特征、要素、步骤或组件的存在,但并不排除一个或更多个其它特征、要素、步骤或组件的存在或附加。
30.在此,还需要说明的是,如果没有特殊说明,术语“连接”在本文不仅可以指直接连接,也可以表示存在中间物的间接连接。
31.在下文中,将参考附图描述本发明的实施例。在附图中,相同的附图标记代表相同或类似的部件,或者相同或类似的步骤。
32.为了解决现有的将多个铁路客站的建筑信息模型导入到一个通用的模型软件中查看导致的一系列如模型混乱及数据量过大引起的软件崩溃等问题,本发明提供了一种适合铁路客站的三维模型显示方法,该方法将建筑信息模型的数据分类汇总存储到多个模型数据库,并通过查询请求来对模型数据库中的数据进行获取,基于获取的查结果生成三维模型,并显示在三维模型显示界面中。
33.图1为本发明一实施例中适合铁路客站的三维模型显示方法流程图,该方法包含以下步骤:
34.s110:获取对铁路客站的多个同源异构的建筑信息模型进行查询的查询请求,其中,多个异构的铁路客站的建筑信息模型的数据被分类汇总到多个模型数据库。
35.s120:对于查询请求,从存储分类汇总的建筑信息模型的数据的多个模型数据库中,获取满足预设查询条件的查询结果。
36.s130:基于所有查询请求的查询结果生成三维模型,并将该三维模型显示在三维模型显示界面中。
37.在本发明一实施例中,多个模型数据库的数据分类包括几何数据和非几何数据,几何数据依据模型发展等级划分为不同精度等级(level of development,lod)的几何数据。一个铁路客站通常对应多个建筑信息模型,常规方法为一个建筑信息模型对应一个模型数据库,本发明实施例中的方法为将所有建筑信息模型的数据进行分类,划分为几何数据和非几何数据,将同类型的数据分类汇总并存储在一个模型数据库中,有利于数据的调用,并通过数据调用步骤中的方法,有效避免了模型调用中造成的冲突,导致三维模型显示的出错。
38.在本发明实施例中,建筑信息模型的数据存储在本地终端或服务器平台,本地终端接收查询请求,依据查询请求从本地终端调用或与服务器平台交互以获得查询结果。查询请求的内容包含目标模型数据库、目标调用数据类型和目标数据精度等级,以精准定位要调用的数据。
39.不同精度等级是针对建筑信息模型(building information model,bim)在不同阶段、不同方面信息的精度,是美国建造师协会在e202号文件中,以不同精度等级来定义bim模型中的模型组件在建造生命周期的不同阶段中所预期的完整度,并定义了从100到500的五种lod,包括:lod100,主要表现建筑类型及体量;lod200,主要包含了大致的数量、
大小、形状、位置以及方向等信息;lod300,包含了主要构建的属性和参数信息;lod400,包括模型组件的图形,包含大小、形状、位置、数量、方向及详细的制造、组合和安装信息;lod500,包含建筑信息模型里指定的完整的构件参数和属性。
40.在本发明一实施例中,查询请求的产生来自于用户操作或非用户操作,所述用户操作是用户输入用户指令对关系数据的查询,所述非用户操作是系统感知用户的放大、缩小或切换视角操作而自动对几何数据的查询。
41.本发明一实施例中,用户操作和非用户操作的查询是建筑信息模型数据的批量调用,是对一系列数据的调用,显示生成三维模型。
42.在本发明一实施例中,不同精度等级的几何数据包括基本形状数据、精细形状数据和形状细节数据,非结合数据包括关系数据和非关系数据。
43.图2为本发明一实施例中数据分类示意图,适合铁路客站的多个同源异构的三维模型的数据被划分为几何数据和非几何数据。其中,几何数据被划分为基本形状数据、精细形状数据和形状细节数据,非几何数据被划分为关系数据和非关系数据,非关系数据是没有其他数据能调用的离散数据,例如修改时间和厂家名称等。该数据分类方式仅为示例,本发明不限于此,例如几何数据还可增加建筑概况数据。
44.通过查询请求来调用数据,查询请求是通过输入数据内容显示相关构件身份信息(user identification,uid)查询请求被分为用户操作和非用户操作,用户操作为通过用户指令(在交互界面上点击等方式)输入而产生的变化,非用户操作指的是用户的其他操作,如放大、缩小和切换视角等,导致系统自动发生的变化。在本发明实施例中,非用户操作使用lod200命令调用基本形状数据,使用lod300命令调用精细形状数据,使用lod400调用形状细节数据。在本发明实施例中,用户操作使用查询语句调用关系数据,当需要调用非几何数据中的关系数据时,从至少两个模型数据库中获得满足预设查询条件的查询结果。该数据调用方式仅为示例,本发明不限于此,例如还可以增加其他形状数据和lod命令,如lod100命令和lod500命令。
45.图3为本发明一实施例中获取满足预设查询条件的查询结果流程图,所述查询请求包含所述预设查询条件,获取满足预设条件的查询结果的步骤包括:
46.1)从第一模型数据库中,查询满足所述预设查询条件的至少两个建筑信息模型之间的关联关系,获得第一查询结果;
47.2)从第二模型数据库中,查询满足所述预设查询条件的至少一个建筑信息模型对应的时序数据,获得第二查询结果;
48.3)从第三模型数据库中,查询满足所述预设查询条件的至少一个建筑信息模型对应的设备的图像数据,获得第三查询结果;
49.4)根据第一查询结果、第二查询结果和第三查询结果,获得满足所述预设查询条件的查询结果。
50.在本发明一实施例中,多个模型数据库构成的模型数据平台部署在若干服务器虚拟化出的多个容器上,使用所述查询请求读取所述模型数据平台进行数据调用。
51.在本发明一实施例中,模型数据平台的配置包括所述数据调用所需的模型数据库内数据的输入源信息、输出库信息、应用顺序以及逻辑文件。当产生模型数据库调用错误时,或发生无法自动调用选择时,进行主动调用选择,即手动选择调用项,有效避免了数据
调用问题引发的模型混乱。
52.在本发明一实施例中,数据调用的步骤包括:在所述多个容器中启动数据调用服务;在所述数据调用服务中启动多个计算实例,计算实例是完全托管的基于云的工作站;所述容器具有根据数据调用服务需求进行横向动态扩容的容器编排能力;通过所述多个计算实例并行读取与所述数据调用服务对应的数据,然后利用所述多个计算实例并行进行数据调用。
53.本发明提供的适合铁路客站的三维模型显示方法,对铁路客站的建筑信息模型的数据进行分类存储,并适应性的提供了数据调用方法,有效避免了常规的将多个模型导入到一个通用的模型软件中查看所导致一系列如模型混乱及数据量过大引起的软件崩溃等问题,实现铁路客站的三维模型的稳定显示。
54.与上述方法相应地,本发明还提供了一种适合铁路客站的三维模型显示装置,包括处理器和存储器,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该装置实现如前所述方法的步骤。
55.本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时以实现前述边缘计算服务器部署方法的步骤。该计算机可读存储介质可以是有形存储介质,诸如随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、软盘、硬盘、可移动存储盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。
56.本领域普通技术人员应该可以明白,结合本文中所公开的实施方式描述的各示例性的组成部分、系统和方法,能够以硬件、软件或者二者的结合来实现。具体究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。
57.需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
58.本发明中,针对一个实施方式描述和/或例示的特征,可以在一个或更多个其它实施方式中以相同方式或以类似方式使用,和/或与其他实施方式的特征相结合或代替其他实施方式的特征。
59.以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:1.一种适合铁路客站的三维模型显示方法,其特征在于,该方法包括以下步骤:获取对铁路客站的多个同源异构的建筑信息模型进行查询的查询请求,所述建筑信息模型的数据被分类汇总到多个模型数据库;对于所述查询请求,从所述多个模型数据库中,获取满足预设查询条件的查询结果;基于所有查询请求的查询结果生成三维模型,并将所述三维模型显示在三维模型显示界面中。2.根据权利要求1所述的方法,其特征在于,所述多个模型数据库的数据分类包括几何数据和非几何数据,所述几何数据依据模型发展等级划分为不同精度等级的几何数据。3.根据权利要求2所述的方法,其特征在于,所述不同精度等级的几何数据包括基本形状数据、精细形状数据和形状细节数据,所述非几何数据包括关系数据和非关系数据。4.根据权利要求3所述的方法,其特征在于,所述查询请求包含所述预设查询条件,所述获取满足预设查询条件的查询结果的步骤包括:从第一模型数据库中,查询满足所述预设查询条件的至少两个建筑信息模型之间的关联关系,获得第一查询结果;从第二模型数据库中,查询满足所述预设查询条件的至少一个建筑信息模型对应的时序数据,获得第二查询结果;从第三模型数据库中,查询满足所述预设查询条件的至少一个建筑信息模型对应的设备的图像数据,获得第三查询结果;根据第一查询结果、第二查询结果和第三查询结果,获得满足所述预设查询条件的查询结果。5.根据权利要求3所述的方法,其特征在于,所述查询请求的产生来自于用户操作或非用户操作,所述用户操作是用户输入用户指令对关系数据的查询,所述非用户操作是系统感知用户的放大、缩小或切换视角操作而自动对几何数据的查询。6.根据权利要求1所述的方法,其特征在于,所述多个模型数据库构成的模型数据平台部署在若干服务器虚拟化出的多个容器上,使用所述查询请求读取所述模型数据平台进行数据调用。7.根据权利要求6所述的方法,其特征在于,所述模型数据平台的配置包括所述数据调用所需的模型数据库内数据的输入源信息、输出库信息、应用顺序以及逻辑文件。8.根据权利要求6所述的方法,其特征在于,所述数据调用的步骤包括:在所述多个容器中启动数据调用服务;在所述数据调用服务中启动多个计算实例,计算实例是完全托管的基于云的工作站;所述容器具有根据数据调用服务需求进行横向动态扩容的容器编排能力;通过所述多个计算实例并行读取与所述数据调用服务对应的数据,然后利用所述多个计算实例并行进行数据调用。9.一种适合铁路客站的三维模型显示装置,包括处理器和存储器,其特征在于,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该装置实现如权利要求1至8中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如权利要求1至8中任一项所述方法的步骤。
技术总结本发明提供一种适合铁路客站的三维模型显示方法、装置及存储介质,所述方法包括:获取对铁路客站的多个同源异构的建筑信息模型进行查询的查询请求,所述建筑信息模型的数据被分类汇总到多个模型数据库;对于所述查询请求,从所述多个模型数据库中,获取满足预设查询条件的查询结果;基于所有查询请求的查询结果生成三维模型,并将所述三维模型显示在三维模型显示界面中。本发明能够有效避免了常规的将多个模型导入到一个通用的模型软件中查看所导致一系列如模型混乱及数据量过大引起的软件崩溃等问题,实现铁路客站的三维模型的稳定显示。定显示。定显示。
技术研发人员:解亚龙 王万齐 刘伟 郭祥 范志强 崔桐赫 于胜利 王容容 邵磐 俸凰 张荣娜 高强
受保护的技术使用者:北京经纬信息技术有限公司 中国铁道科学研究院集团有限公司
技术研发日:2022.07.01
技术公布日:2022/11/1