System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于Python的GIM模型与通用三维模型的转换方法技术_技高网

基于Python的GIM模型与通用三维模型的转换方法技术

技术编号:42935828 阅读:6 留言:0更新日期:2024-10-11 15:57
本发明专利技术涉及电网建设数据处理技术领域,提供一种基于Python的GIM模型与通用三维模型的转换方法,包括:将GIM模型中所包含的CBM、DEV、PHM以及MOD四类文件进行解析和存储;解析完成后,将GIM模型所包含的层级结构和空间属性进行梳理和存储;基于MOD文件中的图元信息进行三维参数建模,形成转换模型;根据所述层级结构,将所述转换模型划分为具有上述空间属性的不同层级;对划分层级后的转换模型进行信息结构的优化处理;将优化后的转换模型与GIM模型进行对比分析,关联信息无误时,完成转换。本发明专利技术实现了GIM格式与通用模型格式之间的精确转换。

【技术实现步骤摘要】

本专利技术涉及电网建设数据处理,尤其涉及一种基于python的gim模型与通用三维模型的转换方法。


技术介绍

1、目前针对gim模型的设计和应用,电力行业内的单位已经进行了大量的研究。在模型设计和可视化方面,已经有如std、金曲、bentley等软件工具支持gim标准。这些工具主要用于gim模型的设计工作,但在模型的通用标准化移植、模型优化以及属性入库等方面并未给出有效的解决方案。

2、另外,一些gis厂商也在研究gim电力模型与地理信息模型的集成问题。传统方案实现了gim模型的三维可视化,解决了三维建模和属性入库的问题。然而,这些传统方案都是基于各自内部软件的转换格式,无法实现通用的数据移植。

3、传统方案还支持将gim模型转换为obj、ifc等模型集合。然而,传统方案中的软件并不能存储模型的分级信息、纹理信息等,并且所得出模型未经过简化,存在占用过大的问题,因此这种转换方法也存在局限性。

4、具体地,传统方案在gim模型的应用中存在以下几个主要缺陷:

5、模型交换格式不通用:现有的gim模型交换格式多样,但缺乏一种通用的标准格式,导致模型在不同软件平台之间的移植和共享存在困难。

6、模型分级信息丢失:在模型转换过程中,经常会发生模型分级信息的丢失,这严重影响了模型在后续应用中的准确性和完整性。

7、模型冗余问题:由于缺乏有效的模型优化方法,现有的gim模型往往存在大量的冗余数据,这不仅增加了模型存储和处理的成本,也影响了模型的使用效率。

8、属性非标准化入库:在属性数据入库方面,现有的技术方案缺乏统一的标准,导致不同系统之间的数据无法有效对接和共享。

9、gim模型与地理信息数据结合不彻底:现有的gim模型往往只关注输变电站自身的信息,而忽视了与之相关的周围环境因素,这使得gim模型与gis数据无法有效融合应用,限制了gim模型在更广泛领域的应用。

10、综上所述,传统方案在gim模型的三维建模、数据移植、模型优化以及与地理信息数据的结合等方面仍存在诸多问题和挑战,需要进一步的研究和创新来解决。


技术实现思路

1、本专利技术的目的在于解决
技术介绍
中的至少一个技术问题,提供一种基于python的gim模型与通用三维模型的转换方法。

2、为实现上述目的,本专利技术提供一种基于python的gim模型与通用三维模型的转换方法,包括:

3、将gim模型中所包含的cbm、dev、phm以及mod四类文件进行解析和存储;

4、解析完成后,将gim模型所包含的层级结构和空间属性进行梳理和存储;

5、基于mod文件中的图元信息进行三维参数建模,形成转换模型;

6、根据所述层级结构,将所述转换模型划分为具有所述空间属性的不同层级;

7、对划分层级后的转换模型进行信息结构的优化处理;

8、将优化后的转换模型与gim模型进行对比分析,关联信息无误时,完成转换。

9、根据本专利技术的一个方面,所述将gim模型中所包含的cbm、dev、phm以及mod四类文件进行解析和存储,包括:

10、解析并存储mod文件存储的变电站的各设备模型的多种图元信息;

11、解析并存储cbm、dev和phm文件存储的变电站中各设备模型中与mod文件关联的嵌套关系和属性信息。

12、根据本专利技术的一个方面,所述基于mod文件中的图元信息进行三维参数建模,形成转换模型,包括:

13、将多种图元信息分为简单图元和复杂图元;

14、对简单图元按照mod文件中的参数信息进行建模;

15、对复杂图元使用编写的python脚本进行批量建模;

16、按照mod文件的属性信息对多种模型进行命名。

17、根据本专利技术的一个方面,所述基于mod文件中的图元信息进行三维参数建模,形成转换模型,还包括:

18、对cbm文件中包含的ifc文件和mod文件中包含的stl文件进行转换,并导入转换模型中的变电站模型。

19、根据本专利技术的一个方面,所述根据所述层级结构,将所述转换模型划分为具有所述空间属性的不同层级,包括:

20、创建不同的分组来代表不同层级;

21、将所述简单图元、所述复杂图元以及对应的嵌套关系和属性信息分配到相应的分组中,使各分组之间的层级关系与gim模型中的层级结构相对应。

22、根据本专利技术的一个方面,对划分层级后的转换模型进行信息结构的优化处理,包括:

23、对转换模型数据库中的信息数据进行主键id命名;

24、清理转换模型中隐藏的、未使用的和孤立的结构;

25、减少转换模型中冗余的多边形数量,简化多边形结构。

26、根据本专利技术的一个方面,将优化后的转换模型与gim模型进行对比分析,关联信息无误时,完成转换,包括:

27、将优化后的转换模型中的信息数据与原始gim模型中的信息数据进行对比,判断所有几何信息、空间属性信息和层级结构信息是否一致,一致时,完成转换。

28、根据本专利技术的一个方面,还包括:加载所述转换模型,检查其显示效果,当显示效果合格时,完成转换。

29、为实现上述目的,本专利技术还提供一种基于python的gim模型与通用三维模型的转换系统,包括:

30、文件分类解析存储模块,将gim模型中所包含的cbm、dev、phm以及mod四类文件进行解析和存储;

31、基础信息解析存储模块,解析完成后,将gim模型所包含的层级结构和空间属性进行梳理和存储;

32、转换模型构建模块,基于mod文件中的图元信息进行三维参数建模,形成转换模型;

33、层级划分模块,根据所述层级结构,将所述转换模型划分为具有所述空间属性的不同层级;

34、模型优化模块,对划分层级后的转换模型进行信息结构的优化处理;

35、模型确认模块,将优化后的转换模型与gim模型进行对比分析,关联信息无误时,完成转换。

36、为实现上述目的,本专利技术还提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的基于python的gim模型与通用三维模型的转换方法。

37、为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的基于python的gim模型与通用三维模型的转换方法。

38、根据本专利技术的方案,本专利技术提出的gim格式与通用模型格式的转换方法,在技术层面上实现了显著的创新和突破。通过精确的数据映射和转换规则,本专利技术实现了一种到多种不同模型格式之间的精确转换,克服了现有技术在模型格式转换过程中的数据损失和精度下降问题。本本文档来自技高网...

【技术保护点】

1.基于Python的GIM模型与通用三维模型的转换方法,其特征在于,包括:

2.根据权利要求1所述的基于Python的GIM模型与通用三维模型的转换方法,其特征在于,所述将GIM模型中所包含的CBM、DEV、PHM以及MOD四类文件进行解析和存储,包括:

3.根据权利要求1所述的基于Python的GIM模型与通用三维模型的转换方法,其特征在于,所述基于MOD文件中的图元信息进行三维参数建模,形成转换模型,包括:

4.根据权利要求1所述的基于Python的GIM模型与通用三维模型的转换方法,其特征在于,所述基于MOD文件中的图元信息进行三维参数建模,形成转换模型,还包括:

5.根据权利要求3所述的基于Python的GIM模型与通用三维模型的转换方法,其特征在于,所述根据所述层级结构,将所述转换模型划分为具有所述空间属性的不同层级,包括:

6.根据权利要求1所述的基于Python的GIM模型与通用三维模型的转换方法,其特征在于,对划分层级后的转换模型进行信息结构的优化处理,包括:

7.根据权利要求1所述的基于Python的GIM模型与通用三维模型的转换方法,其特征在于,将优化后的转换模型与GIM模型进行对比分析,关联信息无误时,完成转换,包括:

8.根据权利要求1-7中任一项所述的基于Python的GIM模型与通用三维模型的转换方法,其特征在于,还包括:加载所述转换模型,检查其显示效果,当显示效果合格时,完成转换。

9.基于Python的GIM模型与通用三维模型的转换系统,其特征在于,包括:

10.电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-8中任一项所述的基于Python的GIM模型与通用三维模型的转换方法。

11.计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的基于Python的GIM模型与通用三维模型的转换方法。

...

【技术特征摘要】

1.基于python的gim模型与通用三维模型的转换方法,其特征在于,包括:

2.根据权利要求1所述的基于python的gim模型与通用三维模型的转换方法,其特征在于,所述将gim模型中所包含的cbm、dev、phm以及mod四类文件进行解析和存储,包括:

3.根据权利要求1所述的基于python的gim模型与通用三维模型的转换方法,其特征在于,所述基于mod文件中的图元信息进行三维参数建模,形成转换模型,包括:

4.根据权利要求1所述的基于python的gim模型与通用三维模型的转换方法,其特征在于,所述基于mod文件中的图元信息进行三维参数建模,形成转换模型,还包括:

5.根据权利要求3所述的基于python的gim模型与通用三维模型的转换方法,其特征在于,所述根据所述层级结构,将所述转换模型划分为具有所述空间属性的不同层级,包括:

6.根据权利要求1所述的基于python的gim模型与通用三维模型的转换方法,其特征在于,对划分层级后的转换模型进行信...

【专利技术属性】
技术研发人员:李尚杰薛赛李岩郑涪文王俊锋陈辰常洋徐颖雪左伟杨妃罗灏陈柏村
申请(专利权)人:北京洛斯达科技发展有限公司
类型:发明
国别省市:

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

1