本发明涉及一种电量查询方法,特别是涉及一种基于es的电力用户日电量查询方法,属于电力技术领域。
背景技术:
随着配电网服务质量提升工作的深度开展,对台区配电质量及用电管理水平提出了更高的要求,台内的三相线路按相位分线装表,但建档时,大部份单相表并未保存相关相位信息,若居民用户电能表在的线路相位信息准确,将为台区内的故障、线损异常排查及三相不平衡治理带来极大方便,但大量台区在布线安装电能表时,并未保存居民用户电能表安装所在的相位信息,以至在故障排查、分相线损治理、三相不平衡治理时难以获取台区内的居民用户电能表安装相位信息,现有的居民电能表安装相位识别技术,需要使用专用的相位识别仪进行现场识别,或通过特定的通信芯片识别,需依赖专业的硬件识别,由于全网电量数据量非常大,如果需要通过mpp进行查询,全网电量数据需要同步至mpp,这样对存储压力和查询压力都非常巨大,查询性能上也无法达到业务要求,现有的方法不能通过居民电能表自身信息数据进行识别,需要依赖额外的硬件识别单相表所挂接的相位,识别成本高,操作亦不方便。
技术实现要素:
本发明的主要目的是为了解决现有技术的不足而提供基于es的电力用户日电量查询方法。
本发明的目的可以通过采用如下技术方案达到:
基于es的电力用户日电量查询方法,该方法包括以下步骤:
步骤一:将获取的单相表数据与相关台区总表数据采用聚类算法进行计算;
步骤二:将步骤一的计算结果数据传递到写入数据模块中,写入数据模块并将信息存储在es内部;
步骤二:es的一端通过restful接口与web项目相连;
步骤三:用户通过web项目直接读取es内部的日电量数据。
优选的,restful接口请求获取es内部的电量数据,同时实时将数据反馈到web项目。
优选的,对单相表相位识别的聚类算法是记录单相表在某时刻出现功率的变化与台区总表某相位在相同时刻出现功率的变化,然后再比较单相表变化的数值与台区总表变化的数据的相关性。
优选的,通过多次综合分析单相表变化的数值与台区总表变化的数据的相关性,若变低或变高相关性达到阀值t,同时数据的相关性达到阀值p,则推断出单相表所挂接的相位。
优选的,在步骤一中,利用单相表与相关台区总表功率数据变化的相关性,采用聚类算法进行连续分析,推断识别出单相表所挂接的相位。
优选的,在步骤三中,用户通过web项目将搜索查询请求发送给restful接口,restful接口从es内部请求获取用户所需的信息。
优选的,在步骤一中相关台区总表数据计算的步骤为:
(1)8点钟对前一天的电量进行计算;
(2)12点钟与16点对最近3天的数据进行重算。
优选的,8点钟对前一天的电量进行计算是加载全网2天的电量以及相关的档案数据,进行计算,计算结果最终保存到es。
优选的,12点钟与16点对最近3天的数据进行重算是加载全网4天的电量以及相关的档案数据,进行计算,计算结果最终保存到es。
本发明的有益技术效果:按照本发明的基于es的电力用户日电量查询方法,通过利用单相表与相关台区总表功率数据变化的相关性,采用聚类算法进行连续分析,推断识别出单相表所挂接的相位,提升了识别出单相表所挂接的相位效率与便利性,可大大节省相位识别的成本。
附图说明
图1为按照本发明的基于es的电力用户日电量查询方法的一优选实施例的系统流程示意图。
具体实施方式
为使本领域技术人员更加清楚和明确本发明的技术方案,下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
实施例一:
如图1所示,本实施例提供的基于es的电力用户日电量查询方法,该方法包括以下步骤:步骤一:将获取的单相表数据与相关台区总表数据采用聚类算法进行计算;步骤二:将步骤一的计算结果数据传递到写入数据模块中,写入数据模块并将信息存储在es内部;步骤二:es的一端通过restful接口与web项目相连;步骤三:用户通过web项目直接读取es内部的日电量数据,通过利用单相表与相关台区总表功率数据变化的相关性,采用聚类算法进行连续分析,推断识别出单相表所挂接的相位,提升了识别出单相表所挂接的相位效率与便利性,可大大节省相位识别的成本。
在本实施例中,如图1所示,restful接口请求获取es内部的电量数据,同时实时将数据反馈到web项目,对单相表相位识别的聚类算法是记录单相表在某时刻出现功率的变化与台区总表某相位在相同时刻出现功率的变化,然后再比较单相表变化的数值与台区总表变化的数据的相关性,通过多次综合分析单相表变化的数值与台区总表变化的数据的相关性,若变低或变高相关性达到阀值t,同时数据的相关性达到阀值p,则推断出单相表所挂接的相位,对应时刻记录数据进行对比能够直观的看出单相表和相关台区总表相位的变化,通过多次综合分析计算的数据更加的准确。
在本实施例中,如图1所示,在步骤一中,利用单相表与相关台区总表功率数据变化的相关性,采用聚类算法进行连续分析,推断识别出单相表所挂接的相位,在步骤三中,用户通过web项目将搜索查询请求发送给restful接口,restful接口从es内部请求获取用户所需的信息,在步骤一中相关台区总表数据计算的步骤为:
(1)8点钟对前一天的电量进行计算;
(2)12点钟与16点对最近3天的数据进行重算。
8点钟对前一天的电量进行计算是加载全网2天的电量以及相关的档案数据,进行计算,计算结果最终保存到es,12点钟与16点对最近3天的数据进行重算是加载全网4天的电量以及相关的档案数据,进行计算,计算结果最终保存到es。
在本实施例中,如图1所示,本实施例提供的基于es的电力用户日电量查询方法的工作过程如下:
步骤1:8点钟对前一天的电量进行计算是加载全网2天的电量以及相关的档案数据,进行计算,计算结果标记为a;
步骤2:12点钟与16点对最近3天的数据进行重算是加载全网4天的电量以及相关的档案数据,进行计算,计算结果标记为b;
步骤3:将获取的单相表数据输入相关台区总表并采用聚类算法进行计算;
步骤4:将a、b和步骤一的计算结果数据传递到写入数据模块中,写入数据模块并将信息存储在es内部;
步骤5:es的一端通过restful接口与web项目相连,用户通过web项目直接读取es内部的日电量数据。
综上所述,在本实施例中,按照本实施例的基于es的电力用户日电量查询方法,8点钟对前一天的电量进行计算是加载全网2天的电量以及相关的档案数据,进行计算,计算结果最终保存到es,12点钟与16点对最近3天的数据进行重算是加载全网4天的电量以及相关的档案数据,进行计算,计算结果最终保存到es,通过利用单相表与相关台区总表功率数据变化的相关性,采用聚类算法进行连续分析,推断识别出单相表所挂接的相位,提升了识别出单相表所挂接的相位效率与便利性,可大大节省相位识别的成本,es具有存储和查询的能力较强,利用单相表与相关台区总表功率数据变化的相关性,不需要再依赖额外的相位识别硬件或芯片。
以上所述,仅为本发明进一步的实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明所公开的范围内,根据本发明的技术方案及其构思加以等同替换或改变,都属于本发明的保护范围。