【技术实现步骤摘要】
基于多叉树碰撞检测的配网专题图布局方法及存储介质
[0001]本专利技术涉及配电网绘图
,尤其涉及一种基于多叉树碰撞检测的配网专题图布局方法及存储介质。
技术介绍
[0002]目前应用于自动绘图的算法可以归结为三类:第一类是递归布局算法,例如干线支线算法;第二类是基于离散坐标的组合优化算法,例如粒子群算法、遗传算法等;第三类是基于连续坐标的布局算法,例如力导向算法。
[0003]对于组合优化算法,存在的主要问题是运行时间长、容易受到参数的影响,权值难以平衡,多次迭代后得到的图形布局也难以保证有较优的效果,随着配电网设备的增加,成图速度会明显降低并且成图效果变差;对于力导向算法等基于连续坐标的布局算法,同样存在绘图时间长的缺点,而且得到的图形容易出现较多的线路弯折,影响图形的可读性;而干线支线算法能够绘制线路横平竖直、清晰易读的配电网图形,适合于配电网辐射状或弱环状的拓扑结构,总体上具有较好的布局效果。然而,当前的干线支线算法仍然存在两种问题:一种是对线路拉伸平移过多,这样可以规避图形的重叠或者简化重叠的处理,但是容易造成画布“留白”、浪费绘图空间;另一种是对图形重叠的处理过于繁琐,这样虽然可以避免线路过多的拉伸平移,节约绘图空间,但是在重叠判断和消除中需要进行较多的计算,而且线路拉伸平移后容易引入新的重叠。
[0004]同时,这三类算法还有一个共同的缺陷,就是只考虑到设备图形的布局效果,却从未考虑到设备图形文字标注的布局效果。配网专题图是根据实际的线路按业务需求精简后生成横平竖直的图形布局并提供 ...
【技术保护点】
【技术特征摘要】
1.一种基于多叉树碰撞检测的配网专题图布局方法,其特征在于,包括:获取配电线路中的各电网设备的设备模型数据,所述设备模型数据包括设备ID、设备端子连接信息、设备端子偏移量、设备标注信息和符号样式信息;根据所述各电网设备的设备端子连接信息,以电源点或出线点为根节点,构建多叉树拓扑网络,并根据各电网设备的设备模型数据,得到所述多叉树拓扑网络中各设备节点的节点信息;以所述多叉树拓扑网络的根节点为起点,确定所述多叉树拓扑网络的主干路径,并以分接点的子节点为起点,递归地确定各分接点对应的枝干路径,所述分接点为存在至少两个子节点的设备节点;确定主干路径的布局方向,并分别根据各分接点所在路径的布局方向,确定各分接点对应的各枝干路径的布局方向;根据深度优先搜索的顺序、各电网设备的设备标注信息和符号样式信息、预设的布局间隔以及主干路径和枝干路径的布局方向,依次放置各设备节点,并通过碰撞检测,对重叠的设备节点进行调整,确定各设备节点的中心坐标;分别根据各设备节点的中心坐标和设备端子偏移量,计算各设备节点的端子坐标,并根据所述多叉树拓扑网络以及各设备节点的端子坐标,进行设备节点之间的连接布线,得到布局图。2.根据权利要求1所述的基于多叉树碰撞检测的配网专题图布局方法,其特征在于,所述以所述多叉树拓扑网络的根节点为起点,确定所述多叉树拓扑网络的主干路径,并以分接点的子节点为起点,递归地确定各分接点对应的枝干路径,所述分接点为存在至少两个子节点的设备节点具体为:以所述多叉树拓扑网络的根节点为起点,对所述多叉树拓扑网络进行深度优先搜索,获取深度值最大的节点路径,作为主干路径;遍历所述主干路径上的主干设备节点,依次将一主干设备节点作为当前主干设备节点;若当前主干设备节点不存在除主干设备节点外的其他子节点,则继续遍历所述主干路径上的主干设备节点;若当前主干设备节点存在除主干设备节点外的其他子节点,则判定当前主干设备节点为分接点,并遍历当前主干设备节点的其他子节点,依次将一其他子节点作为当前子节点;以当前子节点为起点,对所述多叉树拓扑网络进行深度优先搜索,获取深度值最大的节点路径,作为当前设备节点对应的一枝干路径;若所述一枝干路径中存在分接点,则递归地获取所述一枝干路径中的各分接点对应的枝干路径;当遍历完当前主干设备节点的其他子节点后,继续遍历所述主干路径上的主干设备节点;当遍历完主干路径上的主干设备节点后,得到所述多叉树拓扑网络的主干路径以及各分接点对应的各枝干路径。3.根据权利要求1所述的基于多叉树碰撞检测的配网专题图布局方法,其特征在于,所述确定主干路径的布局方向,并分别根据各分接点所在路径的布局方向,确定各分接点对
应的各枝干路径的布局方向具体为:将预设的布局方向作为主干路径的布局方向,并将所述预设的布局方向存储至各主干设备节点的节点信息中;通过深度优先搜索遍历所述多叉树拓扑网络中的各设备节点,若当前遍历到的设备节点为分接点,则将当前遍历到的设备节点作为当前分接点;根据当前分接点所在路径的布局方向,均匀地设置当前分接点对应的各枝干路径的布局方向,并分别将各枝干路径的布局方向存储至各枝干路径中的各枝干设备节点的节点信息中,其中,枝干路径的布局方向与其对应的分接点所在路径的布局方向垂直。4.根据权利要求1所述的基于多叉树碰撞检测的配网专题图布局方法,其特征在于,所述根据深度优先搜索的顺序、各电网设备的设备标注信息和符号样式信息、预设的布局间隔以及主干路径和枝干路径的布局方向,依次放置各设备节点,并通过碰撞检测,对重叠的设备节点进行调整,确定各设备节点的中心坐标具体为:遍历所述主干路径上的主干设备节点,依次将一主干设备节点作为当前主干设备节点;根据上一个主干设备节点的中心坐标、主干路径的布局方向以及预设的第一布局间隔,放置当前主干设备节点,并确定当前主干设备节点的中心坐标,其中,第一个主干设备节点的放置于预设的布局起点上;根据当前主干设备节点的符号样式信息和设备标注信息,计算当前主干设备节点的图元大小和标注大小,并根据当前主干设备节点的图元大小和标注大小,构建当前主干设备节点对应的最小多边形区域,作为当前主干设备节点的节点区域,同时记录节点区域的上下左右四个方向的边界线段的位置;将当前主干设备节点的节点区域与主干路径的最新路径区域进行碰撞检测,判断是否存在重叠,其中,主干路径的初始路径区域为第一个主干设备节点的节点区域;若存在重叠,则根据当前主干设备节点的节点区域的边界线路的位置以及主干路径的最新路径区域的边界线段的位置,计算第一边界最大重叠距离;根据所述第一边界最大重叠距离以及主干路径的布局方向,对当前主干设备节点的节点区域进行平移,并更新当前主干设备节点的中心坐标及其节点区域的边界线段的位置;将平移后的当前主干设备节点的节点区域合并至主干路径的最新路径区域,并将合并后的区域作为主干路径的最新路径区域;若不存在重叠,则将当前主干设备节点的节点区域合并至主干路径的最新路径区域,并将合并后的区域作为主干路径的最新路径区域;若当前主干设备节点不为分接点,则继续遍历所述主干路径上的主干设备节点;若当前主干设备节点为分接点,则分别对当前主干设备节点对应的各枝干路径中的各枝干设备节点进行布局,得到当前主干设备节点对应的枝干路径的路径区域;将当前主干设备节点对应的枝干路径的路径区域与主干路径的最新路径区域进行碰撞检测,判断是否存在重叠;若存在重叠,则对当前主干设备节点对应的枝干路径的路径区域以及当前主干设备节点的节点区域进行调整,并更新当前主干设备节点的中心坐标及其节点区域的边界线段的位置以及当前主干设备节点对应的枝干路径上的各枝干设备节点的中心坐标及其节点区
域的边界线段的位置;根据调整后的当前主干设备节点的节点区域以及当前主干设备节点对应的枝干路径的路径区域,更新主干路径的最新路径区域,并将更新后的区域作为主干路径的最新路径区域;若不存在重叠,则将当前主干设备节点对应的枝干路径的枝干路径区域合并至主干路径的最新路径区域,并将合并后的区域作为主干路径的最新路径区域;继续遍历所述主干路径上的主干设备节点,当遍历完主干路径上的主干设备节点后,根据主干路径的最新路径区域,确定各设备节点的中心坐标。5.根据权利要求4所述的基于多叉树碰撞检测的配网专题图布局方法,其特征在于,所述对当前主干设备节点对应的枝干路径的路径区域以及当前主干设备节点的节点区域进行调整,具体为:根据当前主干设备节点对应的枝干路径的路径区域的边界线路的位置以及主干路径的最新路径区域的边界线段的位置,计算第二边界最大重叠距离;根据所述第二边界最大重叠距离以及所述主干路径的布局方向,对当前主干设备节...
【专利技术属性】
技术研发人员:胡绍育,王震,臧志斌,赵光,吴霞,邱炳煌,邱鹤庆,刘潇,陈进彬,游伟鑫,陈占帅,
申请(专利权)人:国网信息通信产业集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。