System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及地下管线,具体而言,涉及一种管线连接处理方法、装置、设备及存储介质。
技术介绍
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、根据所述初始管段记录表中各管段的流向、起点标识或终点标识,确定多个初始相邻管段对,各本文档来自技高网...
【技术保护点】
1.一种管线连接处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述多边形几何对象、所述管线表标识以及所述管点表标识,生成相邻管段记录表,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述初始管段记录表中各管段的管段字段,生成所述相邻管段记录表,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述相邻管段记录表的各相邻管段记录中的管段字段,确定并输出多个管段连接信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述相邻管段记录表的各相邻管段记录中的管段字段,确定所述多个相邻管段记录中的多个目标相邻管段记录,包括:
6.根据权利要求4所述的方法,其特征在于,所述根据各目标相邻管段记录中的起点标识以及终点标识,确定并输出所述多个管段连接信息,包括:
7.根据权利要求4所述的方法,其特征在于,所述根据各目标相邻管段记录中的起点标识以及终点标识,确定并输出所述多个管段连接信息,包括:
8.一种管线连接处理装置,其特征在于,所述装置包括:<
...【技术特征摘要】
1.一种管线连接处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述多边形几何对象、所述管线表标识以及所述管点表标识,生成相邻管段记录表,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述初始管段记录表中各管段的管段字段,生成所述相邻管段记录表,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述相邻管段记录表的各相邻管段记录中的管段字段,确定并输出多个管段连接信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述相邻管段记录表的各相邻管段记录中的管段字段,确定所述多个相邻管段记录中的多个目标相邻管段记录,包括:
6.根据权利要求4所述的方法,其特征在于,所述根据各目...
【专利技术属性】
技术研发人员:赵雅鹏,刘康,张弓,江彬,樊伟平,郑睿博,陈星,
申请(专利权)人:中煤西安地下空间科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。