桩位导线ID生成方法、装置和移动终端与流程

文档序号:18464922发布日期:2019-08-17 02:22阅读:195来源:国知局
桩位导线ID生成方法、装置和移动终端与流程
本发明涉及桩位勘查
技术领域
,具体而言,涉及一种桩位导线id生成方法、装置、移动终端和计算机存储介质。
背景技术
:随着用电用户的不断增多,电网的结构也不断的在变复杂,对于新桩位铺设的需求也在不断增加。为保障电网的正常运行,需要为电网中的桩位以及导线做定期的勘查。现有的桩位勘查过程中,首先需要勘查工作人员前往指定的位置对桩位进行勘查,记录桩位信息以及导线信息,并将桩位信息以及导线信息通过移动终端传输至服务器中进行保存,后期工作人员可以根据桩位信息以及导线信息进行进一步的信息补充以及开发设计。但是现有的桩位以及相应导线的数据在采集后进行存储的方式比较简单,数据结构化程度较低,导致桩位以及导线开发设计的工作量增加。技术实现要素:鉴于上述问题,本发明提供了一种桩位导线id生成方法、装置、移动终端和计算机存储介质,以根据桩位以及导线的勘查数据快速生成桩位id以及与之关联导线id,提高数据的结构化,从而降低桩位以及导线开发设计的工作量。为了实现上述目的,本发明采用如下的技术方案:一种桩位导线id生成方法,包括:获取桩位及导线的勘查数据,并根据所述勘查数据生成桩位拓扑图;按照预设遍历规则遍历所述桩位拓扑图,并按照遍历顺序依次生成所述桩位拓扑图中所有节点的桩位id;根据所述桩位拓扑图的二级节点的桩位id,按照预设导线id命名规则生成所述桩位拓扑图的二级节点所有前驱导线的导线id;将所述桩位拓扑图中节点的导线id按照遍历顺序分配到与所述节点连接下一层级节点的所有前驱导线;当所述下一层级节点中存在前驱导线的导线id分配不足时,按照所述预设导线id命名规则生成导线id分配不足的前驱导线的导线id。优选地,所述的桩位导线id生成方法中,所述预设遍历规则为广度优先遍历规则。优选地,所述的桩位导线id生成方法中,所述预设导线id命名规则为“节点的桩位id_前驱导线序号”。优选地,所述的桩位导线id生成方法中,还包括:当生成所述桩位拓扑图中所有导线的导线id后,提取所述所有导线的导线id以及相应桩位id生成导线id表。优选地,所述的桩位导线id生成方法中,还包括:当生成桩位拓扑图中所有节点的桩位id后,提取所述所有节点的桩位id生成桩位id表。本发明还提供一种桩位导线id生成装置,包括:拓扑图生成模块,用于获取桩位及导线的勘查数据,并根据所述勘查数据生成桩位拓扑图;桩位id生成模块,用于按照预设遍历规则遍历所述桩位拓扑图,并按照遍历顺序依次生成所述桩位拓扑图中所有节点的桩位id;第一导线id生成模块,用于根据所述桩位拓扑图的二级节点的桩位id,按照预设导线id命名规则生成所述桩位拓扑图的二级节点所有前驱导线的导线id;导线id分配模块,用于将所述桩位拓扑图中节点的导线id按照遍历顺序分配到与所述节点连接下一层级节点的所有前驱导线;第二导线id生成模块,用于当所述下一层级节点中存在前驱导线的导线id分配不足时,按照所述预设导线id命名规则生成导线id分配不足的前驱导线的导线id。优选地,所述的桩位导线id生成装置中,还包括:导线id表生成模块,用于当生成所述桩位拓扑图中所有导线的导线id后,提取所述所有导线的导线id以及相应桩位id生成导线id表。优选地,所述的桩位导线id生成装置中,还包括:桩位id表生成模块,用于当生成桩位拓扑图中所有节点的桩位id后,提取所述所有节点的桩位id生成桩位id表。本发明还提供一种移动终端,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述移动终端执行所述的桩位导线id生成方法。本发明还提供一种计算机存储介质,其存储有所述的移动终端中所使用的计算机程序。本发明提供一种桩位导线id生成方法,该方法包括:获取桩位及导线的勘查数据,并根据所述勘查数据生成桩位拓扑图;按照预设遍历规则遍历所述桩位拓扑图,并按照遍历顺序依次生成所述桩位拓扑图中所有节点的桩位id;根据所述桩位拓扑图的二级节点的桩位id,按照预设导线id命名规则生成所述桩位拓扑图的二级节点所有前驱导线的导线id;将所述桩位拓扑图中节点的导线id按照遍历顺序分配到与所述节点连接下一层级节点的所有前驱导线;当所述下一层级节点中存在前驱导线的导线id分配不足时,按照所述预设导线id命名规则生成导线id分配不足的前驱导线的导线id。本发明的桩位导线id生成方法,可以根据桩位以及导线的勘查数据快速生成桩位id以及与之关联导线id,提高数据的结构化,从而降低桩位以及导线开发设计的工作量。为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。图1是本发明实施例1提供的一种桩位导线id生成方法的流程图;图2是本发明实施例1提供的一种桩位拓扑图的示例图;图3是本发明实施例1提供的另一种桩位拓扑图的示例图;图4是本发明实施例1提供的第三种桩位拓扑图的示例图;图5是本发明实施例2提供的一种桩位导线id生成方法的流程图;图6是本发明实施例3提供的一种桩位导线id生成装置的结构示意图;图7是本发明实施例3提供的另一种桩位导线id生成装置的结构示意图。具体实施方式下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关
技术领域
中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。实施例1图1是本发明实施例1提供的一种桩位导线id生成方法的流程图,该方法包括如下步骤:步骤s11:获取桩位及导线的勘查数据,并根据勘查数据生成桩位拓扑图。本发明实施例中,该桩位也即电网线路中的各种节点,例如包括电网中的电线杆、变电设备、强电设备以及弱电设备等。该导线则指各个桩位之间的线路,每个相邻的桩位之间至少有一根导线,甚至更多。其中,上述桩位以及导线的勘查数据可以通过移动终端来获取,例如电网勘查工作人员可以利用具有gps模块的移动终端进行电网勘查,采集桩位的位置信息以及桩位之间的导线信息等,从而获得初期桩位以及导线的勘查数据。本发明实施例中,在获取桩位以及导线的勘查数据后,可以根据勘查数据以及电路逻辑生成桩位拓扑图,该桩位拓扑图中包括有桩位的简单模型,桩位与桩位之间的导线模型。其中,上述生成桩位拓扑模型的过程可以利用算法或应用程序来实现,例如可以在移动终端中设置有应用程序,该应用程序在获取桩位以及导线的勘查数据后可以生成桩位拓扑图,并且在获取新的桩位以及导线的勘查数据后还可以更新相应的桩位拓扑图。步骤s12:按照预设遍历规则遍历桩位拓扑图,并按照遍历顺序依次生成桩位拓扑图中所有节点的桩位id。本发明实施例中,在获得桩位拓扑图后,可以按照预设遍历规则遍历该桩位拓扑图,其中,该预设遍历规则为广度优先遍历规则。广度优先遍历是连通图的一种遍历策略,其思想是从连通图的顶点开始,辐射状地优先遍历其周围较广的区域。在经过广度优先遍历后的桩位拓扑图,可以按照遍历顺序依次为桩位拓扑图中的所有节点生成桩位id(id,identification,身份识别号)。其中该桩位id成分包括数字以及字母等,可以利用算法或应用程序生成,并且可以具有一定的逻辑顺序。其中,为桩位图中的各个节点生成桩位id时,可以在遍历节点时直接生成该节点的桩位id,也可以在整个桩位拓扑图遍历完后根据节点的遍历顺序依次生成桩位id,这里不做限定。本发明实施例中,上述桩位拓扑图的遍历过程可以利用算法或应用程序来实现,例如可以在应用程序中设置有基于广度优先遍历的应用程序,利用该应用程序对桩位拓扑图进行遍历,并在桩位拓扑图更新后重新遍历,按照遍历顺序依次生成各节点的桩位id。如图2所示的桩位拓扑图,在利用阿拉伯数字作为各个节点的桩位id时,根据广度优先遍历规则分配桩位id后如图3所示。利用广度优先遍历规则可以优先遍历较长的一条电路,该电路可以认为该桩位拓扑图的主线路,其余线路可以认为该桩位拓扑图的支线线路。步骤s13:根据桩位拓扑图的二级节点的桩位id,按照预设导线id命名规则生成桩位拓扑图的二级节点所有前驱导线的导线id。本发明实施例中,在获得桩位拓扑图各个节点的桩位id后,首先根据拓扑图中的二级节点的桩位id,按照预设导线id命名规则生成二级节点所有前驱导线的导线id。其中,前驱导线也即为节点输入电能的导线,例如变压器中接入电能的导线为前驱导线,输出电能的为后驱导线。该预设导线id命名规则为“节点的桩位id_前驱导线序号”,例如桩位拓扑图中的二级节点的桩位id为2,并且二级节点的前驱导线有两根,则这两根导线的导线id分别为2_1和2_2,该前驱导线序号除了利用阿拉伯数字表示,还可以利用字母等符号来表示,这里不做限定,例如上述两根导线的导线id分别为2_a和2_b。上述生成导线id的过程可以利用算法或应用程序来实现,例如可以在移动终端中设置有应用程序来生成前驱导线的导线id,这里不做限定。步骤s14:将桩位拓扑图中节点的导线id按照遍历顺序分配到与节点连接下一层级节点的所有前驱导线。本发明实施例中,在生成二级节点的前驱导线的导线id后,可以将该导线id按照遍历顺序分配到与该二级节点连接的下一层及节点的所有前驱导线,也即分配至与该二级节点连接的三级节点的所有前驱导线。而三级节点同样的将已有的导线id分配至与之连接的第四节点的前驱导线,以此类推在桩位拓扑图中逐级分配导线id。步骤s15:当下一层级节点中存在前驱导线的导线id分配不足时,按照预设导线id命名规则生成导线id分配不足的前驱导线的导线id。本发明实施例中,在桩位拓扑图中将导线id分配给下一层级节点的所有前驱导线时,可能存在导线id不够分配的情况,也即可能会出现一个节点的前驱导线数量比后驱导线数量少的情况,这时可以为没有分配到导线id的前驱导线根据“节点的桩位id_前驱导线序号”规则生成导线id。例如图3的桩位拓扑图中,节点2的前驱导线的导线id为2_1和2_2,该节点2的下一层级节点为节点3、节点6以及节点7,则将导线id2_1和2_2依次分配给节点3、节点6以及节点7的前驱导线,这是节点6以及节点7的前驱导线没有获得分配的导线id,则可为节点6以及节点7的前驱导线生成导线id分别为6_1和7_1。本发明实施例中,该导线id的生成以及分配过程按照步骤s14以及步骤s15在桩位拓扑图中逐个层级节点进行,最终为桩位拓扑图的所有导线生成导线id。如图4所示的桩位拓扑图,为图3所示的桩位拓扑图在生成所有导线id后的示意图。其中,上述导线id的生成以及分配过程可以利用算法或应用程序来实现,在每次更新桩位拓扑图中的桩位以及导线信息时,也可以通过应用程序重新执行上述步骤,以更新桩位id以及导线id。实施例2图5是本发明实施例2提供的一种桩位导线id生成方法的流程图,该方法包括如下步骤:步骤s51:获取桩位及导线的勘查数据,并根据勘查数据生成桩位拓扑图。此步骤与上述步骤s11一致,在此不再赘述。步骤s52:按照预设遍历规则遍历桩位拓扑图,并按照遍历顺序依次生成桩位拓扑图中所有节点的桩位id。此步骤与上述步骤s12一致,在此不再赘述。步骤s53:当生成桩位拓扑图中所有节点的桩位id后,提取所有节点的桩位id生成桩位id表。本发明实施例中,在生成桩位拓扑图中所有节点的桩位id后,可以提取所有节点的桩位id生成桩位id表。该桩位id表中还可以添加每个桩位id相应的上一个桩位的id。例如图4所示的桩位拓扑图的桩位id表为:桩位id上一桩位id1null2132435462728394步骤s54:根据桩位拓扑图的二级节点的桩位id,按照预设导线id命名规则生成桩位拓扑图的二级节点所有前驱导线的导线id。此步骤与上述步骤s13一致,在此不再赘述。步骤s55:将桩位拓扑图中节点的导线id按照遍历顺序分配到与节点连接下一层级节点的所有前驱导线。此步骤与上述步骤s14一致,在此不再赘述。步骤s56:当下一层级节点中存在前驱导线的导线id分配不足时,按照预设导线id命名规则生成导线id分配不足的前驱导线的导线id。此步骤与上述步骤s15一致,在此不再赘述。步骤s57:当生成桩位拓扑图中所有导线的导线id后,提取所有导线的导线id以及相应桩位id生成导线id表。本发明实施例中,在生成桩位拓扑图中所有导线的导线id后,可以提取所有导线的导线id以及相应桩位id生成导线表进行存储。或者在更新桩位拓扑图并生成新的导线id后,也将重新提取导线id以及桩位id生成导线表。例如根据图4所述的桩位拓扑图,则可获得以下导线id表:导线关联的桩位id导线id22_122_232_132_242_142_244_152_166_177_188_192_2本发明实施例中,该导线id表以及桩位id表可以有移动终端上传至服务器的数据库中进行存储,并可以接收新的导线id表进行更新,用户可以在其它终端中下载该导线id表以及桩位id表,根据导线id表以及桩位id表中的桩位id以及导线id进行桩位拓扑图的创建。实施例3图6是本发明实施例3提供的一种桩位导线id生成装置的结构示意图。该桩位导线id生成装置600包括:拓扑图生成模块610,用于获取桩位及导线的勘查数据,并根据所述勘查数据生成桩位拓扑图;桩位id生成模块620,用于按照预设遍历规则遍历所述桩位拓扑图,并按照遍历顺序依次生成所述桩位拓扑图中所有节点的桩位id;第一导线id生成模块630,用于根据所述桩位拓扑图的二级节点的桩位id,按照预设导线id命名规则生成所述桩位拓扑图的二级节点所有前驱导线的导线id;导线id分配模块640,用于将所述桩位拓扑图中节点的导线id按照遍历顺序分配到与所述节点连接下一层级节点的所有前驱导线;第二导线id生成模块650,用于当所述下一层级节点中存在前驱导线的导线id分配不足时,按照所述预设导线id命名规则生成导线id分配不足的前驱导线的导线id。如图7所示,该桩位导线id生成装置600还包括:导线id表生成模块660,用于当生成所述桩位拓扑图中所有导线的导线id后,提取所述所有导线的导线id以及相应桩位id生成导线id表。桩位id表生成模块670,用于当生成桩位拓扑图中所有节点的桩位id后,提取所述所有节点的桩位id生成桩位id表。本发明实施例中,上述各个模块更加详细的功能描述可以参考前述实施例中相应部分的内容,在此不再赘述。此外,本发明还提供了一种移动终端,该移动终端可以包括智能电话、平板电脑、车载电脑、智能穿戴设备等。该移动终端包括存储器和处理器,存储器可用于存储计算机程序,处理器通过运行所述计算机程序,从而使移动终端执行上述方法或者上述桩位导线id生成装置中的各个模块的功能。存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。本实施例还提供了一种计算机存储介质,用于储存上述移动终端中使用的计算机程序。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1