一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

建筑信息模型领域中使用的数据轻量化的方法和装置与流程

2022-02-22 19:50:44 来源:中国专利 TAG:


1.本公开的实施例主要涉及建筑信息模型(bim)领域。并且更具体地,涉及在建筑信息模型bim领域中使用的数据轻量化的方法、装置、计算机可读存储介质和计算机程序产品。


背景技术:

2.电网信息模型(grid information model,gim)格式是为满足输变电工程三维设计需要指定的技术标准,其将电网的组成元素数字化,以信息模型为载体,集成了每个元素的信息,从而实现了信息的高效、准确、全面应用。输变电杆塔模型在gim格式的文件中通常是以参数化的形式来表达模型的。通常一个输变电杆塔模型是由上百个杆件构成的,在传统的轻量化处理过程中通常需要针对每个杆件进行剖分,获取三角面片然后存储起来。然而,由于一个杆塔中的杆件大多数都是类似的,在整个架空线路模型中可能会有几十甚至上百个杆塔,这会导致轻量化数据中存在大量的重复杆件,因此在计算机读取此类文件时会受到计算机本身硬件性能的限制,通常存在加载文件缓慢、浏览体验差等问题,并且影响轻量化模型存储、网络传输、解析时的性能。


技术实现要素:

3.本公开的实施例提供了一种在建筑信息模型bim领域中使用的数据轻量化的方法、装置、和计算机可读存储介质。本文将采用几何相似原理使用共享几何技术存储输变电杆塔模型的剖分数据:对于同一类杆件只保存一份剖分后的几何数据信息;而其它杆件保留对该杆件剖分数据的引用和相应的变换矩阵信息,这样不仅能够降低轻量化文件大小,还能加快渲染的解析速度和渲染性能。
4.在本公开的第一方面中,提供了一种数据轻量化的方法。该方法包括:利用电网信息模型文件,基于输变电杆塔模型的参数化数据,确定输变电塔杆的杆件的杆件信息;基于杆件信息,确定多个杆件中属于第一截面信息的一组杆件;确定针对第一截面信息的单位杆件的几何信息;确定一组杆件相对于单位杆件的几何信息的变换矩阵;以及基于单位杆件的几何信息和变换矩阵,生成用于描述输变电杆塔模型的数据文件。
5.在本公开的第二方面中,提供了一种在建筑信息模型bim领域中使用的数据轻量化的装置,装置包括:第一确定模块,被配置为利用电网信息模型文件,基于输变电杆塔模型的参数化数据,确定输变电塔杆的杆件的杆件信息;第二确定模块,被配置为基于杆件信息,确定多个杆件中属于第一截面信息的一组杆件;第三确定模块,被配置为确定针对第一截面信息的单位杆件的几何信息;第四确认模块,被配置为确定一组杆件相对于单位杆件的几何信息的变换矩阵;以及生成模块,被配置为基于单位杆件的几何信息和变换矩阵,生成用于描述输变电杆塔模型的数据文件。
6.在本公开的第三方面中,提供了一种电子设备。该电子设备包括:存储器和处理器;其中存储器用于存储一条或多条计算机指令,其中一条或多条计算机指令被处理器执
行以实现根据第一方面所述的方法。
7.在本公开的第四方面中,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有一条或多条计算机指令,其中一条或多条计算机指令被处理器执行以实现根据第一方面所述的方法。
8.在本公开的第五方面中,提供了一种计算机程序产品。该计算机程序产品包括一条或多条计算机指令,其中一条或多条计算机指令被处理器执行以实现根据第一方面所述的方法。
9.提供发明内容部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分不旨在标识要求保护的主题的关键特征或主要特征,也不旨在限制要求保护的主题的范围。
附图说明
10.结合附图并且参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标注表示相同或相似的元素,其中:
11.图1示出了根据本公开的某些实施例的使用数据轻量化的方法的示例环境的示意图;
12.图2示出了根据本公开的某些实施例的使用数据轻量化的方法的流程图;
13.图3a至图3d示出了根据本公开的某些实施例的变换矩阵具体计算过程的示图;
14.图4a至图4b示出了计算单位杆件的几何信息的示图;
15.图5示出了根据本公开的某些实施例的在建筑信息模型bim领域中使用的数据轻量化的装置500的框图。
16.图6示出了其中可以实现本公开的一个或多个实施例的计算系统的框图。
17.在所有附图中,相同或相似参考数字表示相同或相似元素。
具体实施方式
18.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
19.在本文中使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。其他术语的相关定义将在下文描述中给出。
20.本公开的实施例提供了一种在建筑信息模型bim领域中使用的数据轻量化的方法、装置、和计算机可读存储介质。本文将采用几何相似原理使用共享几何技术存储输变电杆塔模型的剖分数据:对于同一类杆件只保存一份剖分后的几何数据信息和多份变换矩阵数据信息;而其它杆件保留对该构件的引用和变换矩阵信息,这样不仅能够降低轻量化文件大小,还能加快渲染的解析速度和渲染性能。因此,本公开的工作原理和机制上都显著不同于任何已知方法。
21.在下文描述中,某些实施例将参考电网信息模型来讨论,诸如,输变电杆塔模型
等。但是应当理解,这仅是为了使本领域普通技术人员更好地理解本公开实施例的原理和思想,而不旨在以任何方式限制本公开的范围。
22.图1示出了根据本公开的某些实施例的使用数据轻量化的方法的示例环境的示意图100的示意图。
23.在步骤101,在执行主体处(例如,计算机系统、计算模块等),获取(例如,接收)gim模型文件,例如,图1的gim模型文件101。gim模型文件可以是任何计算机可读文件。gim模型文件中包括了具有多个参数化数据的输变电杆塔模型。在步骤102,标识gim模型文件中的参数化数据。例如,在确定模块中被执行。gim模型文件中的参数化数据可以包括输变电杆塔的类型参数、输变电杆塔的杆件的类型和数量、杆件的起点信息和终点信息、截面信息等等,本公开对此不做限制。
24.在步骤103,基于这些参数化数据,确定gim模型文件中所包含的输变电杆塔的塔型。
25.在步骤104,将具有多个参数化数据的输变电杆塔模型经由网络或以其他方式传送给其他主体,也可以被打印或呈现在显示设备上。关于生成的输变电杆塔模型,本公开对此不做限制。
26.应当理解,图1中所示的示例环境100仅是示意性的,而无意于限制本公开的范围。示例环境100中还可以包括各种附加的设备、装置和/或模块。而且,图1中所示的模块也仅是示意性的,而无意于限制本公开的范围。在某些实施例中,某些模块可以集成到一个物理实体上,或者进一步拆分成更多模块。
27.图2示出了根据本公开的某些实施例的在建筑信息模型bim领域中使用的使用数据轻量化的方法的流程图。
28.为了便于表述,将以电网信息模型文件可作为示例来描述方法200所实现的在建筑信息模型bim领域中使用的数据轻量化的方法。但是正如上文所述,这仅仅是示例性的,无意以任何方式限制本公开的范围。本文描述的方法200的实施例同样能够用于其他任何适当电网信息模型文件。
29.如上所述,在框201处,利用电网信息模型文件,基于输变电杆塔模型的参数化数据,确定输变电塔杆的杆件的杆件信息。作为示例,杆件信息可以包括:杆件的起点信息、终点信息和截面信息。附加地或备选地,杆件信息可以包括杆件的角度信息、杆件的材质信息等等,本公开对此不做限制。
30.在框202处,基于杆件信息,确定多个杆件中属于第一截面信息的一组杆件。该组杆件与第一截面信息可以被保存到gim模型中用于保存数据的第一容器中。附加地或备选地,该组杆件与第一截面信息也可以被保存到具有存储性质的任何数据变量、计算机可读文件中等等,本公开对此不做限制。
31.在框203处,确定针对第一截面信息的单位杆件的几何信息。为了确定针对第一截面信息的单位杆件的几何信息,可以通过遍历第一容器,针对第一类杆件截面,剖分一个长度为1米的杆件,来获取单位杆件的几何信息。单位杆件的杆件位置可以在(0,0,0)点,并且其朝向为z轴方向。第一截面信息与单位杆件的几何信息被保存到gim模型中用于保存数据的第二容器中。附加地或备选地,本公开可以针对剖分任何类型的杆件截面来剖分任何长度的杆件来获取单位杆件的几何信息,本公开对此不做限制。附加地或备选地,第一截面信
息与单位杆件的几何信息也可以被保存到具有存储性质的任何数据变量、计算机可读文件中等等,本公开对此不做限制。
32.在框204处,确定该组杆件相对于单位杆件的几何信息的变换矩阵。为了获取该变换矩阵,首先获取该组杆件的杆件信息,通过获取该组杆件的杆件信息的起点信息和终点信息来计算该组杆件的长度l,并且针对所述杆件的法向到z轴方向,来计算第一变换矩阵;将该组杆件的长度作为z轴缩放值,来计算第二变换矩阵;以及通过将第一变换矩阵与第二变换矩阵相乘,以生成最终的变换矩阵。位于第二容器中的单位杆件的几何信息与最终的变换矩阵被保存到gim模型中用于保存数据的第三容器中。附加地或备选地,单位杆件的几何信息与最终的变换矩阵也可以被保存到具有存储性质的任何数据变量、计算机可读文件中等等,本公开对此不做限制。用于保存数据的第三容器是以json格式所保存的所述数据文件,以便于存储、传输、实例化解析或渲染。附加地或备选地,用于保存数据的第三容器可以根据实际需要以任何格式保存。
33.在框205处,基于单位杆件的几何信息和变换矩阵,生成用于描述输变电杆塔模型的数据文件。
34.由此可见,本公开在对输变电杆塔中的轻量化过程中,将相同杆件信息的剖分数据只保存一份,其它杆件保留对该构件的引用和变换矩阵信息,这样不仅能够降低轻量化文件大小,还能加快渲染的解析速度和渲染性能。这既方便了用户浏览和操作,又提高了用户与之交互的便携性,从而提升了工作效率。
35.图3a至图3d示出了根据本公开的某些实施例的变换矩阵具体计算过程的示图。在gim模型文件中,变换矩阵通常包含杆件的缩放矩阵、旋转矩阵、平移矩阵。
36.图3a示出了单位变换矩阵的示例。则其中该单位变换矩阵的左上部分表示该单位变换矩阵的缩放、旋转分量;该单位变换矩阵的右侧部分表示该单位变换矩阵的齐次分量;该单位变换的下部分0.0 0.0 0.0表示该单位变换矩阵的平移分量。在图3a至图3d的示例中可以将一组杆件的起点设置为v1(x1,y1,z1),终点设置为v2(x2,y2,z2)。
37.图3b示出了根据一组杆件的杆件信息来缩放矩阵示图。如图3b所示,可以认为该组杆件在z轴上的缩放值为zscale,则该组杆件的缩放矩阵matrixscale为:
[0038][0039]
图3c示出了根据一组杆件的杆件信息来旋转矩阵的示例流程图。由于单位杆件的法向为z(0.0,0.0,1.0),而该组杆件的法向n为v
2-v1,因此需要根据法向n来重新计算单位杆件法向z的坐标系。换而言之,即保持z不动的同时,变换z所在的坐标系。其中up(向上)向量的取值规则为:取任一不平行于法向n的坐标轴单位法向。其中该组杆件所在的xyz坐标轴的单位法向分别为x(1.0,0.0,0.0),y(0.0,1.0,0.0),z(0.0,0.0,1.0)。在图3c的流程图
中normalize是将指定法向进行单位化的函数,即用法向量除以法向量的模。
[0040]
在图3c示例流程图中,首先检测法向n是否与x轴平行,如果是,up向量为(0.0,1.0,0.0),则单位杆件法向z的坐标系的z轴为normalize(n),其以目标向量为z轴n;单位杆件法向z的坐标系的y轴为normalize(z*up),其通过叉乘up而得到;单位杆件法向z的坐标系的x轴为normalize(y*z),其通过叉乘z得到。
[0041]
如果法向n不与x轴平行,则检测法向n是否与y轴平行,如果是,则up向量为(1.0,0.0,0.0),则单位杆件法向z的坐标系的z轴为normalize(n),其以目标向量为z轴n;单位杆件法向z的坐标系的y轴为normalize(z*up),其通过叉乘up而得到;单位杆件法向z的坐标系的x轴为normalize(y*z),其通过叉乘z得到。
[0042]
如果法向n不与y轴平行,则检测法向n是否与z轴平行,如果是,则返回单位矩阵。如果否,则up向量为(0.0,0.0,1.0),则单位杆件法向z的坐标系的z轴为normalize(n),其以目标向量为z轴n;单位杆件法向z的坐标系的x轴为normalize(z*up),其通过叉乘up而得到;单位杆件法向z的坐标系的y轴为normalize(z*x),其通过叉乘z得到。最终所返回的旋转矩阵matrixrotate为
[0043]
图3d示出了杆件的平移矩阵。如图3d所示,由于单位杆件默认是在点(0.0,0.0,0.0),而实例杆件起点为v1(x1,y1,z1),则平移矩阵matrixtranlate为
[0044]
最终所生成的杆件的变换矩阵为matrixinstance,其中matrixinstance=matrixtranlate*matrixrotate*matrixscale。
[0045]
图4a至图4b示出了计算单位杆件的几何信息的示图。图4a示出了计算单位杆件的几何信息的流程图400。如图4a所示,在步骤401,首先确定杆件的截面信息。在步骤402,根据该截面信息可以得到杆件的二维轮廓,经由三维拉伸造型接口,输入轮廓信息、拉伸长度、拉伸方向。在步骤403,可以得到单位杆件的几何信息,从而完成了对单位杆件的剖分。
[0046]
图4b示出了保存为json格式的所存储的杆件的实例。如图4b所示,数据“l 20x3”表示该杆件的截面为l型钢、腹板厚度为20毫米的杆件一;数据“r 3.5”表示该杆件的截面为圆钢,半径为3.5毫米的杆件二。根据该数据可以得知杆件一的二维轮廓为l型,而杆件二的二维轮廓为圆钢,经由三维拉伸造型接口,输入轮廓信息、拉伸长度(1000毫米)、拉伸方向(z轴)即可得到单位杆件的几何信息,从而完成了对单位杆件的剖分。
[0047]
图5示出了根据本公开的某些实施例的在建筑信息模型bim领域中使用的数据轻量化的装置500的框图。
[0048]
该装置包括第一确定模块501,被配置为利用电网信息模型文件,基于输变电杆塔模型的参数化数据,确定输变电塔杆的杆件的杆件信息。作为示例,杆件信息可以包括:杆件的起点信息、终点信息和截面信息。附加地或备选地,杆件信息可以包括杆件的角度信息、杆件的材质信息等等,本公开对此不做限制。
[0049]
该装置还包括第二确定模块502,被配置为基于杆件信息,确定多个杆件中属于第一截面信息的一组杆件。该组杆件与第一截面信息可以被保存到gim模型中用于保存数据的第一容器中。附加地或备选地,该组杆件与第一截面信息也可以被保存到具有存储性质的任何数据变量、计算机可读文件中等等,本公开对此不做限制。
[0050]
该装置还包括第三确定模块503,被配置为确定针对第一截面信息的单位杆件的几何信息。为了确定针对第一截面信息的单位杆件的几何信息,可以通过遍历第一容器,针对第一类杆件截面,剖分一个长度为1米的杆件,来获取单位杆件的几何信息。单位杆件的杆件位置可以在(0,0,0)点,并且其朝向为z轴方向。第一截面信息与单位杆件的几何信息被保存到gim模型中用于保存数据的第二容器中。附加地或备选地,本公开可以针对剖分任何类型的杆件截面来剖分任何长度的杆件来获取单位杆件的几何信息,本公开对此不做限制。附加地或备选地,第一截面信息与单位杆件的几何信息也可以被保存到具有存储性质的任何数据变量、计算机可读文件中等等,本公开对此不做限制。
[0051]
该装置还包括第四确定模块504,被配置为确定该组杆件相对于单位杆件的几何信息的变换矩阵。为了获取该变换矩阵,首先获取该组杆件的杆件信息,通过获取该组杆件的杆件信息的起点信息和终点信息来计算该组杆件的长度l,并且针对所述杆件的法向到z轴方向,来计算第一变换矩阵;将该组杆件的长度作为z轴缩放值,来计算第二变换矩阵;以及通过将第一变换矩阵与第二变换矩阵相乘,以生成最终的变换矩阵。位于第二容器中的单位杆件的几何信息与最终的变换矩阵被保存到gim模型中用于保存数据的第三容器中。附加地或备选地,单位杆件的几何信息与最终的变换矩阵也可以被保存到具有存储性质的任何数据变量、计算机可读文件中等等,本公开对此不做限制。用于保存数据的第三容器是以json格式所保存的所述数据文件,以便于存储、传输、实例化解析或渲染。附加地或备选地,用于保存数据的第三容器可以根据实际需要以任何格式保存。
[0052]
该装置还包括生成模块505,被配置为基于单位杆件的几何信息和变换矩阵,生成用于描述所述输变电杆塔模型的数据文件。
[0053]
本公开的装置500可以在对输变电杆塔中的轻量化过程中,将相同杆件信息的剖分数据只保存一份,其它杆件保留对该构件的引用和变换矩阵信息,从而提供如上述的方法200一样的至少一个优点。
[0054]
图6示出了可以用来实现本公开的实施例的示例电子设备600的示意性框图。图2所示的方法200可以由计算系统600实现。图6示出的计算系统600仅是示例,其不应当构成对本文所描述的实现的使用的功能和范围的限制。如图所示,设备600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的计算机程序指令或者从存储单元608加载到随机访问存储器(ram)603中的计算机程序指令,来执行各种适当的动作和处理。在ram 603中,还可存储设备600操作所需的各种程序和数据。cpu 601、rom 602以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
[0055]
设备600中的多个部件连接至i/o接口605,包括:输入单元706,例如键盘、鼠标等;输出单元607,例如各种类型的显示器、扬声器等;存储单元608,例如磁盘、光盘等;以及通信单元609,例如网卡、调制解调器、无线通信收发机等。通信单元609允许设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0056]
处理单元601执行上文所描述的方法和处理,例如过程200。例如,在一些实施例
中,过程200可以被实现为计算机软件程序或计算机程序产品,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由rom 602和/或通信单元609而被载入和/或安装到设备600上。当计算机程序加载到ram 603并由cpu 601执行时,可以执行上文描述的过程200中的任何过程中的一个或多个步骤。备选地,在其他实施例中,cpu 601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行过程200。
[0057]
本公开可以是方法、装置、设备和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。
[0058]
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备、任意的非暂时性存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0059]
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0060]
用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如通过因特网服务提供商来通过因特网连接)。在一些实施例中,通过计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
[0061]
这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0062]
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据
处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
[0063]
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0064]
附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0065]
以下列出了本公开的一些示例实现。
[0066]
在本公开的第一方面中,提供了一种在建筑信息模型bim领域中使用的数据轻量化的方法,方法包括:利用电网信息模型文件,基于输变电杆塔模型的参数化数据,确定输变电塔杆的杆件的杆件信息;基于杆件信息,确定多个杆件中属于第一截面信息的一组杆件;确定针对第一截面信息的单位杆件的几何信息;确定一组杆件相对于单位杆件的几何信息的变换矩阵;以及基于单位杆件的几何信息和变换矩阵,生成用于描述输变电杆塔模型的数据文件。
[0067]
在某些实施例中,该方法还包括:包含杆件的起点信息、终点信息和截面信息的杆件信息。
[0068]
在某些实施例中,该方法还包括:其中单位杆件的几何信息是通过将杆件进行剖分得到的。
[0069]
在某些实施例中,该方法还包括,其中确定变换矩阵包括:针对一组杆件的法向到z轴方向,计算第一变换矩阵;将一组杆件的长度作为z轴缩放值,计算第二变换矩阵;以及将第一变换矩阵与第二变换矩阵相乘,以生成变换矩阵。
[0070]
在某些实施例中,该方法还包括:截面信息与杆件信息被保存到第一容器中,第一截面信息与单位杆件的几何信息被保存到第二容器中,单位杆件的几何信息与多个变换矩阵被保存到第三容器中。
[0071]
在某些实施例中,该方法还包括第三容器是以json格式所保存的数据文件,以便于存储、传输、实例化解析或渲染。
[0072]
在某些实施例中,该方法还包括:基于杆件信息,确定多个杆件中属于第二类截面的一组杆件。
[0073]
在第二方面的某些实施例中,提供了一种在建筑信息模型bim领域中使用的数据轻量化的装置,装置包括:第一确定模块,被配置为利用电网信息模型文件,基于输变电杆塔模型的参数化数据,确定输变电塔杆的杆件的杆件信息;第二确定模块,被配置为基于杆件信息,确定多个杆件中属于第一截面信息的一组杆件;第三确定模块,被配置为确定针对第一截面信息的单位杆件的几何信息;第四确认模块,被配置为确定一组杆件相对于单位杆件的几何信息的变换矩阵;以及生成模块,被配置为基于单位杆件的几何信息和变换矩阵,生成用于描述输变电杆塔模型的数据文件。
[0074]
在某些实施例中,该装置还包括:包含杆件的起点信息、终点信息和截面信息的杆件信息。
[0075]
在某些实施例中,该装置还包括:其中单位杆件的几何信息是通过将杆件进行剖分得到的。
[0076]
在某些实施例中,该装置还包括:其中确定变换矩阵包括:针对一组杆件的法向到z轴方向,计算第一变换矩阵;将一组杆件的长度作为z轴缩放值,计算第二变换矩阵;以及,将第一变换矩阵与第二变换矩阵相乘,以生成变换矩阵。
[0077]
在某些实施例中,该装置还包括:其中截面信息与杆件信息被保存到第一容器中,第一截面信息与单位杆件的几何信息被保存到第二容器中,单位杆件的几何信息与多个变换矩阵被保存到第三容器中。
[0078]
在某些实施例中,该装置还包括:第三容器是以json格式所保存的数据文件,以便于存储、传输、实例化解析或渲染。
[0079]
在某些实施例中,该装置还包括:基于杆件信息,确定多个杆件中属于第二类截面的一组杆件。
[0080]
在第三方面的实施例中,提供了一种电子设备。包括:存储器和处理器;其中存储器用于存储一条或多条计算机指令,其中一条或多条计算机指令被处理器执行以实现根据第一方面所述的方法。
[0081]
在第四方面的实施例中,提供了一种计算机可读存储介质,其上存储有一条或多条计算机指令,其中一条或多条计算机指令被处理器执行以实现根据第一方面所述的方法。
[0082]
在第五方面的实施例中,提供了一种计算机程序产品,包括一条或多条计算机指令,其中一条或多条计算机指令被处理器执行以实现根据第一方面所述的方法。
[0083]
以上已经描述了本公开的各实施方式,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施方式。在不偏离所说明的各实施方式的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是明显的。本文中所用术语的选择,旨在最好地解释各实施方式的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施方式。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献