一种基于拓扑结构动态分析的自动成图方法与流程

文档序号:29446901发布日期:2022-03-30 11:10阅读:214来源:国知局
一种基于拓扑结构动态分析的自动成图方法与流程

1.本发明涉及电网系统数据处理的技术领域,特别是一种基于拓扑结构动态分析的自动成图方法。


背景技术:

2.传统的配电台区设备信息与拓扑连接关系多以纸质文件的形式保存,且由于自动化水平不足,存在电子信息化维护缺失,长此以往会造成现场实际连接关系与已有保存资料不一致的现象,该问题造成了系统维护的干扰。
3.伴随着电力物联网水平不断提升,配电台区智能化改造的规模日益扩大,迫切需要且能够在可视化主站系统上实现拓扑搜索、动态着色及自动成图功能,改变低压配电台区拓扑结构图主要还是以纸质文件保存的形式,避免设备信息维护不及时与直观展示不一致和不直观的缺陷。
4.申请号为cn111292391a的发明专利申请公开了一种低压台区图自动成图装置和方法,其中装置包括数据加载组件、台区图布局和布线组件和台区图存储组件,数据加载组件连接于电网gis平台,用于加载电网gis平台的低压沿布图数据,并生成中间内存数据结构;台区图布局和布线组件以中间内存数据结构为基础,创建台区图组织结构和台区图所有线路设备实体对象,并建立与低压沿布图数据中沿布图、内部接线图源对象的关联关系,生成低压台区图。该方法的缺点是当电路实时变化时不能够实时联动显示,没有按照实际体现工况,对于多维度信息实时联动展示延展性比较低。


技术实现要素:

5.为了解决上述的技术问题,本发明提出的一种基于拓扑结构动态分析的自动成图方法,以设备逻辑连接关系模型为载体,获取展示设备逻辑连接关系,自动推演成图展示区域边界,依托拓扑结构层级分析实现展示区域虚拟网格化,支持各种展示设备中心坐标与虚拟网格中心坐标的一一映射,在此基础上形成了设备上下级之间的线路连接定位坐标的自动推演,采用拓扑动态着色算法实现设备与线路联动展示,并支持对已形成的拓扑连接关系图进行手动调整。
6.本发明的目的是提供一种基于拓扑结构动态分析的自动成图方法,包括从数据库中获取展示设备逻辑连接关系,还包括以下步骤:
7.步骤1:根据实际屏幕的尺寸大小,通过四点坐标动态标定展示区域;
8.步骤2:通过自动搜索拓扑连接关系的层级及其每一层级所含设备的类型和数量,在所述展示区域内进行行、列网格划分,通过自动计算,产生一张拓扑连接关系图形;
9.步骤3:通过所述展示区域的划分及其对应台区的ll层的各自开关数量,将每一个开关中心坐标设定为单元网格的中心坐标位置,则所述ll层的所有开关的坐标与网格中心坐标一一对应确定,其中,ll层为设备数量最多的层级;
10.步骤4:通过所述ll层的每个开关的确定坐标以及在台区的上下级关联性,自动推
演出所述ll层的每个开关对应坐标的上、下级的坐标;
11.步骤5:展示基于四点坐标定位的拓扑线路。
12.优选的是,所述步骤1包括依据屏幕的实际大小,自适应所述展示区域的自动计算分配。
13.在上述任一方案中优选的是,所述展示区域的实际显示的内容框由点p1、p2、p3和p4确定,其中,p1=[k1,k2],p2=[k3,k2],p3=[k1,k4],p4=[k3,k4],k1、k2、k3和k4为常数,且k1和k3小于屏幕分辨率的宽pixel1,k2和k4小于屏幕分辨率的高pixel2。
[0014]
在上述任一方案中优选的是,所述步骤2包括将单台区拓扑展示的内容在有效区域内完成展示效果,所述单台区分配的区域网格化大小取决于所述单台区的拓扑层级对应层的开关数量,对所述拓扑层级最大的拓扑层进行网格划分。
[0015]
在上述任一方案中优选的是,所述网格划分方法包括行网格确定方法和列网格确定方法。
[0016]
在上述任一方案中优选的是,所述行网格确定方法为设定所述单台区的层数为l层,行网格的划分行数占据的像素值为int[(k
4-k2)/l]。
[0017]
在上述任一方案中优选的是,所述列网格确定方法为设定所述单台区对应的层的开关数量为ll层的开关总量,对应的开关数值为:q=sum(ll),即ll层的开关数量总和为q,单个列像素占据网格像素点数为int[(k
3-k1)/q]。
[0018]
在上述任一方案中优选的是,所述自动推演的方法包括特殊坐标处理方式、ll层的坐标推演方法、ll层上一层的坐标推演方法、ll层下一层的坐标推演方法和不同台区联络开关补充方法中至少一种。
[0019]
在上述任一方案中优选的是,所述特殊坐标处理方式包括将第一层的唯一开关的坐标标定在网络区域的中央处,其坐标为[(k
3-k1)/2,k2]。
[0020]
在上述任一方案中优选的是,所述ll层的坐标推演方法包括针对单台区内的联络,通过数据库中有关联络开关提前绑定关系,将联络的开关放在相邻的位置,包括以下子步骤:
[0021]
步骤401:将带有联络开关在内的汇集单元的其它开关分别以联络开关为左右起点分别依次定标;
[0022]
步骤402:通过循环的方式完成本层中所有的单台区内的联络汇集单元,将其它的没有联络开关的汇集单元按照剩下的网格从左到右的顺序依次定标;
[0023]
步骤403:通过ll的开关坐标与网格中心一一映射关系,由下往上进行推演,确定ll上一次的父节点的坐标;
[0024]
步骤404:通过循环计算,计算出ll层上一级所有关联的父节点的坐标;
[0025]
步骤405:通过ll的拓扑计算的结果,由上往下进行推演,确定ll下一层的坐标;
[0026]
步骤406:通过循环计算,计算出ll层下一级所有关联的子节点的坐标。
[0027]
在上述任一方案中优选的是,所述步骤403包括设定ll层上一层父节点开关的坐标为(x,y),父节点开关的列坐标为y=y_ll-int[(k
4-k2)/l];父节点开关的行坐标为x=(x_ll_max-x_ll_min)/2,则父节点的坐标标定为:((x_ll_max-x_ll_min)/2,y_ll-(int[(k
4-k2)/l]),其中,x_ll为ll层待计算开关的行坐标,y_ll为ll层待计算开关的列坐标,x_ll_max为ll层中同一出线下最右边开关的行坐标,x_ll_min为ll层中同一出线下最左边开
关的行坐标。
[0028]
在上述任一方案中优选的是,所述步骤405包括设定ll层某个节点的下一层出线开关是w个,则依次坐标为(x1,y1),...,(xw,yw)开关的列坐标为yw=y_ll+int[(k
4-k2)/l];当w为奇数时,开关的行坐标为xi=x_ll-((w-2*(i-1)-1)/2)*(k
3-k1)/q,当w为偶数且i<w/2时,xi=x_ll-((w-2*(i-1))/2)*(k
3-k1)/q,当w为偶数且i≥w/2时,xi=x_ll-((w-2*(i-1))/2-1)*(k
3-k1)/q;其中,1≤i≤w。
[0029]
在上述任一方案中优选的是,所述ll层上一层的坐标推演方法包括ll层上一层联络开关的特殊处理,通过查找联络开关数据库联络关系表,查找出对应的联络开关。
[0030]
在上述任一方案中优选的是,所述ll层上一层的坐标推演方法还包括针对单台区内的联络,将联络的开关放在相邻的位置,包括以下子步骤:
[0031]
步骤411:将联络的开关放在相邻的位置,将带有联络开关在内的汇集关系的其它开关分别以联络开关为左右起点分别依次定标,生成两个汇集单元;
[0032]
步骤412:通过循环的方式完成本层中所有的单台区内的联络汇集单元,然后再将其它的没有联络开关的汇集单元按照剩下的网格从左到右的顺序依次定标。
[0033]
在上述任一方案中优选的是,所述步骤411还包括通过排序,当查找存在带联络开关的汇集单元的开关坐标是由ll子节点推演的开关坐标时,则排序将围绕该坐标完成对应顺序的排列,联络开关分别是两个汇集单元的左右起点。
[0034]
在上述任一方案中优选的是,所述ll层下一层的坐标推演方法包括通过查找数据库联络开关关系表,找出对应的联络开关,针对单台区内的联络,将联络的开关放在相邻的位置,包括以下子步骤:
[0035]
步骤421:将联络的开关放在相邻的位置,将带有联络开关在内的汇集关系的其它开关分别以联络开关为左右起点分别依次定标,生成两个汇集单元;
[0036]
步骤422:通过循环的方式完成本层中所有的单台区内的联络汇集单元,然后再将其它的没有联络开关的汇集单元按照剩下的网格从左到右的顺序依次定标。
[0037]
在上述任一方案中优选的是,所述步骤421还包括通过排序,当查找存在带联络开关的汇集单元的开关坐标是由ll子节点推演的开关坐标时,则排序将围绕该坐标完成对应顺序的排列,联络开关分别是两个汇集单元的左右起点。
[0038]
在上述任一方案中优选的是,所述自动推演方法还包括通过递推关系,不断通过ll层上一层及下一层的逻辑推演,计算出全台区的开关坐标。
[0039]
在上述任一方案中优选的是,所述不同台区联络开关补充方法包括在单台区展示的时候,联络开关作为特殊的一类开关在数据库中进行类型标识,其中主要包括联络开关的层级信息,具体的坐标将随所在层级坐标调整而调整,其中母联开关放在网格的最右边单元格,用联络开关标记颜色进行标注。
[0040]
在上述任一方案中优选的是,所述步骤5包括针对单台区展示模式,台区内开关节点坐标确定,通过上、下级的关系,将父节点与子节点的运行线路通过坐标的方式一一固化。
[0041]
在上述任一方案中优选的是,所述固化的方法包括设定父节点与子节点开关为1进m出,父节点a的坐标(x,y),子节点的坐标分别为[(x1,y1),(x2,y2),
……
,(xm,ym)],父节点与子节点的线统一采用四点坐标格式。
[0042]
在上述任一方案中优选的是,当m为奇数时,父节点开关与子节点开关的所有线路逐一确定如下:
[0043]
{[x,y],[x,y+(k
4-k2)/2l],[x-(m-1)/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-(m-1)/2*(k
3-k1)/q,y+(k
4-k2)/l]},
[0044]
{[x,y],[x,y+(k
4-k2)/2l],[x-(m-3)/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-(m-3)/2*(k
3-k1)/q,y+(k
4-k2)/l]},
[0045]
……

[0046]
{[x,y],[x,y+(k
4-k2)/2l],[x-(m-2i-1)/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-(m-2i-1)/2*(k
3-k1)/q,y+(k
4-k2)/l]},
[0047]
……

[0048]
{[x,y],[x,y+(k
4-k2)/2l],[x+m-1))/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x+(m-1)/2*(k
3-k1)/q,y+(k
4-k2)/l]}。
[0049]
在上述任一方案中优选的是,当m为偶数时,父节点开关与子节点开关的所有线路逐一确定如下:
[0050]
{[x,y],[x,y+(k
4-k2)/2l],[x-m/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-m/2*(k
3-k1)/q,y+(k
4-k2)/l]},
[0051]
{[x,y],[x,y+(k
4-k2)/2l],[x-(m-2)/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-(m-2)/2*(k
3-k1)/q,y+(k
4-k2)/l]},
[0052]
……

[0053]
{[x,y],[x,y+(k
4-k2)/2l],[x-(m-2i+2)/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-(m-2i+2)/2*(k
3-k1)/q,y+(k4-k2)/l]},当i《=m/2时;
[0054]
{[x,y],[x,y+(k
4-k2)/2l],[x-(m-2i)/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-(m-2i)/2*(k
3-k1)/q,y+(k4-k2)/l]},当i》m/2时;
[0055]
……

[0056]
{[x,y],[x,y+(k
4-k2)/2l],[x+m/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x+m/2*(k
3-k1)/q,y+(k
4-k2)/l]}。
[0057]
本发明提出了一种基于拓扑结构动态分析的自动成图方法,将设备拓扑逻辑的连接关系与主站展示系统实现多维度联动,利用现有的拓扑结构自动绘制成最新的拓扑结构图,突破传统信息彼此孤立,将围绕拓扑的所有相关信息有机贯通,最后形成多维信息有机融合、相关信息彼此联动的动态展示,能有效提高系统可视化水平,直观反映现场实际工况,提升运维人员定位问题的效率。
附图说明
[0058]
图1为按照本发明的基于拓扑结构动态分析的自动成图方法的一优选实施例的流程图。
[0059]
图2为按照本发明的基于拓扑结构动态分析的自动成图方法的自适应展示区域的一实施例的展示示意图。
[0060]
图3为按照本发明的基于拓扑结构动态分析的自动成图方法的单台区拓扑的一实施例的展示示意图。
[0061]
图4为按照本发明的基于拓扑结构动态分析的自动成图方法的固化方法的一实施例的局部连接关系图。
[0062]
图5为按照本发明的基于拓扑结构动态分析的自动成图方法的固化方法的另一实施例的局部连接关系图。
具体实施方式
[0063]
下面结合附图和具体的实施例对本发明做进一步的阐述。
[0064]
实施例一
[0065]
如图1所示,执行步骤100,从数据库中获取展示设备逻辑连接关系。具体标准格式定义如表1所示。
[0066]
名称类型注释idint topological_idint拓扑iddevice_numvarchar设备编号device_namevarchar设备名称device_typevarchar设备类型substation_idint归属台区idsubstation_numvarchar归属台区编号substation_namevarchar归属台区名称levelint层级parent_device_numvarchar父节点编号create_timedatetime创建时间
[0067]
表1设备逻辑连接关系表
[0068]
执行步骤110,根据实际屏幕的尺寸大小,通过四点坐标动态标定展示区域。依据屏幕的实际大小,自适应所述展示区域的自动计算分配。如通过屏幕的分辨率pixel1 x pixel2(如pixel1=1920,pixel2=1080),实际显示的内容框定在p1=[k1,k2],p2=[k3,k2],p3=[k1,k4],p4=[k3,k4],k1、k2、k3、k4为常数,可灵活配置(如k1=160,k2=100,k3=1800,k4=960),k1和k3小于屏幕分辨率的宽pixel1,k2和k4小于屏幕分辨率的高pixel2,四个坐标框定的矩形框内或零星外延,确保整体展示的效果考虑,如图2所示。通过上述参数灵活配置,可以根据不同的荧屏大小做具体的配置就可以获得展示区域的位置。
[0069]
执行步骤120,通过自动搜索拓扑连接关系的层级及其每一层级所含设备的类型和数量,在所述展示区域内进行行、列网格划分,通过自动计算,产生一张拓扑连接关系图形。通过一屏单台区展示区域的可配,将单台区拓扑展示的内容在有效区域内完成展示效果(如图3所示),所述单台区分配的区域网格化大小取决于所述单台区的拓扑层级对应层的开关数量,对所述拓扑层级最大的拓扑层进行网格划分。台区a分配的区域网格化大小取决于台区a拓扑层级对应层(如第一层、第二层,第三层,第四层)的开关数量。一般情况下,实际应用场景中包含的拓扑层级最大来做网格划分。单台区联络开关只有台区内联络开关和台区间联络开关方式,一般联络开关数量比较少或者没有。区域分配情况随台区a开关数目变化而自适应调整变化。
[0070]
网格划分方法包括行网格确定方法和列网格确定方法。
[0071]
行网格确定方法为设定所述单台区的层数为l层,行网格的划分行数占据的像素值为int[(k
4-k2)/l],零星像素偏差通过视角鲁棒性可以忽略不计。
[0072]
列网格确定方法为设定所述单台区对应的层的开关数量为ll层的开关总量,对应的开关数值为:q=sum(ll),即ll层的开关数量总和为q,单个列像素占据网格像素点数为int[(k
3-k1)/q]。零星像素偏差通过视角鲁棒性可以忽略不计。可以把台区a开关布局做到较对称化划分从而贴近实际应用场景。
[0073]
执行步骤130,通过所述展示区域的划分及其对应台区的ll层的各自开关数量,将每一个开关中心坐标设定为单元网格的中心坐标位置,则所述ll层的所有开关的坐标与网格中心坐标一一对应确定,其中,ll层为设备数量最多的层级。依据上述网格划分依据,首先要确定台区a在网格中占据的区域四点坐标(顺序按从左到右,从上到下)为:
[0074]
[k1,k2] [k3,k2]
[0075]
[k1,k4] [k3,k4]
[0076]
通过区域的划分及其对应台区的ll的各自开关数量,将每一个开关中心坐标设定为单元网格的中心坐标位置,则ll层所有开关的坐标就可以与网格中心坐标一一对应确定。
[0077]
执行步骤140,通过所述ll层的每个开关的确定坐标以及在台区的上下级关联性,自动推演出所述ll层的每个开关对应坐标的上、下级的坐标。
[0078]
自动推演的方法包括特殊坐标处理方式、ll层的坐标推演方法、ll层上一层的坐标推演方法、ll层下一层的坐标推演方法和不同台区联络开关补充方法中至少一种。
[0079]
1、特殊坐标处理方式
[0080]
将第一层的唯一开关的坐标标定在网络区域的中央处,其坐标为[(k
3-k1)/2,k2]。
[0081]
2、ll层的坐标推演方法
[0082]
针对单台区内的联络,通过数据库中有关联络开关提前绑定关系,将联络的开关放在相邻的位置,包括以下子步骤:
[0083]
步骤401:将带有联络开关在内的汇集单元的其它开关分别以联络开关为左右起点分别依次定标(如,z1,z2,z3,z4为一个汇集单元,z5,z6,z7为另一个汇集单元,z4,z5为联络开关,则两个汇集单元的排列顺序为:z1,z2,z3,z4,z5,z6,z7);
[0084]
步骤402:通过循环的方式完成本层中所有的单台区内的联络汇集单元,将其它的没有联络开关的汇集单元按照剩下的网格从左到右的顺序依次定标;
[0085]
步骤403:通过ll的开关坐标与网格中心一一映射关系,由下往上进行推演,确定ll上一次的父节点的坐标;假设ll层上一层父节点开关的坐标为(x,y),其中列坐标y是在子节点的基础上减去一个(k
4-k2)/l取整的宽度的网格,即y=y_ll-(k
4-k2)/l;父节点开关的行坐标:x=(x_ll_max-x_ll_min)/2,则父节点的坐标标定为:((x_ll_max-x_ll_min)/2,y_ll-(k
4-k2)/l),其中,x_ll为ll层待计算开关的行坐标,y_ll为ll层待计算开关的列坐标,x_ll_max为ll层中同一出线下最右边开关的行坐标,x_ll_min为ll层中同一出线下最左边开关的行坐标;
[0086]
步骤404:通过循环计算,计算出ll层上一级所有关联的父节点的坐标;
[0087]
步骤405:通过ll的拓扑计算的结果,由上往下进行推演,确定ll下一层的坐标;设
定ll层某个节点的下一层出线开关是w个,则依次坐标为(x1,y1),...,(xw,yw)开关的列坐标为yw=y_ll+int[(k
4-k2)/l],即在ll层的基础上增加一个(k4-k2)/l取整的宽度的网格;
[0088]
当w为奇数时,开关的行坐标为xi=x_ll-((w-2*(i-1)-1)/2)*(k
3-k1)/q,
[0089]
当w为偶数且i<w/2时,xi=x_ll-((w-2*(i-1))/2)*(k
3-k1)/q,
[0090]
当w为偶数且i≥w/2时,xi=x_ll-((w-2*(i-1))/2-1)*(k
3-k1)/q;
[0091]
其中,1≤i≤w;
[0092]
步骤406:通过循环计算,计算出ll层下一级所有关联的子节点的坐标。
[0093]
3、ll层上一层的坐标推演方法
[0094]
ll层上一层联络开关的特殊处理,通过查找联络开关数据库联络关系表,查找出对应的联络开关,针对单台区内的联络,将联络的开关放在相邻的位置,包括以下子步骤:
[0095]
步骤411:将联络的开关放在相邻的位置,将带有联络开关在内的汇集关系的其它开关分别以联络开关为左右起点分别依次定标,生成两个汇集单元(如,u1,u2,u3,u4为一个汇集单元,u5,u6,u7为另一个汇集单元,u4,u5为联络开关,则两个汇集单元的排列顺序为:u1,u2,u3,u4,u5,u6,u7);通过排序,当查找存在带联络开关的汇集单元的开关坐标是由ll子节点推演的开关坐标时,则排序将围绕该坐标完成对应顺序的排列,联络开关分别是两个汇集单元的左右起点;
[0096]
步骤412:通过循环的方式完成本层中所有的单台区内的联络汇集单元,然后再将其它的没有联络开关的汇集单元按照剩下的网格从左到右的顺序依次定标。
[0097]
4、ll层下一层的坐标推演方法
[0098]
通过查找数据库联络开关关系表,找出对应的联络开关,针对单台区内的联络,将联络的开关放在相邻的位置,包括以下子步骤:
[0099]
步骤421:将联络的开关放在相邻的位置,将带有联络开关在内的汇集关系的其它开关分别以联络开关为左右起点分别依次定标,生成两个汇集单元(如,g1,g2,g3,g4为一个汇集单元,g5,g6,g7为另一个汇集单元,g4,g5为联络开关,则两个汇集单元的排列顺序为:g1,g2,g3,g4,g5,g6,g7);通过排序,当查找存在带联络开关的汇集单元的开关坐标是由ll子节点推演的开关坐标时,则排序将围绕该坐标完成对应顺序的排列,联络开关分别是两个汇集单元的左右起点;
[0100]
步骤422:通过循环的方式完成本层中所有的单台区内的联络汇集单元,然后再将其它的没有联络开关的汇集单元按照剩下的网格从左到右的顺序依次定标。
[0101]
通过递推关系,不断通过ll层上一层及下一层的逻辑推演,可以计算出全台区的开关坐标。
[0102]
5、不同台区联络开关补充方法
[0103]
在单台区展示的时候,联络开关作为特殊的一类开关在数据库中进行类型标识,其中主要包括联络开关的层级信息,具体的坐标将随所在层级坐标调整而调整,其中母联开关放在网格的最右边单元格,用联络开关标记颜色进行标注。
[0104]
执行步骤150,展示基于四点坐标定位的拓扑线路。针对单台区展示模式,台区内开关节点坐标确定,通过上、下级的关系,将父节点与子节点的运行线路通过坐标的方式一一固化。固化的方法包括设定父节点与子节点开关为1进m出,父节点a的坐标(x,y),子节点的坐标分别为[(x1,y1),(x2,y2),
……
,(xm,ym)],父节点与子节点的线统一采用四点坐标格
式。
[0105]
当m为奇数时,父节点开关与子节点开关的所有线路逐一确定如下:
[0106]
{[x,y],[x,y+(k
4-k2)/2l],[x-(m-1)/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-(m-1)/2*(k
3-k1)/q,y+(k
4-k2)/l]},
[0107]
{[x,y],[x,y+(k
4-k2)/2l],[x-(m-3)/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-(m-3)/2*(k
3-k1)/q,y+(k
4-k2)/l]},
[0108]
……

[0109]
{[x,y],[x,y+(k
4-k2)/2l],[x-(m-2i-1)/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-(m-2i-1)/2*(k
3-k1)/q,y+(k
4-k2)/l]},
[0110]
……

[0111]
{[x,y],[x,y+(k
4-k2)/2l],[x+m-1))/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x+(m-1)/2*(k
3-k1)/q,y+(k
4-k2)/l]}。
[0112]
当m为偶数时,父节点开关与子节点开关的所有线路逐一确定如下:
[0113]
{[x,y],[x,y+(k
4-k2)/2l],[x-m/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-m/2*(k
3-k1)/q,y+(k
4-k2)/l]},
[0114]
{[x,y],[x,y+(k
4-k2)/2l],[x-(m-2)/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-(m-2)/2*(k
3-k1)/q,y+(k
4-k2)/l]},
[0115]
……

[0116]
{[x,y],[x,y+(k
4-k2)/2l],[x-(m-2i+2)/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-(m-2i+2)/2*(k
3-k1)/q,y+(k4-k2)/l]},当i《=m/2时;
[0117]
{[x,y],[x,y+(k
4-k2)/2l],[x-(m-2i)/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x-(m-2i)/2*(k
3-k1)/q,y+(k4-k2)/l]},当i》m/2时;
[0118]
……

[0119]
{[x,y],[x,y+(k
4-k2)/2l],[x+m/2*(k
3-k1)/q,y+(k
4-k2)/2l],[x+m/2*(k
3-k1)/q,y+(k
4-k2)/l]}。
[0120]
实施例二
[0121]
一种基于拓扑结构动态分析的自动成图方法还包括基于交互信息联动的可视化展示方法。
[0122]
前提基础保障条件:
[0123]
1、程序启动后,首次通过收集所涉台区的所有开关分合闸信息,展示初始效果
[0124]
2、根据数据携带闸位信息,具体的闸位变化信息是否有效,需要根据对应的策略确定,详细请参见有关数据闸位信息与分合闸上报时间是否失效有关的具体约束条件。
[0125]
3、每次动作只存在一个开关的分合闸,只存在与该开关的所有线路相关。特别地,当线路没电,开关会失压跳。因此,一个高层级开关分闸后,其下级开关及其线路也将变灰。
[0126]
4、跨台区或单台区联络,联络启动只考虑一处的情况,一处锁定,其它处联络断开。
[0127]
根据拓扑的上下级关系,存储台区的非联络开关的全部线路情况,存储的格式为:【第一级开关号,分合闸属性】-》【第二级开关号,分合闸属性】-》【第三级开关号,分合闸属性】-》.......-》【末级开关号,分合闸属性】,其中分合闸属性,1表示合闸,0表示分闸。
[0128]
各类联络开关特殊设置:
[0129]
ab台区母联络:
[0130]
【台区a第一级开关号,母联络开关号,“开关属性值”,台区b第一级开关号】
[0131]
ab台区分支联络:
[0132]
【台区a第n1级开关号,子联络开关号,“开关属性值”,台区b第n1级开关号】
[0133]
【台区a第n2级开关号,子联络开关号,“开关属性值”,台区b第n2级开关号】
[0134]
a台区内联络:
[0135]
【台区a第m1级开关号,联络开关号,“开关属性值”,台区a第m1级开关号】
[0136]
【台区a第m2级开关号,联络开关号,“开关属性值”,台区a第m2级开关号】
[0137]
线路随开关分合闸信息而改变的判别方法:
[0138]
针对非联络开关的判别
[0139]
(1)收到非联络开关的合闸信息:
[0140]
若该非联络开关合闸后,将逐级查经过该开关下级节点的所有开关的分合闸情况,若下节点存在分闸,则下节点的分闸开关及以下线路保持不变,合闸开关到分闸开关的所有开关和线路变红;否则为红色;
[0141]
(2)收到非联络开关的分闸信息:
[0142]
查询该开关的下级开关是否存在联络开关。
[0143]
若不存在联络开关,则将该开关及其该开关关联的所有下级开关和线路都是灰色,但不改变下级开关的分合闸情况。
[0144]
若存在联络开关,且联络开关的上一级开关是该分闸开关的下级,则只改变分闸开关到联络开关的上一级这段线路变灰色,其它开关及线路保持不变。
[0145]
备注:由于互锁关系,即使下级存在联络开关,由于之前该线路是合闸状态,联络开关处于断开;
[0146]
针对联络开关的判别
[0147]
(1)母联络情况
[0148]
母联开关合闸情况,通过记录查询:
[0149]
若台区a的第一级开关状态是分闸且台区b的第一级开关状态是合闸,则表明母联合闸后,台区b向台区a转供,则将a台区第一级开关以下所涉及第一级开关的所有线路逐级查看开关是否存在分闸:若存在开关分闸情况,则对应查找到的分闸开关及其下级所有开关和线路变灰色,红色延伸至分闸开关的上端口;否则变红;
[0150]
注:因为互锁关系,其它两种情况不存在。全合闸再母联是不被允许;若全分闸,母联失去意义。
[0151]
(2)母联开关分闸情况,通过记录查询:
[0152]
若台区a的第一级开关状态是分闸且台区b的第一级开关状态是合闸,则表明母联合闸状态下,台区b向台区a转供,母联开关断开后,台区a全台区变灰色。
[0153]
备注:因为互锁关系,其它两种情况忽略。
[0154]
针对子联络开关情况
[0155]
(1)子联络开关合闸情况,通过记录查询:
[0156]
若台区a的第n级开关状态是分闸且台区b的第n级开关状态是合闸,则表明子联合
闸后,台区b向台区a转供,则将a台区第n级开关以下所涉及第n级开关的所有线路逐级查看开关是否存在分闸:若存在开关分闸情况,则对应查找到的分闸开关及其下级所有开关和线路变灰色,红色延伸至分闸开关的上端口;否则变红;
[0157]
备注:因为互锁关系,其它两种情况不存在。全合闸再子联是不被允许;若全分闸,子联失去意义。
[0158]
(2)子联开关分闸情况,通过记录查询:
[0159]
若台区a的第n级开关状态是分闸且台区b的第n级开关状态是合闸,则表明子联合闸状态下,台区b向台区a转供,子联开关断开后,台区a对应第n级开关及以下开关和线路变灰色。
[0160]
备注:因为互锁关系,其它两种情况忽略。
[0161]
针对a台区内联络
[0162]
(1)a台区内联络合闸情况:
[0163]
若台区a的第m级左侧开关状态是分闸且台区a的第m级右侧开关状态是合闸,则表明台区a内部联合闸状态下,台区a右侧向台区a左侧转供,台区a对应第m级开关左侧开关所有线路逐级查看,下级开关是否存在分闸:若存在开关分闸情况,则对应查找到的分闸开关及其下级所有开关和线路变灰色,红色延伸至分闸开关的上端口;否则变红;
[0164]
若台区a的第m级左侧开关状态是合闸且台区a的第m级右侧开关状态是分闸,则表明台区a内部联合闸状态下,台区a左侧向台区a右侧转供,台区a对应第m级开关右侧开关所有线路逐级查看,下级开关是否存在分闸:若存在开关分闸情况,则对应查找到的分闸开关及其下级所有开关和线路变灰色,红色延伸至分闸开关的上端口;否则变红;
[0165]
(2)a台区内联络分闸情况:
[0166]
若台区a的第m级左侧开关状态是分闸且台区a的第m级右侧开关状态是合闸,则表明台区a内部联合闸状态下,台区a是由右侧向台区a左侧转供,内部联络开关断开后,台区a对应第m级左侧开关以下开关和线路变灰色。
[0167]
若台区a的第m级左侧开关状态是合闸且台区a的第m级右侧开关状态是分闸,则表明台区a内部联合闸状态下,台区a是由左侧向台区a右侧转供,内部联络开关断开后,台区a对应第m级右侧开关以下开关和线路变灰色。
[0168]
备注:因为互锁关系,其它两种情况忽略。
[0169]
实施例三
[0170]
一种基于拓扑结构动态分析的自动成图方法还包括人工调整图-模自动匹配方法。
[0171]
针对拓扑结构,主要采用“前置+推算”相结合的方式实现,前置拓扑(按照实际场景,在数据库手动输入拓扑关系,结构与推算处的拓扑关系表结构完全一致,便于后期的双表合并)主要两个用途:第一,在数据积累不够多的情况下,自动推算拓扑尚不具备展示条件,调用该前置拓扑;第二,在数据积累足够多的情况下,还存在少数不用电或零星用电的情况,在推算过程中,属于弱性条件,暂缓输出拓扑情况下,将引用前置拓扑中对应弱性条件的开关的层级关系作为新拓扑展示的必要补充。特别地,考虑到现场开关有不断变更的可能,随着数据量的增加,还是以推算的拓扑为准,尽量或避免引用前置拓扑条件。
[0172]
与此同时,根据自动生成的拓扑结构,支持手动局部页面修改功能和新增功能,即
设置一些局部信息,格式与数据库拓扑关系记录完全一致,前端展示拓扑关系时,部分新增部分也将展示出来。
[0173]
实施例四
[0174]
本实施例提出一种父节点与子节点的运行线路的固化方式。
[0175]
假设父节点与子节点开关为1进6出,其中父节点a的坐标(x,y),子节点b的坐标(x1,y1)、c的坐标(x2,y2)、d的坐标(x3,y3)、e的坐标(x4,y4)、f的坐标(x5,y5)、g的坐标(x6,y6),局部连接关系如图4所示。
[0176]
父节点与子节点的线统一采用四点坐标格式,特殊情况下,坐标可以特殊处理,格式为:{[x1,y1],[x2,y2],[x3,y3],[x4,y4],其他可扩容的属性,如终端所在位置,多出的线路示意等};
[0177]
针对上述具体的坐标,可以具体实例化如下:
[0178]
a-》b的线坐标表示:{[x,y],[x,y+(k4-k2)/2l],[x-(w-1)/2*(k3-k1)/q,y+(k4-k2)/2l],[x-(w-1)/2*(k3-k1)/q,y+(k4-k2)/l]}
[0179]
a-》c的线坐标表示:{[x,y],[x,y+(k4-k2)/2l],[x-(w-3)/2*(k3-k1)/q,y+(k4-k2)/2l],[x-(w-3)/2*(k3-k1)/q,y+(k4-k2)/l]}
[0180]
a-》d的线坐标表示:{[x,y],[x,y+(k4-k2)/2l],[x-(w-5)/2*(k3-k1)/q,y+(k4-k2)/2l],[x-(w-5)/2*(k3-k1)/q,y+(k4-k2)/l]}
[0181]
a-》e的线坐标表示:{[x,y],[x,y+(k4-k2)/2l],[x-(w-7)/2*(k3-k1)/q,y+(k4-k2)/2l],[x-(w-7)/2*(k3-k1)/q,y+(k4-k2)/l]}
[0182]
a-》f的线坐标表示:{[x,y],[x,y+(k4-k2)/2l],[x-(w-9)/2*(k3-k1)/q,y+(k4-k2)/2l],[x-(w-9)/2*(k3-k1)/q,y+(k4-k2)/l]}
[0183]
a-》g的线坐标表示:{[x,y],[x,y+(k4-k2)/2l],[x-(w-11)/2*(k3-k1)/q,y+(k4-k2)/2l],[x-(w-11)/2*(k3-k1)/q,y+(k4-k2)/l]}。
[0184]
实施例五
[0185]
本实施例提出另一种父节点与子节点的运行线路的固化方式。
[0186]
假设父节点开关与子节点开关为1进5出,其中父节点a的坐标(x,y),子节点b的坐标(x1,y1)、c的坐标(x2,y2)、d的坐标(x3,y3)、e的坐标(x4,y4)、f的坐标(x5,y5),局部连接关系如图5所示。
[0187]
针对上述具体的坐标,可以具体实例化如下:
[0188]
a-》b的线坐标表示:{[x,y],[x,y+(k4-k2)/2l],[x-(w-1)/2*(k3-k1)/q,y+(k4-k2)/2l],[x-(w-1)/2*(k3-k1)/q,y+(k4-k2)/l]}
[0189]
a-》c的线坐标表示:{[x,y],[x,y+(k4-k2)/2l],[x-(w-3)/2*(k3-k1)/q,y+(k4-k2)/2l],[x-(w-3)/2*(k3-k1)/q,y+(k4-k2)/l]}
[0190]
a-》d的线坐标表示:{[x,y],[x,y+(k4-k2)/2l],[x,y+(k4-k2)/2l],[x,y+(k4-k2)/l]},特殊性在于x=x3,但也可以作为一般普通四点坐标处理。
[0191]
a-》e的线坐标表示:{[x,y],[x,y+(k4-k2)/2l],[x-(w-7)/2*(k3-k1)/q,y+(k4-k2)/2l],[x-(w-7)/2*(k3-k1)/q,y+(k4-k2)/l]}
[0192]
a-》f的线坐标表示:{[x,y],[x,y+(k4-k2)/2l],[x-(w-9)/2*(k3-k1)/q,y+(k4-k2)/2l],[x-(w-9)/2*(k3-k1)/q,y+(k4-k2)/l]}。
[0193]
为了更好地理解本发明,以上结合本发明的具体实施例做了详细描述,但并非是对本发明的限制。凡是依据本发明的技术实质对以上实施例所做的任何简单修改,均仍属于本发明技术方案的范围。本说明书中每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1