管线连接处理方法、装置、设备及存储介质与流程

文档序号:36790253发布日期:2024-01-23 12:08阅读:24来源:国知局
管线连接处理方法、装置、设备及存储介质与流程

本技术涉及地下管线,具体而言,涉及一种管线连接处理方法、装置、设备及存储介质。


背景技术:

1、postgresql数据库为功能强大的开源关系型数据库。postgis作为postgresql数据库的一个插件,提供了开源的gis空间数据处理与算法模块。基于postgis插件结合postgresql数据库过程函数来定义空间数据处理过程函数,在后端进行sql(structuredquery language)函数查询postgresql数据库,能得到想要的空间数据处理结果。

2、地下管网属于网络矢量数据集,适合postgis存储,并结合postgis空间分析算法与postgresql数据库自定义过程函数,实现地下管网网络分析及空间分析,地下管网大管接小管分析属于已知给定空间范围及管点、管线表,查询出大的管径连接小的管径的分析需求。

3、目前,基于postgis插件进行地下管网网络分析及空间分析时,缺失高效率的查询算法来实现地下管网大管接小管分析,因此,如何实现高效分析地下管网大管接小管是亟需解决的问题。


技术实现思路

1、本技术的目的在于,针对上述现有技术中的不足,提供一种管线连接处理方法、装置、设备及存储介质,以解决现有技术中缺失高效率的查询算法来实现地下管网大管接小管分析的实际需要的问题。

2、为实现上述目的,本技术实施例采用的技术方案如下:

3、第一方面,本技术实施例提供一种管线连接处理方法,所述方法包括:

4、获取管线信息,所述管线信息至少包括:管线表标识、管点表标识以及管线范围;

5、根据所述管线范围,生成多边形几何对象;

6、根据所述多边形几何对象、所述管线表标识以及所述管点表标识,生成相邻管段记录表,所述相邻管段记录表中包括多个相邻管段记录,各所述相邻管段记录中包括相邻的两个管段的管段字段,所述管段字段至少包括:起点标识、终点标识、流向、管径以及管线编号;

7、根据所述相邻管段记录表的各相邻管段记录中的管段字段,确定并输出多个管段连接信息,各所述管段连接信息用于指示第一管段与第二管段的连接方式,其中,所述第一管段和所述第二管段相邻,且所述第一管段流向所述第二管段,且所述第一管段的管径大于所述第二管段的管径。

8、作为一种可选的实现方式,所述根据所述多边形几何对象、所述管线表标识以及所述管点表标识,生成相邻管段记录表,包括:

9、根据所述管线表标识以及所述管点表标识,确定待查询的管线表和管点表;

10、根据所述多边形几何对象,对所述管线表和管点表进行空间查询,得到初始管段记录表,所述初始管段记录表中包括处于所述多边形几何对象对应的范围内的各管段的管段字段;

11、根据所述初始管段记录表中各管段的管段字段,生成所述相邻管段记录表。

12、作为一种可选的实现方式,所述根据所述初始管段记录表中各管段的管段字段,生成所述相邻管段记录表,包括:

13、根据所述初始管段记录表中各管段的流向、起点标识或终点标识,确定多个初始相邻管段对,各初始相邻管段对中包括相邻的两个管段;

14、对所述多个初始相邻管段对进行去重处理,得到多个目标相邻管段对;

15、依次将各目标相邻管段对中两个管段的管段字段组合为一条记录加入到所述相邻管段记录表中,得到所述相邻管段记录表。

16、作为一种可选的实现方式,所述根据所述相邻管段记录表的各相邻管段记录中的管段字段,确定并输出多个管段连接信息,包括:

17、根据所述相邻管段记录表的各相邻管段记录中的管段字段,确定所述多个相邻管段记录中的多个目标相邻管段记录;

18、根据各目标相邻管段记录中的起点标识以及终点标识,确定并输出所述多个管段连接信息。

19、作为一种可选的实现方式,所述根据所述相邻管段记录表的各相邻管段记录中的管段字段,确定所述多个相邻管段记录中的多个目标相邻管段记录,包括:

20、遍历所述相邻管段记录表的相邻管段记录,针对遍历到的当前相邻管段记录,若所述当前相邻管段记录中的第一管段流向第二管段,且第一管段的管径大于第二管段的管径,则将所述当前相邻管段记录作为一个所述目标相邻管段记录。

21、作为一种可选的实现方式,所述根据各目标相邻管段记录中的起点标识以及终点标识,确定并输出所述多个管段连接信息,包括:

22、若目标相邻管段记录中第一管段的起点标识等于第二管段的起点标识或终点标识,则将第一管段的起点标识、第一管段的起点经纬度、第一管段的管段标识、第一管段的坐标串、第一管段的管径、第一管段的材质、第二管段的管段标识、第二管段的坐标串、第二管段的管径以及第二管段的材质作为一个所述管段连接信息进行输出。

23、作为一种可选的实现方式,所述根据各目标相邻管段记录中的起点标识以及终点标识,确定并输出所述多个管段连接信息,包括:

24、若目标相邻管段记录中第一管段的终点标识等于第二管段的起点标识或终点标识,则将第一管段的终点标识、第一管段的终点经纬度、第一管段的管段标识、第一管段的坐标串、第一管段的管径、第一管段的材质、第二管段的管段标识、第二管段的坐标串、第二管段的管径以及第二管段的材质作为一个所述管段连接信息进行输出。

25、第二方面,本技术实施例提供一种管线连接处理装置,所述装置包括:

26、获取模块,用于获取管线信息,所述管线信息至少包括:管线表标识、管点表标识以及管线范围;

27、生成模块,用于根据所述管线范围,生成多边形几何对象;

28、所述生成模块,还用于根据所述多边形几何对象、所述管线表标识以及所述管点表标识,生成相邻管段记录表,所述相邻管段记录表中包括多个相邻管段记录,各所述相邻管段记录中包括相邻的两个管段的管段字段,所述管段字段至少包括:起点标识、终点标识、流向、管径以及管线编号;

29、确定模块,用于根据所述相邻管段记录表的各相邻管段记录中的管段字段,确定并输出多个管段连接信息,各所述管段连接信息用于指示第一管段与第二管段的连接方式,其中,所述第一管段和所述第二管段相邻,且所述第一管段流向所述第二管段,且所述第一管段的管径大于所述第二管段的管径。

30、作为一种可能的实现方式,所述生成模块具体用于:

31、根据所述管线表标识以及所述管点表标识,确定待查询的管线表和管点表;

32、根据所述多边形几何对象,对所述管线表和管点表进行空间查询,得到初始管段记录表,所述初始管段记录表中包括处于所述多边形几何对象对应的范围内的各管段的管段字段;

33、根据所述初始管段记录表中各管段的管段字段,生成所述相邻管段记录表。

34、作为一种可能的实现方式,所述生成模块具体用于:

35、根据所述初始管段记录表中各管段的流向、起点标识或终点标识,确定多个初始相邻管段对,各初始相邻管段对中包括相邻的两个管段;

36、对所述多个初始相邻管段对进行去重处理,得到多个目标相邻管段对;

37、依次将各目标相邻管段对中两个管段的管段字段组合为一条记录加入到所述相邻管段记录表中,得到所述相邻管段记录表。

38、作为一种可能的实现方式,所述确定模块具体用于:

39、根据所述相邻管段记录表的各相邻管段记录中的管段字段,确定所述多个相邻管段记录中的多个目标相邻管段记录;

40、根据各目标相邻管段记录中的起点标识以及终点标识,确定并输出所述多个管段连接信息。

41、作为一种可能的实现方式,所述确定模块具体用于:

42、遍历所述相邻管段记录表的相邻管段记录,针对遍历到的当前相邻管段记录,若所述当前相邻管段记录中的第一管段流向第二管段,且第一管段的管径大于第二管段的管径,则将所述当前相邻管段记录作为一个所述目标相邻管段记录。

43、作为一种可能的实现方式,所述确定模块具体用于:

44、若目标相邻管段记录中第一管段的起点标识等于第二管段的起点标识或终点标识,则将第一管段的起点标识、第一管段的起点经纬度、第一管段的管段标识、第一管段的坐标串、第一管段的管径、第一管段的材质、第二管段的管段标识、第二管段的坐标串、第二管段的管径以及第二管段的材质作为一个所述管段连接信息进行输出。

45、作为一种可能的实现方式,所述确定模块具体用于:

46、若目标相邻管段记录中第一管段的终点标识等于第二管段的起点标识或终点标识,则将第一管段的终点标识、第一管段的终点经纬度、第一管段的管段标识、第一管段的坐标串、第一管段的管径、第一管段的材质、第二管段的管段标识、第二管段的坐标串、第二管段的管径以及第二管段的材质作为一个所述管段连接信息进行输出。

47、第三方面,本技术实施例提供一种计算机设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面所述的管线连接处理方法的步骤。

48、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面所述的管线连接处理方法的步骤。

49、本技术的有益效果是:

50、本技术提供了一种管线连接处理方法、装置、设备及存储介质,通过获取管线表标识、管点表标识以及管线范围,并根据管线范围得到多边形几何对象;根据得到的多边形几何对象,利用管线表标识以及管点表标识生成相邻管段记录表;根据该相邻管段记录表的各相邻管段记录中的管段字段,确定出该记录所对应的两个相邻的管段中的大管和小管,并确定大管和小管的连接方式,从而形成该相邻管段记录对应的管段连接信息。从而实现高效分析管线范围内所有大管连接小管的连接方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1