一种电网三维场景数据渲染方法及系统技术方案

技术编号:32132219 阅读:51 留言:0更新日期:2022-01-29 19:33
本发明专利技术涉及一种一种电网三维场景数据渲染方法及系统,方法包括:基于电网构建三维场景模型;合并三维场景模型中相同模型,获得多个不同对象对应的三维模型;采用几何LOD算法对不同对象对应的三维模型进行简化,获得不同对象对应的简化模型;对简化模型中的矩形纹理进行合并,获得合并模型;将合并模型转为3dtile格式进行渲染。本发明专利技术首先采用几何LOD算法对不同对象对应的三维模型进行简化,然后对简化模型的矩形纹理进行合并,能够提高渲染效率,给用户良好体验。给用户良好体验。给用户良好体验。

【技术实现步骤摘要】
一种电网三维场景数据渲染方法及系统


[0001]本专利技术涉及电力数据渲染
,特别是涉及一种电网三维场景数据渲染方法及系统。

技术介绍

[0002]电力行业在国民经济中占有重要的地位,如何将大规模的三维变电站以数字孪生的形式展示在用户面前,真实与虚拟的结合,立体的展示各个电站的总的运行状态、以及电器设备的运行状态。三维地理信息具备直观性和真实性的特点,能够解决一些传统二维地理信息难以解决的问题,因此在电力行业的应用越来越广泛。随着WebGL技术的日渐成熟以及电力三维地理信息系统开发和建设的不断深入,面对海量电力行业的三维数据,如何将电网三维数据标准化、数字孪生、高效率在Web端渲染成为本领域技术人员急需解决的问题。

技术实现思路

[0003]本专利技术的目的是提供一种电网三维场景数据渲染方法及系统,以提高电网中三维数据渲染的效率。
[0004]为实现上述目的,本专利技术提供了一种电网三维场景数据渲染方法,所述方法包括:
[0005]步骤S1:基于电网构建三维场景模型;
[0006]步骤S2:合并所述三维场景模型中相同模型,获得多个不同对象对应的三维模型;
[0007]步骤S3:采用几何LOD算法对不同对象对应的三维模型进行简化,获得不同对象对应的简化模型;
[0008]步骤S4:对所述简化模型中的矩形纹理进行合并,获得合并模型;
[0009]步骤S5:将所述合并模型转为3dtile格式进行渲染。
[0010]可选地,所述步骤S3具体包括:<br/>[0011]步骤S31:解析不同对象对应的三维模型,获得多个三角形面片;每个三角形面片由三个顶点构成;
[0012]步骤S32:从堆栈库中任意选取一个顶点对(v
i
,v
j
),其中,v
i
表示第i个顶点,v
j
表示第j个顶点;
[0013]步骤S33:计算各三角形面片对应的二次误差;
[0014]步骤S34:计算与各顶点关联的所有三角形面片的二次误差之和;
[0015]步骤S35:基于所述顶点对中各顶点对应的二次误差之和计算A和b,具体计算公式为:
[0016]Q
i
+Q
j
=(A,b,c)=(nn
T
,dn,d2);其中,Q
i
表示顶点v
i
关联的所有三角形面片的二次误差之和,Q
j
表示顶点v
j
关联的所有三角形面片的二次误差之和,a表示三角形面片的平面方程x轴参数,b表示三角形面片的平面方程y轴参数,c表示三角形面片的平面方程z轴参数,d表示三角形面片的平面方程常数参数,n=[a,b,c]T

[0017]步骤S36:判断A是否可逆,如果A可逆,则根据

A

1b计算最优点;如果A不可逆,则取v
i
和v
j
线段的中点作为最优点;
[0018]步骤S37:基于所述最优点重新确定各顶点对,并存入堆栈库;
[0019]步骤S38:判断是否满足终止条件;如果满足终止条件,则输出简化模型;如果没有满足终止条件,则返回“步骤S32”。
[0020]可选地,所述终止条件具体包括:
[0021]简化后顶点个数或三角形面片个数等于设定要求。
[0022]可选地,所述步骤S4具体包括:
[0023]步骤S41:将所述简化模型中N个待排的矩形纹理进行排序,组成待排有序纹理集;
[0024]步骤S42:从所述待排有序纹理集中选取第i个矩形纹理;
[0025]步骤S43:判断最低水平线段的宽度是否大于或等于第i个矩形纹理对应的待排纹理宽度;如果最低水平线段的宽度大于或等于第i个矩形纹理对应的待排纹理宽度,则将第i个矩形纹理在当前位置进行排放,并从待排有序纹理集中将第i个矩形纹理剔除,同时更新最低水平线和最大高度Hmax值;如果最低水平线段的宽度小于第i个矩形纹理对应的待排纹理宽度,则更新纹理最高轮廓线为高为Hmax的水平线;
[0026]步骤S44:判断i是否大于或等于N,如果i大于或等于N,则所有矩形纹理排放完毕;如果i小于N,令i=i+1,则返回“步骤S42”。
[0027]本专利技术还提供一种电网三维场景数据渲染系统,所述系统包括:
[0028]三维场景模型构建模块,用于基于电网构建三维场景模型;
[0029]第一合并模块,用于合并所述三维场景模型中相同模型,获得多个不同对象对应的三维模型;
[0030]简化模块,用于采用几何LOD算法对不同对象对应的三维模型进行简化,获得不同对象对应的简化模型;
[0031]第二合并模块,用于对所述简化模型中的矩形纹理进行合并,获得合并模型;
[0032]格式转换模块,用于将所述合并模型转为3dtile格式进行渲染。
[0033]可选地,所述简化模块具体包括:
[0034]解析单元,用于解析不同对象对应的三维模型,获得多个三角形面片;每个三角形面片由三个顶点构成;
[0035]随机选取单元,用于从堆栈库中任意选取一个顶点对(v
i
,v
j
),其中,v
i
表示第i个顶点,v
j
表示第j个顶点;
[0036]二次误差计算单元,用于计算各三角形面片对应的二次误差;
[0037]二次误差之和计算单元,用于计算与各顶点关联的所有三角形面片的二次误差之和;
[0038]参数求取单元,用于基于所述顶点对中各顶点对应的二次误差之和计算A和b,具体计算公式为:
[0039]Q
i
+Q
j
=(A,b,c)=(nn
T
,dn,d2);其中,Q
i
表示顶点v
i
关联的所有三角形面片的二次误差之和,Q
j
表示顶点v
j
关联的所有三角形面片的二次误差之和,a表示三角形面片的平面方程x轴参数,b表示三角形面片的平面方程y轴参数,c表示三角形面片的平面方程z轴参数,d表示三角形面片的平面方程常数参数,n=[a,b,c]T

[0040]第一判断单元,用于判断A是否可逆,如果A可逆,则根据

A

1b计算最优点;如果A不可逆,则取v
i
和v
j
线段的中点作为最优点;
[0041]顶点对存入单元,用于基于所述最优点重新确定各顶点对,并存入堆栈库;
[0042]第二判断单元,用于判断是否满足终止条件;如果满足终止条件,则输出简化模型;如果没有满足终止条件,则返回“随机选取单元”。
[0043]可选地,所述终止条件具体包括:
[0044]简化后顶点个数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电网三维场景数据渲染方法,其特征在于,所述方法包括:步骤S1:基于电网构建三维场景模型;步骤S2:合并所述三维场景模型中相同模型,获得多个不同对象对应的三维模型;步骤S3:采用几何LOD算法对不同对象对应的三维模型进行简化,获得不同对象对应的简化模型;步骤S4:对所述简化模型中的矩形纹理进行合并,获得合并模型;步骤S5:将所述合并模型转为3dtile格式进行渲染。2.根据权利要求1所述的电网三维场景数据渲染方法,其特征在于,所述步骤S3具体包括:步骤S31:解析不同对象对应的三维模型,获得多个三角形面片;每个三角形面片由三个顶点构成;步骤S32:从堆栈库中任意选取一个顶点对(v
i
,v
j
),其中,v
i
表示第i个顶点,v
j
表示第j个顶点;步骤S33:计算各三角形面片对应的二次误差;步骤S34:计算与各顶点关联的所有三角形面片的二次误差之和;步骤S35:基于所述顶点对中各顶点对应的二次误差之和计算A和b,具体计算公式为:Q
i
+Q
j
=(A,b,c)=(nn
T
,dn,d2);其中,Q
i
表示顶点v
i
关联的所有三角形面片的二次误差之和,Q
j
表示顶点v
j
关联的所有三角形面片的二次误差之和,a表示三角形面片的平面方程x轴参数,b表示三角形面片的平面方程y轴参数,c表示三角形面片的平面方程z轴参数,d表示三角形面片的平面方程常数参数,n=[a,b,c]
T
;步骤S36:判断A是否可逆,如果A可逆,则根据

A

1b计算最优点;如果A不可逆,则取v
i
和v
j
线段的中点作为最优点;步骤S37:基于所述最优点重新确定各顶点对,并存入堆栈库;步骤S38:判断是否满足终止条件;如果满足终止条件,则输出简化模型;如果没有满足终止条件,则返回“步骤S32”。3.根据权利要求2所述的电网三维场景数据渲染方法,其特征在于,所述终止条件具体包括:简化后顶点个数或三角形面片个数等于设定要求。4.根据权利要求1所述的电网三维场景数据渲染方法,其特征在于,所述步骤S4具体包括:步骤S41:将所述简化模型中N个待排的矩形纹理进行排序,组成待排有序纹理集;步骤S42:从所述待排有序纹理集中选取第i个矩形纹理;步骤S43:判断最低水平线段的宽度是否大于或等于第i个矩形纹理对应的待排纹理宽度;如果最低水平线段的宽度大于或等于第i个矩形纹理对应的待排纹理宽度,则将第i个矩形纹理在当前位置进行排放,并从待排有序纹理集中将第i个矩形纹理剔除,同时更新最低水平线和最大高度Hmax值;如果最低水平线段的宽度小于第i个矩形纹理对应的待排纹理宽度,则更新纹理最高轮廓线为高为Hmax的水平线;步骤S44:判断i是否大于或等于N,如果i大于或等于N,则所有矩形纹理排放完毕;如果i小于N,令i=i+1,则返回“步骤S42”。
5.一种电网三维场景数据渲染系统,其特征在于,所述系统包括:三维场景模型构建模块,...

【专利技术属性】
技术研发人员:吴琼张彦峰徐苏成王茹刘铭陈春梅
申请(专利权)人:北京国网富达科技发展有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1