一种S3D桥架模型转MapGIS模型的系统和方法技术方案

技术编号:28838450 阅读:10 留言:0更新日期:2021-06-11 23:36
本发明专利技术的目的在于公开一种S3D桥架模型转MapGIS模型的系统和方法,与现有技术相比,能够自动将S3D三维桥架模型转化为MapGIS软件支持导入的Excel文件,实现了布置模型向地理信息系统模型的自动转化,避免了二次建模带来的劳动力浪费,大大提升设计效率和质量,支持以系统为单位进行生成以及全厂生成两种模式,灵活易用,整个过程全自动完成,无需人为干预,操作简便,生产效率高,提供日志查询功能,在单根桥架出错情况下仍然能够完成其他管线的分析计算,健壮性强,实现本发明专利技术的目的。

【技术实现步骤摘要】
一种S3D桥架模型转MapGIS模型的系统和方法
本专利技术涉及一种三维模型处理的系统和方法,特别涉及一种S3D桥架模型转MapGIS模型的系统和方法。
技术介绍
S3D(Smart3D)是一款广泛运用的三维设计软件。S3D软件作为一个集成化的、多专业参与的三维工厂建模软件,能够快速帮助各专业设计人员进行三维建模以及设计检查,大大提高了工作效率和设计质量。在化工及能源行业,S3D软件得到了广泛的应用并且已经有了无数成功的案例。MapGIS软件是一个融合了大数据、物联网、云计算、人工智能等先进技术的全空间智能GIS平台,将全空间的理念、大数据的洞察、人工智能的感知通过GIS的语言,形象化为能够轻松理解的表达方式,实现了超大规模地理数据的存储、管理、高效集成和分析挖掘,在地理空间信息领域为各行业及其应用提供更强的技术支撑。对于使用S3D软件进行三维建模,使用MapGIS软件进行地理信息系统搭建的情况下,由于目前并没有MapGIS软件与S3D软件的可用软件接口,因此设计人员只能参照S3D三维模型手动进行MapGIS模型的建立,在二次建模的过程中不仅占用了设计人员大量工作时间而且降低了S3D三维模型的利用率。因此,特别需要一种S3D桥架模型转MapGIS模型的系统和方法,以解决上述现有存在的问题。
技术实现思路
本专利技术的目的在于提供一种S3D桥架模型转MapGIS模型的系统和方法,针对现有技术的不足,实现了S3D桥架模型向MapGIS管网模型的自动转换,省去了设计人员二次建模的环节,提高了S3D三维模型的数据利用率并减少了设计人员的工作量,全自动完成整个过程,操作简便,生产效率高。本专利技术所解决的技术问题可以采用以下技术方案来实现:第一方面,本专利技术提供一种S3D桥架模型转MapGIS模型的系统,其特征在于,包括:外部数据读取模块,用于读取三维模型转换模块所需的外部数据,包括S3D项目配置信息以及需要抽取的系统号信息;S3D模型数据下载模块,用于将存储在S3D数据库中的数据读取到程序内存中,提高后续处理以及计算的效率,下载数据的范围根据外部数据读取模块获取数据来决定;点线结构计算模块,用于将S3D模型数据下载模块下载的模型数据通过拓扑关系算法获取所有桥架元件的点线关系集合关系;点线结构去重模块,用于将点线结构中坐标一致的点进行去重处理,形成最终没有重复坐标点的点线结构;点线表生成模块,用于将转换完成的点线结构转换为符合MapGIS要求的点线表格式;及Excel文件生成模块,用于将生成的点线表转换为xls文件格式。第二方面,本专利技术提供一种S3D桥架模型转换MapGIS模型的方法,其特征在于,包括如下步骤:S1、通过外部数据读取模块获取模型转换需要的外部数据,包括S3D项目配置信息、数据库类型、需要转换的系统号信息;S2、从S3D数据库中下载相关桥架模型数据存储在内存中;S3、将S3D模型数据下载模块下载的桥架模型数据通过拓扑关系算法获取所有元件的拓扑连接关系,并存储成为对应的点线数据结构;S4、从步骤S3获得的点线数据结构中找出重复的端点去除、合并三通点并且处理变径点,获得新的点线数据结构;S5、将步骤S4中的点线数据数据结构集合转化为MapGIS可接受的点线表形式;S6、将步骤S5中转化完成的点线表转换为XLS文件格式。在本专利技术的一个实施例中,所述步骤S3中,将S3D模型数据下载模块下载的管道模型数据通过拓扑关系算法获取所有元件的拓扑连接关系,并存储成为对应的点线数据集合包含以下步骤:S3.1、根据用户输入的系统号获取对应的所有cableway对象集合,进入S3.2;S3.2、创建整体点结构和线结构对象,进入步骤S3.3;S3.3、循环读取cableway对象集合中的所有管段cableway,如果循环没有结束,进入步骤S3.4,如果循环结束,进入步骤S3.21;S3.4、根据cableway找到对应的cableFeature集合,进入步骤S3.5;S3.5、判断cableFeature对象合集中每个feature的类型,并记录对应的起点、终点、中心点以及类型,存入自定义集合cablewayFeatureList,进入步骤S3.6;S3.6、从cablewayFeatureList中找出起始点,起始点条件为类型为“端点”,同时其中一个端点不和其他任何cablewayFeatureList中的对象相连而另一个端点和非“端点”的对象连接的对象,并且在cablewayFeatureList中不存在分支,如果找到,进入步骤S3.7,否则代表当前cableway存在问题,记录到日志中,回到步骤S3.3进行下一个cableway的分析;S3.7、设定当前对象为起始对象,当前对象与其他对象连接的坐标为currentLocation,存入当前cableway的点结构和线结构,并将当前对象作为aboveCablewayFeature并从cablewayFeatureList中移除,进入步骤S3.8;S3.8、循环处理cablewayFeatureList中的对象,如果没处理完进入步骤S3.9,如果处理完进入步骤S3.18;S3.9、在cablewayFeatureList中查找端点坐标与currentLocation一致的后续连接对象集合,如果集合中存在的端点类型对象正好是两个,从cablewayFeatureList中去除这两个对象,进入步骤S3.10;S3.10、如果后续连接对象集合为空,返回步骤S3.3,否则进入步骤S3.11;S3.11、根据四通->三通->起终点一致->有类型->无类型的优先级在后续连接对象集合中找到下一个连接对象,如果找到了将其存入到当前cableway的点结构和线结构,并将此对象替换为aboveCablewayFeature,currentLocation替换为另一个端点坐标,回到步骤S3.8,否则进入步骤S3.12;S3.12、按照aboveCablewayFeature是三通或者四通的一个分支处理,在cablewayFeatureList中查看是否有和aboveCablewayFeature进行支管相连的对象,如果存在,则将该对象作为nextCablewayFeature并存入tPointStructList,将nextCablewayFeature当做aboveCablewayFeature,存入当前cableway的点结构和线结构,返回步骤S3.8,否则进入步骤S3.13;S3.13、判断tPointStructList中的对象是否有起点或者终点与currentLocation一致的对象或者tPointStructList中是否有aboveCablewayFeature对应的三通或四通,如果有且对象不是cablewayLineStructList中最后本文档来自技高网...

【技术保护点】
1.一种S3D桥架模型转MapGIS模型的系统,其特征在于,包括:/n外部数据读取模块,用于读取三维模型转换模块所需的外部数据,包括S3D项目配置信息需要抽取的系统号信息;/nS3D模型数据下载模块,用于将存储在S3D数据库中的数据读取到程序内存中,提高后续处理以及计算的效率,下载数据的范围根据外部数据读取模块获取数据来决定;/n点线结构计算模块,用于将S3D模型数据下载模块下载的模型数据通过拓扑关系算法获取所有桥架元件的点线关系集合关系;/n点线结构去重模块,用于将点线结构中坐标一致的点进行去重处理,形成最终没有重复坐标点的点线结构;/n点线表生成模块,用于将转换完成的点线结构转换为符合MapGIS要求的点线表格式;及/nExcel文件生成模块,用于将生成的点线表转换为xls文件格式。/n

【技术特征摘要】
1.一种S3D桥架模型转MapGIS模型的系统,其特征在于,包括:
外部数据读取模块,用于读取三维模型转换模块所需的外部数据,包括S3D项目配置信息需要抽取的系统号信息;
S3D模型数据下载模块,用于将存储在S3D数据库中的数据读取到程序内存中,提高后续处理以及计算的效率,下载数据的范围根据外部数据读取模块获取数据来决定;
点线结构计算模块,用于将S3D模型数据下载模块下载的模型数据通过拓扑关系算法获取所有桥架元件的点线关系集合关系;
点线结构去重模块,用于将点线结构中坐标一致的点进行去重处理,形成最终没有重复坐标点的点线结构;
点线表生成模块,用于将转换完成的点线结构转换为符合MapGIS要求的点线表格式;及
Excel文件生成模块,用于将生成的点线表转换为xls文件格式。


2.一种S3D桥架模型转MapGIS模型的方法,其特征在于,包括如下步骤:
S1、通过外部数据读取模块获取模型转换需要的外部数据,包括S3D项目配置信息、数据库类型、需要转换的系统号信息;
S2、从S3D数据库中下载相关桥架模型数据存储在内存中;
S3、将S3D模型数据下载模块下载的桥架模型数据通过拓扑关系算法获取所有元件的拓扑连接关系,并存储成为对应的点线数据结构;
S4、从步骤S3获得的点线数据结构中找出重复的端点去除、合并三通点并且处理变径点,获得新的点线数据结构;
S5、将步骤S4中的点线数据结构集合转化为MapGIS可接受的点线表形式;
S6、将步骤S5中转化完成的点线表转换为XLS文件格式。


3.如权利要求2所述的S3D桥架模型转MapGIS模型的方法,其特征在于,所述步骤S3中,将S3D模型数据下载模块下载的管道模型数据通过拓扑关系算法获取所有元件的拓扑连接关系,并存储成为对应的点线数据集合包含以下步骤:
S3.1、根据用户输入的系统号获取对应的所有cableway对象集合,进入S3.2;
S3.2、创建整体点结构和线结构对象,进入步骤S3.3;
S3.3、循环读取cableway对象集合中的所有管段cableway,如果循环没有结束,进入步骤S3.4,如果循环结束,进入步骤S3.21;
S3.4、根据cableway找到对应的cableFeature集合,进入步骤S3.5;
S3.5、判断cableFeature对象合集中每个feature的类型,并记录对应的起点、终点、中心点以及类型,存入自定义集合cablewayFeatureList,进入步骤S3.6;
S3.6、从cablewayFeatureList中找出起始点,起始点条件为类型为“端点”,同时其中一个端点不和其他任何cablewayFeatureList中的对象相连而另一个端点和非“端点”的对象连接的对象,并且不存在在cablewayFeatureList中存在分支,如果找到,进入步骤S3.7,否则代表当前cableway存在问题,记录到日志中,回到步骤S3.3进行下一个cableway的分析;
S3.7、设定当前对象为起始对象,当前对象与其他对象连接的坐标为currentLocation,存入当前cableway的点结构和线结构,并将当前对象作为aboveCablewayFeature并从cablewayFeatureList中移除,进入步骤S3.8;
S3.8、循环处理cablewayFeatureList中的对象,如果没处理完进入步骤S3.9,如果处理完进入步骤S3.18;
S3.9、在cablew...

【专利技术属性】
技术研发人员:沈杰
申请(专利权)人:上海核工程研究设计院有限公司
类型:发明
国别省市:上海;31

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

1