一种基于地图的拓扑节点显示方法和装置与流程

文档序号:20614924发布日期:2020-05-06 20:02阅读:278来源:国知局
一种基于地图的拓扑节点显示方法和装置与流程

本发明涉及数据处理技术领域,特别涉及一种基于地图的拓扑节点显示方法和装置。



背景技术:

拓扑图显示是网管系统中最重要的功能之一。

随着互联网和web技术的发展,网管系统逐渐支持b/s(浏览器/服务器模式)结构。在某些应用场景下,运营商不再仅仅只需要展示一张概念化的逻辑拓扑图,而是希望拓扑图与地图结合,使得设备根据实际地理位置,精确地展示在地图上。

当拓扑节点(设备)数量太大时,在地图上一次性绘制太多拓扑节点,会对web前端绘图形成压力,导致前端响应太长,界面呈现假死状态。另外,地图比例尺越小,单位面积内显示地图显示范围越大,精度越低,拓扑节点会越来越紧密地挨着,甚至出现部分或完全重叠的情况。当运营商的大量设备在同一个机房时,由于设备地理位置相同,无论采用多大的比例尺,都会在地图上完全重叠。

如何优化拓扑节点在地图上的显示,使得所有拓扑节点快速加载,并真实且清晰地呈现在地图上是亟待解决的技术问题。



技术实现要素:

有鉴于此,本申请提供一种基于地图的拓扑节点显示方法和装置,能够针对不同比例尺显示的地图将拓扑节点快速加载呈现在所述地图上。

为解决上述技术问题,本申请的技术方案是这样实现的:

在一个实施例中,提供了一种基于地图的拓扑节点显示方法,所述方法包括:

确定显示地图的比例尺;

根据所述比例尺确定在所述地图上显示所述拓扑节点的区域级别;

将确定的区域级别对应的区域内的所述拓扑节点虚拟为一个虚拟区域节点,并在所述区域在所述地图上对应位置显示;

根据虚拟后的节点信息将源端和宿端相同的链路虚拟为一条虚拟链路在所述地图对应位置上显示。

在另一个实施例中,提供了一种基于地图的拓扑节点显示装置,所述装置包括:第一确定单元、第二确定单元、处理单元和显示单元;

所述第一确定单元,用于确定显示地图的比例尺;

所述第二确定单元,用于根据所述第一确定单元确定的所述比例尺确定在所述地图上显示所述拓扑节点的区域级别;

所述处理单元,用于将所述第二确定单元确定的区域级别对应的区域内的所述拓扑节点虚拟为一个虚拟区域节点;根据虚拟后的节点信息将源端和宿端相同的链路虚拟为一条虚拟链路;

所述显示单元,用于将所述处理单元处理获得的虚拟区域节点在所述区域在所述地图上对应位置显示;将所述虚拟链路在所述地图对应位置上显示。

在另一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如所述方法的步骤。

在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述方法的步骤。

由上面的技术方案可见,上述实施例中通过确定显示地图的比例尺的大小,以比例尺对应区域级别为单位将对应区域内的所有拓扑节点虚拟为一个虚拟区域节点在地图的对应区域位置上显示,并将由于虚拟所述拓扑节点为一个虚拟区域节点而使源端和宿端相同的链路虚拟为一条虚拟链路在所述地图对应位置上显示。该方案能够针对不同比例尺显示的地图将拓扑节点快速加载呈现在所述地图上。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例中基于地图的拓扑节点显示流程示意图;

图2为按照第四比例尺显示地图时拓扑节点显示示意图;

图3为按照第三比例尺显示地图时以第三区域级别划分地图上的区域的示意图;

图4为图3中按照第三比例尺显示地图时拓扑节点显示示意图;

图5为图4所示的地图上展开虚拟区域节点的示意图;

图6为本申请实施例中应用于上述技术的装置结构示意图;

图7为本发明实施例提供的电子设备的实体结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。

下面以具体实施例对本发明的技术方案进行详细说明。下面几个具体实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

本申请实施例中提供一种基于地图的拓扑节点显示方法,通过确定显示地图的比例尺的大小,以比例尺对应区域级别为单位将对应区域内的所有拓扑节点虚拟为一个虚拟区域节点在地图的对应区域位置上显示,并将由于虚拟所述拓扑节点为一个虚拟区域节点而使源端和宿端相同的链路虚拟为一条虚拟链路在所述地图对应位置上显示。该方案能够针对不同比例尺显示的地图将拓扑节点快速加载呈现在所述地图上。

本申请实施例中实现基于地图的拓扑节点显示装置可以为一台具有数据处理功能的设备即可,如一台pc。

下面结合附图,详细说明本申请实施例中实现基于地图的拓扑节点显示过程。

在进行拓扑节点显示之前预先进行如下设置:

设置比例尺区间范围与区域级别的对应关系;

第一比例尺区间范围对应第一区域级别;

第二比例尺区间范围对应第二区域级别;

第三比例尺区间范围对应第三区域级别;

第四比例尺区间范围对应第四区域级别;

设置区域级别与区域的对应关系:

第一区域级别对应以第一区域级别为单位的多个第一区域;

第二区域级别对应以第二区域级别为单位的多个第二区域;

第三区域级别对应以第三区域级别为单位的多个第三区域;

第四区域级别对应以第四区域级别为单位的多个第四区域。

其中,

第一比例尺区间范围为[0,m);

第二比例尺区间范围为[m,n);

第三比例尺区间范围为[n,t);

第四比例尺区间范围为[t,+∞);

其中,t>n>m>0。t、m、n为大于0的数值。

本申请实施例中以设置四个比例尺区间范围为例,第一区域级别、第二区域级别、第三区域级别可以分别为:省、市、区;第四区域级别即为实际的物理位置,(第一区域,即每个省对应的物理区域;第二区域,即每个市对应的物理区域;第三区域,即每个区对应的物理区域;第四区域,即每个物理位置对应的物理区域)。

也可以是按照实际物理位置等分的三级区域,如将地图等分为第一区域级别为单位的多个第一区域,将每个第一区域等分为多个以第二区域级别为单位的多个第二区域,将每个第二区域等分为多个第三区域级别为单位的多个第三区域,将每个第三区域等分为多个第四区域级别为单位的多个第四区域。

本申请实施例中不显示区域级别的个数,也不显示区域的划分方式,上述两种划分方式仅是一种举例。

参见图1,图1为本申请实施例中基于地图的拓扑节点显示流程示意图。具体步骤为:

步骤101,确定显示地图的比例尺。

步骤102,根据所述比例尺确定在所述地图上显示所述拓扑节点的区域级别。

根据设置的比例尺区间范围与区域级别的对应关系确定当前显示地图的比例尺所对应的区域级别。

步骤103,将确定的区域级别对应的区域内的所述拓扑节点虚拟为一个虚拟区域节点,并在所述区域在所述地图上对应位置显示。

区域级别对应的区域内的所有拓扑节点虚拟为一个虚拟区域节点;

当所述区域级别为第四区域级别时,将位于同一地理位置的拓扑节点虚拟为一个虚拟区域节点。

当所述区域级别为第一区域级别、第二区域级别或第三区域级别时,所述区域级别对应的每个区域内的所有拓扑节点都虚拟为一个虚拟区域节点,则同一物理位置上如果有多个拓扑节点,必然也会虚拟到同一虚拟区域节点。

步骤104,根据虚拟后的虚拟区域节点的节点信息将源端和宿端相同的链路虚拟为一条虚拟链路在所述地图对应位置上显示。

由于多个拓扑节点虚拟为一个虚拟区域节点,可能会产生多个原来物理链路不同,但节点虚拟后导致连接链路相同,这样的多条物理链路会虚拟为一条虚拟链路在地图的对应位置上显示。

下面结合附图,以具体拓扑为实例,说明本申请实施例中拓扑节点虚拟的示意图。

参见图2,图2为按照第四比例尺显示地图时拓扑节点显示示意图。图2中以包含6个拓扑节点为例,实际应用中可能含有大量拓扑节点,这里仅以6个拓扑节点为例;其中,拓扑节点1和拓扑节点2位于相同的地理位置,则在第四比例尺显示地图的前提下,将拓扑节点1和拓扑节点2虚拟为一个区域节点,显示在地图的对应物理位置上。

拓扑节点1和拓扑节点2之间如果存在连接链路,则在显示拓扑节点时不显示,只有用户需要获取虚拟区域节点中拓扑节点的信息时才会显示。

在第四比例尺显示的地图上显示拓扑节点时,如果在同一物理位置上不存在多个拓扑节点,则所有的拓扑节点都直接显示在地图上,不需要进行拓扑节点的虚拟显示。

参见图3,图3为按照第三比例尺显示地图时以第三区域级别划分地图上的区域的示意图。

图3中显示的区域划分只是在实现时以区为单位划分的四个第三区域(第三区域a、第三区域b、第三区域c和第三区域d)为例,不会在地图上明确显示区域划分。

按照本申请实施例中上述实现的拓扑节点显示方法,则第三区域a、第三区域b、第三区域c中均存在多个拓扑节点,均需要分别进行虚拟显示,具体为:

第三区域a中的拓扑节点1和拓扑节点2虚拟为一个虚拟区域节点a;

第三区域b中的拓扑节点3和拓扑节点4虚拟为一个虚拟区域节点b

第三区域c中的拓扑节点6、拓扑节点7和拓扑节点8虚拟为一个区域节点c。

参见图4,图4为图3中按照第三比例尺显示地图时拓扑节点显示示意图。如图4中所示,针对每个第三区域只显示一个虚拟区域节点,或一个拓扑节点。

由于虚拟节点导致一些链路在地图上不显示,如拓扑节点3和拓扑节点4之间的链路,拓扑节点6和拓扑节点8之间的链路;有些链路由于拓扑节点虚拟到一个虚拟区域节点,则需要将物理链路也虚拟为一个虚拟链路,如拓扑节点4与拓扑节点6之间的链路,同拓扑节点4和拓扑节点7之间的链路,则会虚拟为一条链路,如图4中的虚拟区域节点b与虚拟区域节点c之间的链路。

在地图上显示的拓扑节点,以及虚拟区域节点,均存储其对应的节点信息,如拓扑节点的节点标识,与其他拓扑节点的连接情况,即有关的链路信息;如虚拟区域节点对应的节点信息包括:该虚拟区域节点包括的拓扑节点的标识,以及每个拓扑节点与其他拓扑节点之间的链路连接情况。

基于上述实现,本申请实施例中的虚拟区域节点还可以进行同层展示,具体实现如下:

当接收到展开虚拟区域节点的请求时,将所述虚拟区域节点内的所有拓扑节点的信息,以及以所述拓扑节点为源端或宿端的链路信息在所述地图上显示。

参见图5,图5为图4所示的地图上展开虚拟区域节点的示意图。图5中以请求展开虚拟区域节点c为例,展示出虚拟区域节点c包括拓扑节点6、拓扑节点7和拓扑节点8,并将对应的链路信息显示在地图上。

本申请实施例中对虚拟区域节点展开时,以同层的方式展开,具体如下:

在对虚拟区域节点进行展开展示时,不改变当前地图显示的比例尺,在虚拟区域节点的附近绘制所有展开后的拓扑节点和链路信息,并且这些拓扑节点的集合和虚拟区域节点将以类似于标注的方式来表达它们之间的从属关系,这是一种显示举例方式,具体实现时不限于这种显示方式。

虚拟区域节点展开后,原本连到虚拟区域节点上的虚拟链路(如果存在)将不再绘制,而是由展开后的一条或多条实际链路替代。

综上所述,本申请根据比例尺和拓扑节点的地理位置优化拓扑显示数据,加速前端拓扑加载绘制速度,减少拓扑节点重叠,能够在地图上清晰地呈现所有拓扑节点。

基于同样的发明构思,本申请还提供一种基于地图的拓扑节点显示装置。参见图6,图6为本申请实施例中应用于上述技术的装置结构示意图。该装置包括:第一确定单元601、第二确定单元602、处理单元603和显示单元604;

第一确定单元601,用于确定显示地图的比例尺;

第二确定单元602,用于根据第一确定单元601确定的所述比例尺确定在所述地图上显示所述拓扑节点的区域级别;

处理单元603,用于将第二确定单元602确定的区域级别对应的区域内的所述拓扑节点虚拟为一个虚拟区域节点;根据虚拟后的节点信息将源端和宿端相同的链路虚拟为一条虚拟链路;

显示单元604,用于将处理单元603处理获得的虚拟区域节点在所述区域在所述地图上对应位置显示;将所述虚拟链路在所述地图对应位置上显示。

优选地,所述装置进一步包括:设置单元605;

设置单元605,用于设置比例尺区间范围与区域级别的对应关系:第一比例尺区间范围对应第一区域级别;第二比例尺区间范围对应第二区域级别;第三比例尺区间范围对应第三区域级别;第四比例尺区间范围对应第四区域级别;设置区域级别与区域的对应关系:第一区域级别对应以第一区域级别为单位的多个第一区域;第二区域级别对应以第二区域级别为单位的多个第二区域;第三区域级别对应以第三区域级别为单位的多个第三区域;第四区域级别对应以第四区域级别为单位的多个第四区域。

其中,

第一比例尺区间范围为[0,m);

第二比例尺区间范围为[m,n);

第三比例尺区间范围为[n,t);

第四比例尺区间范围为[t,+∞);

其中,t>n>m>0。

其中,

处理单元603,具体用于当所述区域级别为第四区域级别时,所述将确定的区域级别对应的区域内的所述拓扑节点虚拟为一个虚拟区域节点,包括:将位于同一地理位置的拓扑节点虚拟为一个虚拟区域节点。

优选地,所述装置进一步包括:接收单元606;

接收单元606,用于接收请求;

显示单元604,用于当接收单元606接收到展开虚拟区域节点的请求时,将所述虚拟区域节点内的所有拓扑节点的信息,以及以所述拓扑节点为源端或宿端的链路信息在所述地图上显示。

上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单元。

在另一个实施例中,还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述基于地图的拓扑节点显示方法的步骤。

在另一个实施例中,还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时可实现所述基于地图的拓扑节点显示方法中的步骤。

图7为本发明实施例提供的电子设备的实体结构示意图。如图7所示,该电子设备可以包括:处理器(processor)710、通信接口(communicationsinterface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,以执行如下方法:

确定显示地图的比例尺;

根据所述比例尺确定在所述地图上显示所述拓扑节点的区域级别;

将确定的区域级别对应的区域内的所述拓扑节点虚拟为一个虚拟区域节点,并在所述区域在所述地图上对应位置显示;

根据虚拟后的节点信息将源端和宿端相同的链路虚拟为一条虚拟链路在所述地图对应位置上显示。

此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1