一种电网信息模型GIM转换为点云的方法技术

技术编号:27476348 阅读:14 留言:0更新日期:2021-03-02 17:44
本发明专利技术公开了一种电网信息模型GIM转换为点云的方法,本发明专利技术首先通过逐级读取GIM模型中的CBM、DEV、PHM和FAM文件,获取相关信息;然后解析MOD、STL文件,实现MOD或STL模型至点云模型的转换;再通过各级系统中CBM、DEV和PHM文件中的经纬度坐标和变换矩阵将所得点云转换至同一参考坐标系下,构建完整工程点云模型,并以PCD点云文件格式保存;最后将PCD格式点云文件向TXT、XYZ和LAS等格式点云文件转换。本发明专利技术为电网信息模型GIM提供了以点云形式展示的方法,为GIM模型和三维激光点云模型间的匹配和比对分析提供了数据基础,促进了BIM技术和三维激光点云技术在输变电工程建设领域的融合应用。合应用。合应用。

【技术实现步骤摘要】
一种电网信息模型GIM转换为点云的方法


[0001]本专利技术涉及输变电工程三维模型可视化领域,具体为一种电网信息模型GIM转换为点云的方法。

技术介绍

[0002]为满足输变电工程三维设计的需要,统一模型构架和数据交互格式,实现工程全生命周期的数据共享,现有的输变电工程三维设计模型交互规范规定了输变电工程设计阶段三维模型文件的架构、存储结构等数据交互要求,并适用于110(66)kV及以上电压等级输变电工程的三维设计。在该规范下,输变电工程三维设计模型的标准格式为*.GIM。
[0003]由于GIM(Grid Information Model,电网信息模型)代表输变电工程的三维设计模型,三维激光点云模型代表输变电工程现场实景,因此现有研究常通过融合应用GIM模型和三维激光点云模型以实现输变电工程的质量管控和进度监测,且这些应用常涉及GIM模型和三维激光点云模型间的匹配和比对分析问题,但因GIM模型和三维激光点云模型数据结构各不相同,缺乏共性特征,所以难以直接对二者进行匹配或比对分析。

技术实现思路

[0004]为解决现有技术中存在的问题,本专利技术目的是提供一种电网信息模型GIM转换为点云的方法,本专利技术能够有效地将电网信息模型GIM转化为多种格式的点云文件,为GIM模型提供了另一种三维可视化方法,能够使GIM模型和三维激光点云模型直接进行匹配或比对分析。
[0005]为达到上述目的,本专利技术采用如下技术方案:
[0006]一种电网信息模型GIM转换为点云的方法,包括如下步骤:
[0007]S1,逐级读取GIM模型中的CBM文件、DEV文件、PHM文件和FAM文件,获取经纬度、海拔和变换矩阵信息;
[0008]S2,解析PHM文件中的MOD文件或STL文件,将MOD文件对应模型信息或STL文件对应模型信息转换至点云模型;
[0009]S3,通过各级系统中CBM文件、DEV文件和PHM文件中的经纬度坐标和变换矩阵将S2中所得点云模型转换至同一参考坐标系下,构建得到PCD格式的完整工程点云模型;
[0010]S4,将PCD格式的完整工程点云模型转换为TXT、XYZ或LAS格式的点云文件。
[0011]优选的,所述S1包括如下步骤:
[0012]S1-1,读取入口文件project.cbm,获取一级CBM文件名;
[0013]S1-2,获取一级CBM文件下的所有二级CBM文件,存入二级CBM文件队列;
[0014]S1-3,顺次取出二级CBM文件队列中的每个二级CBM文件,获取二级CBM文件下的所有三级CBM文件,存入三级CBM文件队列;
[0015]S1-4,顺次取出三级CBM文件队列中的每个三级CBM文件,获取三级CBM文件下的所有四级CBM文件,存入四级CBM文件队列;
[0016]S1-5,顺次取出四级CBM文件队列中的每个四级CBM文件,获取四级CBM文件下的所有五级子设备CBM文件,并记录五级子设备CBM文件中的经纬度和海拔信息;
[0017]S1-6,获取每个五级CBM文件中的DEV文件和FAM文件,并记录变换矩阵T1;
[0018]S1-7,读取每个五级CBM文件对应的DEV文件,获取DEV文件中的PHM文件,并记录变换矩阵T2;
[0019]S1-8,读取PHM文件,获取PHM文件中的MOD文件或STL文件,并记录变换矩阵T3。
[0020]优选的,所述S2包括如下步骤:
[0021]S2-1,判断S1-8中所读取文件的类型,若为MOD文件,进行S2-2至S2-3;若为STL文件,进行S2-4至S2-5;
[0022]S2-2,解析MOD文件,获得模型信息;
[0023]S2-3,根据模型信息对模型进行填充;
[0024]S2-4,解析STL文件,获取所有三角面片的顶点信息;
[0025]S2-5,将STL文件中的所有三角面片以均匀点集填充。
[0026]优选的,S2-2中,模型信息包括模型类型、模型形状、模型尺寸和节点信息;若是模型形状和尺寸信息,则对模型表面以均匀点云填充;若为节点信息,则节点间以均匀分布在同一直线上的点云填充。
[0027]优选的,所述模型形状包括长方体、球体和圆柱体,所述模型尺寸包括长方体的长、宽和高,球体的球半径以及圆柱体的高和底面半径。
[0028]优选的,所述S3包括如下步骤:
[0029]S3-1,将在S1-5中读取的第一座杆塔的经纬度和海拔信息作为点云模型坐标系的原点;
[0030]S3-2,将其余设备的经纬度和海拔信息参照第一个设备计算其平移矩阵;利用平移矩阵将各设备点云平移至点云坐标系下获得点云;
[0031]S3-3,将各设备点云中的每个点q
i
,参照读取的对应变换矩阵T1、变换矩阵T2和变换矩阵T3,移动至点q
i
的正确位置,获得最终点云;
[0032]S3-4,在完成所有子设备点云的位置转换后,将完整点云和各子设备点云保存为PCD格式。
[0033]优选的,平移矩阵t(t
x
,t
y
,t
z
)的计算公式如下:
[0034][0035]其中,a、b分别为地球经线截面的半长轴和半短轴,B
c
为其余设备的纬度信息,B
o
为第一个设备的纬度信息,L
c
为其余设备的经度信息,L
o
为第一个设备的经度信息,H
c
为其余
设备的海拔信息,H
o
为第一个设备的海拔信息,函数sgn()如下:
[0036][0037]利用平移矩阵t(t
x
,t
y
,t
z
),将各设备点云P平移至点云坐标系下获得点云Q,计算公式如下:
[0038][0039]式中,q
x
,q
y
,q
z
分别为点云Q中点q的三维坐标,p
x
,p
y
,p
z
分别为点云P中点p的三维坐标;
[0040]终点云S计算公式如下:
[0041]s=T1T2T3q
[0042]式中s为点云S中的坐标点,q为点云Q中的坐标点。
[0043]优选的,在S1-5中,将读取的第一座杆塔的经纬度和海拔信息转化为点云模型坐标系的原点。
[0044]优选的,S4中,将PCD格式的完整工程点云模型转换为TXT、XYZ或LAS格式的点云文件时,转换内容包括转换内容包括点云模型坐标系下的整体点云和构成整体点云的各子设备点云。
[0045]优选的,所述S4包括如下过程:
[0046]将PCD格式转换为TXT格式点云文件,在TXT格式点云文件中的每一行写入各点的X坐标、Y坐标和Z坐标,坐标之间以空格分隔本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电网信息模型GIM转换为点云的方法,其特征在于,包括如下步骤:S1,逐级读取GIM模型中的CBM文件、DEV文件、PHM文件和FAM文件,获取经纬度、海拔和变换矩阵信息;S2,解析PHM文件中的MOD文件或STL文件,将MOD文件对应模型信息或STL文件对应模型信息转换至点云模型;S3,通过各级系统中CBM文件、DEV文件和PHM文件中的经纬度坐标和变换矩阵将S2中所得点云模型转换至同一参考坐标系下,构建得到PCD格式的完整工程点云模型;S4,将PCD格式的完整工程点云模型转换为TXT、XYZ或LAS格式的点云文件。2.根据权利要求1所述的一种电网信息模型GIM转换为点云的方法,其特征在于,所述S1包括如下步骤:S1-1,读取入口文件project.cbm,获取入口文件project.cbm中一级CBM文件名;S1-2,获取一级CBM文件下的所有二级CBM文件,存入二级CBM文件队列;S1-3,顺次取出二级CBM文件队列中的每个二级CBM文件,获取二级CBM文件下的所有三级CBM文件,存入三级CBM文件队列;S1-4,顺次取出三级CBM文件队列中的每个三级CBM文件,获取三级CBM文件下的所有四级CBM文件,存入四级CBM文件队列;S1-5,顺次取出四级CBM文件队列中的每个四级CBM文件,获取四级CBM文件下的所有五级子设备CBM文件,并记录五级子设备CBM文件中的经纬度和海拔信息;S1-6,获取每个五级CBM文件中的DEV文件和FAM文件,并记录变换矩阵T1;S1-7,读取每个五级CBM文件对应的DEV文件,获取DEV文件中的PHM文件,并记录变换矩阵T2;S1-8,读取PHM文件,获取PHM文件中的MOD文件或STL文件,并记录变换矩阵T3。3.根据权利要求2所述的一种电网信息模型GIM转换为点云的方法,其特征在于,所述S2包括如下步骤:S2-1,判断S1-8中所读取文件的类型,若为MOD文件,进行S2-2至S2-3;若为STL文件,进行S2-4至S2-5;S2-2,解析MOD文件,获得模型信息;S2-3,根据模型信息对模型进行填充;S2-4,解析STL文件,获取所有三角面片的顶点信息;S2-5,将STL文件中的所有三角面片以均匀点集填充。4.根据权利要求3所述的一种电网信息模型GIM转换为点云的方法,其特征在于,S2-2中,模型信息包括模型类型、模型形状、模型尺寸和节点信息;若是模型形状和尺寸信息,则对模型表面以均匀点云填充;若为节点信息,则节点间以均匀分布在同一直线上的点云填充。5.根据权利要求4所述的一种电网信息模型GIM转换为点云的方法,其特征在于,所述模型形状包括长方体、球体和圆柱体,所述模型尺寸包括:长方体的长、宽和高,球体的球半径,圆柱体的高和底面半径。6.根据权利要求2所述的一种电网信息模型GIM转换为点云的方法,其特征在于,所述S3包括如下步骤:
S3-1,将在S1-5中读取的第一座杆塔的经纬度和海拔信息作为点云模型坐标系的原点;S3-2,将其余设备的经纬度和海拔信息参照第一个设备计算其平移矩阵;利用平移矩阵将各设备点云平移至点云坐标系下获得点云;S3-3,将各设备点云...

【专利技术属性】
技术研发人员:杜长青陈兵俞越中孙铭泽袁星陈锋王子涵
申请(专利权)人:西安交通大学
类型:发明
国别省市:

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

1