智能路线生成方法和装置技术领域
本发明涉及软件领域,具体而言,涉及一种智能路线生成方法和装置。
背景技术
在电力系统中,电网故障经常出现,对于仅有单个故障的情况,维修人员一般在
接到任务之后就立即对该电网故障进行维修,而对于多个故障同时出现的情况,维修
人员往往凭借主观判断或者上级的执行来对各个故障进行维修,在维修的路上花费时
间较长,这严重浪费工作人员的抢修时间,抢修的效率也因为路上堵车等状况的影响
而降低。
针对上述的维修路线安排不合理导致的维修效率低的问题,目前尚未提出有效的
解决方案。
发明内容
本发明实施例提供了一种智能路线生成方法和装置,以至少解决维修路线安排不
合理导致的维修效率低的技术问题。
根据本发明实施例的一个方面,提供了一种智能路线生成方法,该方法包括:获
取服务器下发的故障工单中的多个故障信息,其中,故障信息中至少记录有故障位置;
获取终端的当前地理位置;基于多个故障位置和当前地理位置确定故障范围;获取故
障范围内的实时路况信息;按照实时路况信息、当前地理位置和多个故障位置确定维
修路线,其中,维修路线中包括当前地理位置和多个故障位置。
进一步地,按照实时路况信息、当前地理位置和多个故障位置确定维修路线包括:
第一生成步骤,选择多个故障位置中与当前地理位置最近的一个故障位置为当前故障
点,按照当前地理位置和当前故障点确定的故障范围的路况,生成从当前地理位置到
当前故障点的第一路径;第二生成步骤,以当前故障点为起点,从多个故障位置中除
当前故障点外的故障位置中,搜索与当前故障点的距离最短的一个故障位置为下一故
障点,生成从当前故障点到下一故障点的第二路径;循环执行步骤,循环执行第二生
成步骤,直至遍历完故障范围中的所有故障位置;路线确定步骤,基于生成的第一路
径和第二路径确定维修路线。
进一步地,生成从当前故障点到下一故障点的第二路径包括:实时获取当前故障
点与下一故障点所在故障区域的路况信息;根据路况信息生成第二路径,其中,故障
范围包括故障区域。
进一步地,故障信息还包括故障类型,循环执行步骤,循环执行第二生成步骤,
直至遍历完故障范围中的所有故障位置包括:按故障类型对故障位置进行排序生成故
障序列;以预设数目的故障位置为一组,依次对故障序列中的每组故障位置进行确定
维修路线的操作。
进一步地,在按照实时路况信息、当前地理位置和多个故障位置确定维修路线之
后,该方法包括:实时获取终端的轨迹信号;根据轨迹信号生成终端的维修轨迹。
根据本发明实施例的另一方面,还提供了一种智能路线生成装置,该装置包括:
第一获取单元,用于获取服务器下发的故障工单中的多个故障信息,其中,故障信息
中至少记录有故障位置;第二获取单元,用于获取终端的当前地理位置;第一确定单
元,用于基于多个故障位置和当前地理位置确定故障范围;第三获取单元,用于获取
故障范围内的实时路况信息;第二确定单元,用于按照实时路况信息、当前地理位置
和多个故障位置确定维修路线,其中,维修路线中包括当前地理位置和多个故障位置。
进一步地,第二确定单元包括:第一生成模块,用于执行第一生成步骤,选择多
个故障位置中与当前地理位置最近的一个故障位置为当前故障点,按照当前地理位置
和当前故障点确定的故障范围的路况,生成从当前地理位置到当前故障点的第一路径;
第二生成模块,用于执行第二生成步骤,以当前故障点为起点,从多个故障位置中除
当前故障点外的故障位置中,搜索与当前故障点的距离最短的一个故障位置为下一故
障点,生成从当前故障点到下一故障点的第二路径;循环执行模块,用于执行循环执
行步骤,循环执行第二生成步骤,直至遍历完故障范围中的所有故障位置;路线确定
模块,用于执行路线确定步骤,基于生成的第一路径和第二路径确定维修路线。
进一步地,第二生成模块包括:获取模块,用于实时获取当前故障点与下一故障
点所在故障区域的路况信息;生成子模块,用于根据路况信息生成第二路径,其中,
故障范围包括故障区域。
进一步地,故障信息还包括故障类型,循环执行模块包括:排序模块,用于按故
障类型对故障位置进行排序生成故障序列;分组模块,用于以预设数目的故障位置为
一组,依次对故障序列中的每组故障位置进行确定维修路线的操作。
进一步地,装置包括:获取轨迹模块,用于在按照实时路况信息、当前地理位置
和多个故障位置确定维修路线之后,实时获取终端的轨迹信号;显示模块,用于根据
轨迹信号生成终端的维修轨迹。
在本发明实施例中,在获取服务器下发的故障工单中的多个故障信息和终端的当
前地理位置之后,基于该获取到的多个故障位置和当前地理位置确定故障范围,再获
取故障范围内的实时路况信息,然后按照实时路况信息、当前地理位置和多个故障位
置确定维修路线。通过上述实施例,实现了根据故障的实际情况和路况等信息进行智
能化安排维修行程的效果,解决了维修路线安排不合理导致的维修效率低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发
明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图
中:
图1是根据本发明实施例的一种智能路线生成方法的流程图;以及
图2是根据本发明实施例的一种智能路线生成装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的
附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例
仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领
域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于
本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第
二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这
样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在
这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的
任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方
法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚
地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例,提供了一种智能路线生成方法的实施例,需要说明的是,在
附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并
且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序
执行所示出或描述的步骤。
图1是根据本发明实施例的一种智能路线生成方法的流程图,如图1所示,该方
法包括如下步骤:
步骤S102,获取服务器下发的故障工单中的多个故障信息,其中,故障信息中至
少记录有故障位置。
步骤S104,获取终端的当前地理位置。
步骤S106,基于多个故障位置和当前地理位置确定故障范围。
步骤S108,获取故障范围内的实时路况信息。
步骤S110,按照实时路况信息、当前地理位置和多个故障位置确定维修路线,其
中,维修路线中包括当前地理位置和多个故障位置。
采用本发明实施例,在获取服务器下发的故障工单中的多个故障信息和终端的当
前地理位置之后,基于该获取到的多个故障位置和当前地理位置确定故障范围,再获
取故障范围内的实时路况信息,然后按照实时路况信息、当前地理位置和多个故障位
置确定维修路线。通过上述实施例,实现了根据故障的实际情况和路况等信息进行智
能化安排维修行程的效果,解决了维修路线安排不合理导致的维修效率低的问题。
上述实施例中的终端可以由维修故障的工作人员携带,工作人员可以通过该终端
来记录跟踪其维修情况。
在一个可选的实施例中,在步骤S110按照实时路况信息、当前地理位置和多个故
障位置确定维修路线的操作之后,方法还可以包括:实时获取终端的轨迹信号;根据
轨迹信号生成终端的维修轨迹
在上述实施例中,可以通过地图来显示终端的维修轨迹,从而可以清楚准确的了
解故障维修的实际情况,实时监测故障维修的进展。
具体地,终端可以为手机,维修人员可以通过手机这个终端通过GPS定位,每隔
五秒往服务端传送一个经纬度坐标,服务端将经纬度坐标记录,形成其走过的维修轨
迹,服务端还可以显示该维修轨迹,并平均选取若干个经纬度作为经过点。
可选地,上述实施例中的步骤S110按照实时路况信息、当前地理位置和多个故障
位置确定维修路线可以包括:第一生成步骤,选择多个故障位置中与当前地理位置最
近的一个故障位置为当前故障点,按照当前地理位置和当前故障点确定的故障范围的
路况,生成从当前地理位置到当前故障点的第一路径;第二生成步骤,以当前故障点
为起点,从多个故障位置中除当前故障点外的故障位置中,搜索与当前故障点的距离
最短的一个故障位置为下一故障点,生成从当前故障点到下一故障点的第二路径;循
环执行步骤,循环执行第二生成步骤,直至遍历完故障范围中的所有故障位置;路线
确定步骤,基于生成的第一路径和第二路径确定维修路线。
通过上述实施例,可以先根据终端的当前地理位置,选择故障工单中与该当前地
理位置最近的一个故障位置为当前故障点,再以选择的当前故障点为起点,搜索该多
个故障位置中的除了起点的故障位置之外的剩余的故障位置中与该起点距离最近的故
障点为下一故障点,循环上述的搜索操作,直到所有的故障位置遍历完成,按照搜索
的顺序进行故障路线的生成,得到经过故障工单中的所有故障位置和终端当前地理位
置的维修路线。通过上述实施例,可以对三个或三个以上的故障位置进行合理安排维
修行程,从而提高了终端维修故障的效率。
在上述实施例中,生成从当前故障点到下一故障点的第二路径包括:实时获取当
前故障点与下一故障点所在故障区域的路况信息;根据路况信息生成第二路径,其中,
故障范围包括故障区域。
通过上述实施例,可以实现对故障工单中的故障位置合理安排维修行程,保证了
维修路线的畅通,节省了维修故障的时间,保证了对故障较高的维修效率。
由于上述故障维修路线行程安排(简称排程)的过程中,受到故障工单中的故障
点个数多少的限制较大,为了确保终端的稳定输出,可以在每次智能排程时,首先排
程前预设数目的故障位置,以后依次类推。具体地,在另一个可选的实施例中,故障
信息还包括故障类型,循环执行步骤,循环执行第二生成步骤,直至遍历完故障范围
中的所有故障位置的步骤可以包括:按故障类型对故障位置进行排序生成故障序列;
以预设数目的故障位置为一组,依次对故障序列中的每组故障位置进行确定维修路线
的操作。
通过上述实施例,可以实现终端对维修路线快速稳定的输出的效果,提高了路线
生成的高效性和稳定性。
根据本发明实施例的另一方面,还提供了一种智能路线生成装置,如图2所示,
该装置包括:第一获取单元20、第二获取单元30、第一确定单元40、第三获取单元
50以及第二确定单元60。
其中,第一获取单元20,用于获取服务器下发的故障工单中的多个故障信息,其
中,故障信息中至少记录有故障位置。
第二获取单元30,用于获取终端的当前地理位置。
第一确定单元40,用于基于多个故障位置和当前地理位置确定故障范围。
第三获取单元50,用于获取故障范围内的实时路况信息。
第二确定单元60,用于按照实时路况信息、当前地理位置和多个故障位置确定维
修路线,其中,维修路线中包括当前地理位置和多个故障位置。
采用本发明实施例,在获取服务器下发的故障工单中的多个故障信息和终端的当
前地理位置之后,基于该获取到的多个故障位置和当前地理位置确定故障范围,再获
取故障范围内的实时路况信息,然后按照实时路况信息、当前地理位置和多个故障位
置确定维修路线。通过上述实施例,实现了根据故障的实际情况和路况等信息进行智
能化安排维修行程的效果,解决了维修路线安排不合理导致的维修效率低的问题。
可选地,第二确定单元包括:第一生成模块,用于执行第一生成步骤,选择多个
故障位置中与当前地理位置最近的一个故障位置为当前故障点,按照当前地理位置和
当前故障点确定的故障范围的路况,生成从当前地理位置到当前故障点的第一路径;
第二生成模块,用于执行第二生成步骤,以当前故障点为起点,从多个故障位置中除
当前故障点外的故障位置中,搜索与当前故障点的距离最短的一个故障位置为下一故
障点,生成从当前故障点到下一故障点的第二路径;循环执行模块,用于执行循环执
行步骤,循环执行第二生成步骤,直至遍历完故障范围中的所有故障位置;路线确定
模块,用于执行路线确定步骤,基于生成的第一路径和第二路径确定维修路线。
通过上述实施例,可以先根据终端的当前地理位置,选择故障工单中与该当前地
理位置最近的一个故障位置为当前故障点,再以选择的当前故障点为起点,搜索该多
个故障位置中的除了起点的故障位置之外的剩余的故障位置中与该起点距离最近的故
障点为下一故障点,循环上述的搜索操作,直到所有的故障位置遍历完成,按照搜索
的顺序进行故障路线的生成,得到经过故障工单中的所有故障位置和终端当前地理位
置的维修路线。通过上述实施例,可以对三个或三个以上的故障位置进行合理安排维
修行程,从而提高了终端维修故障的效率。
可选地,搜索模块包括:获取模块,用于实时获取当前故障点与下一故障点所在
故障区域的路况信息;生成子模块,用于根据路况信息生成第二路径,其中,故障范
围包括故障区域。
通过上述实施例,可以实现对故障工单中的故障位置合理安排维修行程,保证了
维修路线的畅通,节省了维修故障的时间,保证了对故障较高的维修效率。
可选地,故障信息还包括故障类型,循环执行模块包括:排序模块,用于按故障
类型对故障位置进行排序生成故障序列;分组模块,用于以预设数目的故障位置为一
组,依次对故障序列中的每组故障位置进行确定维修路线的操作。
通过上述实施例,可以实现终端对维修路线快速稳定的输出的效果,提高了路线
生成的高效性和稳定性。
可选地,该装置包括:获取轨迹模块,用于在按照实时路况信息、当前地理位置
和多个故障位置确定维修路线之后,实时获取终端的轨迹信号;显示模块,用于根据
轨迹信号生成终端的维修轨迹。
在上述实施例中,可以通过地图来显示终端的维修轨迹,从而可以清楚准确的了
解故障维修的实际情况,实时监测故障维修的进展。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有
详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它
的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,
可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件
可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所
显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模
块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到
多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案
的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成
的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用
时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案
本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产
品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使
得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施
例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,
Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、移动硬盘、
磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人
员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润
饰也应视为本发明的保护范围。