本发明涉及电网拓扑图,尤其涉及一种电网台区svg拓扑图生成方法、装置、设备及介质。
背景技术:
1、目前基于低压配电网拓扑模型生成svg(scalable vector graphics,可缩放矢量图形)图都需要人工干预下才能进行,还无法根据台区台账的实时变化自动同步生成,使svg图滞后于拓扑模型的变化,制约了低压电网实时监视的实时性要求;同时,目前基于低压配电网拓扑模型生成svg图的过程在web端进行,由于受限于网速以及浏览器内存问题导致下载速度过于缓慢,svg图的生成通常也只能逐一进行,进一步制约了监听低压电网的实时性,并且还有概率因为下载svg图数量庞大而导致浏览器卡死问题。
2、现有方案存在以下缺陷:
3、1、svg拓扑图的维护成本高,影响系统的实时性;
4、2、台区台账数据变化时,无法自动更新,svg图的生成也只能逐一进行,实时性较差,会出现台区台账与svg拓扑图不一致的情况;
5、3、生成svg图速度过于缓慢,当需要生成数量庞大的svg图时还有可能出现浏览器卡死的情况。
技术实现思路
1、本发明提供了一种电网台区svg拓扑图生成方法、装置、设备及介质,用于解决现有的svg拓扑图生成方法受限于网速以及浏览器内存问题,下载速度过于缓慢的技术问题。
2、本发明提供了一种电网台区svg拓扑图生成方法,应用于web端,所述方法包括:
3、实时监测各台区的台账数据的异动事件;
4、当监测到异动事件时,对发生所述异动事件的台账数据对应的台区进行异动标识,得到异动台区;
5、在pc端触发所述异动台区的svg拓扑图生成操作,并开启所述pc端的底层下载权限;
6、所述pc端根据所述底层下载权限建立多个下载线程;
7、所述pc端通过所述下载线程并发下载所述异动台区的目标台账数据,并采用所述目标台账数据生成所述异动台区的svg拓扑图。
8、可选地,所述实时监测各台区的台账数据的异动事件的步骤,包括:
9、实时监测各台区的台账数据对应的状态锁;
10、根据所述状态锁判定各台区的台账数据是否发生异动事件。
11、可选地,所述在pc端触发所述异动台区的svg拓扑图生成操作,并开启所述pc端的底层下载权限的步骤,包括:
12、在pc端触发所述异动台区的svg拓扑图生成操作;
13、建立svg拓扑图生成队列;
14、获取所述svg拓扑图生成队列的svg拓扑图数量、svg拓扑图下载速率和浏览器当前缓存;
15、根据所述svg拓扑图数量、所述svg拓扑图下载速率和所述浏览器当前缓存判断所述svg拓扑图生成队列的健康状态;
16、当所述健康状态处于不佳状态时,开启所述pc端的底层下载权限。
17、可选地,所述根据所述svg拓扑图数量、所述svg拓扑图下载速率和所述浏览器当前缓存判断所述svg拓扑图生成队列的健康状态的步骤,包括:
18、根据所述svg拓扑图数量和所述svg拓扑图下载速率,确定所述svg拓扑图生成队列的下载完成时间;
19、根据所述svg拓扑图数量、所述svg拓扑图下载速率和所述浏览器当前缓存计算所述浏览器的预估缓存占用比;
20、根据所述下载完成时间和预估缓存占用比,确定所述svg拓扑图生成队列的健康状态。
21、可选地,所述pc端通过所述下载线程并发下载所述异动台区的目标台账数据,并采用所述目标台账数据生成所述异动台区的svg拓扑图的步骤,包括:
22、所述pc端获取所述svg拓扑图生成队列中所述异动台区的状态锁的状态参数;
23、当所述状态参数为false时,将所述异动台区移动至所述svg拓扑图生成队列的队尾;
24、当所述状态参数为true时,对所述异动台区进行完整性校验;
25、当校验通过时,下载所述异动台区的目标台账数据,并采用所述目标台账数据生成所述异动台区的svg拓扑图。
26、可选地,还包括:
27、当校验失败时,对所述异动台区进行异常标识。
28、本发明还提供了一种电网台区svg拓扑图生成装置,应用于web端,所述装置包括:
29、异动事件监测模块,用于实时监测各台区的台账数据的异动事件;
30、异动台区标识模块,用于当监测到异动事件时,对发生所述异动事件的台账数据对应的台区进行异动标识,得到异动台区;
31、底层下载权限开启模块,用于在pc端触发所述异动台区的svg拓扑图生成操作,并开启所述pc端的底层下载权限;
32、下载线程建立模块,用于所述pc端根据所述底层下载权限建立多个下载线程;
33、svg拓扑图生成模块,用于所述pc端通过所述下载线程并发下载所述异动台区的目标台账数据,并采用所述目标台账数据生成所述异动台区的svg拓扑图。
34、可选地,所述异动事件监测模块,包括:
35、状态锁监测子模块,用于实时监测各台区的台账数据对应的状态锁;
36、异动事件判定子模块,用于根据所述状态锁判定各台区的台账数据是否发生异动事件。
37、本发明还提供了一种电子设备,所述设备包括处理器以及存储器:
38、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
39、所述处理器用于根据所述程序代码中的指令执行如上任一项所述的电网台区svg拓扑图生成方法。
40、本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行如上任一项所述的电网台区svg拓扑图生成方法。
41、从以上技术方案可以看出,本发明具有以下优点:本发明通过对台区台账数据的异动事件进行实时监测,并在异动发生时,对异动台区进行异动标识,使得可以迅速锁定发生异动的台区台账数据,以便于后续svg拓扑图的生成和替换操作;同时,通过触发异动台区的svg拓扑图生成操作,开启pc端底层下载权限,并通过pc端底层下载权限建立多个下载线程,可以从web端并发下载异动台区的目标台账数据,从而在pc端实现svg拓扑图的生成,减少web网络对svg拓扑图生成的影响,以及提高svg拓扑图的生成速率。
1.一种电网台区svg拓扑图生成方法,其特征在于,应用于web端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述实时监测各台区的台账数据的异动事件的步骤,包括:
3.根据权利要求1所述的方法,其特征在于,所述在pc端触发所述异动台区的svg拓扑图生成操作,并开启所述pc端的底层下载权限的步骤,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述svg拓扑图数量、所述svg拓扑图下载速率和所述浏览器当前缓存判断所述svg拓扑图生成队列的健康状态的步骤,包括:
5.根据权利要求1所述的方法,其特征在于,所述pc端通过所述下载线程并发下载所述异动台区的目标台账数据,并采用所述目标台账数据生成所述异动台区的svg拓扑图的步骤,包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.一种电网台区svg拓扑图生成装置,其特征在于,应用于web端,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述异动事件监测模块,包括:
9.一种电子设备,其特征在于,所述设备包括处理器以及存储器:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-6任一项所述的电网台区svg拓扑图生成方法。