System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及地下管网,具体而言,涉及一种管网垂直净距处理方法、装置、设备及存储介质。
技术介绍
1、postgresql数据库为功能强大的开源关系型数据库。postgis作为postgresql数据库的一个插件,提供了开源的gis空间数据处理与算法模块。基于postgis插件结合postgresql数据库过程函数来定义空间数据处理过程函数,能得到想要的空间数据处理结果。
2、地下管网属于网络矢量数据集,适合postgis存储,并结合postgis空间分析算法与postgresql数据库自定义过程函数,实现地下管网络分析及空间分析。地下管网垂直净距表示当两条管线上下交叉敷设时,从上面管道外壁最低点到下面管道外壁最高点之间的垂直距离,该分析方法属于给定管线编号及管线表,实现目标管线表中与给定管线的垂直净距分析。
3、目前,缺失高效率的地下管网垂直净距分析方法,因此,如何基于postgresql实现高效的地下管网的垂直净距分析是亟需解决的问题。
技术实现思路
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、调用所述数据库系统中的降维函数,以对所述待查询管线的三维几何对象以及所述目标管线表中各管线的三本文档来自技高网...
【技术保护点】
1.一种管网垂直净距处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述待查询管线的管线信息以及所述目标管线表中各管线的管线信息,从所述目标管线表中筛选出与所述待查询管线二维相交的至少一个待选管线,包括:
3.根据权利要求2所述的方法,其特征在于,所述分别对所述待查询管线的三维几何对象以及所述目标管线表中各管线的三维几何对象进行降维处理,得到所述待查询管线的二维几何对象以及所述目标管线表中各管线的二维几何对象,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述待查询管线的二维几何对象以及所述目标管线表中各管线的二维几何对象,从所述目标管线表中筛选出与所述待查询管线二维相交的至少一个待选管线,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述待查询管线的起点标识和终点标识,以及所述待选管线的起点标识和终点标识,确定所述待查询管线与所述待选管线是否相接,包括:
6.根据权利要求2所述的方法,其特征在于,确定所述待查询管线对应的高度的过程包括:
7.根据权利要
8.一种管网垂直净距处理装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器执行所述机器可读指令,以执行如权利要求1至7任一所述的管网垂直净距处理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一所述的管网垂直净距处理方法的步骤。
...【技术特征摘要】
1.一种管网垂直净距处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述待查询管线的管线信息以及所述目标管线表中各管线的管线信息,从所述目标管线表中筛选出与所述待查询管线二维相交的至少一个待选管线,包括:
3.根据权利要求2所述的方法,其特征在于,所述分别对所述待查询管线的三维几何对象以及所述目标管线表中各管线的三维几何对象进行降维处理,得到所述待查询管线的二维几何对象以及所述目标管线表中各管线的二维几何对象,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述待查询管线的二维几何对象以及所述目标管线表中各管线的二维几何对象,从所述目标管线表中筛选出与所述待查询管线二维相交的至少一个待选管线,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述待查询管线的起点标识和终点标识,以及所述待选管线的起点...
【专利技术属性】
技术研发人员:张弓,赵雅鹏,陈星,
申请(专利权)人:中煤西安地下空间科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。