基于光缆的数据处理方法、装置、设备和存储介质
文献发布时间:2023-06-19 11:35:49
技术领域
本发明涉及互联网技术领域,尤其涉及一种基于光缆的数据处理方法、装置、设备和存储介质。
背景技术
随着互联网技术的不断发展,宽带进入了发展的黄金时期,宽带已经走进千家万户。光缆作为宽带的传输介质,那么如何对庞大的光缆网络进行管理已成为首要问题。
现有技术中,可根据用户的查询范围,获取查询范围内的光缆线路数据,然后将光缆线路数据渲染在地图上,从而对查询范围内的光缆进行展示。
然而现有技术中,当查询范围内的光缆线路数据较多时,对大量的光缆线路数据进行渲染,将会造成渲染速度太慢,增加渲染压力,进而影响用户体验。
发明内容
本发明提供一种基于光缆的数据处理方法、装置、设备和存储介质,能够提高渲染速度,减少渲染压力,进而提升用户体验。
第一方面,本发明提供一种基于光缆的数据处理方法方法,包括:
获取查询范围、以及待处理地图对应的当前缩放比例,并获取与所述查询范围对应的光缆线路数据;
根据预设的缩放比例与抽稀参数之间的对应关系,确定与所述当前缩放比例对应的抽稀参数;
根据与所述当前缩放比例对应的抽稀参数,对所述光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据;
在所述待处理地图上,对所述抽稀后的光缆线路数据进行渲染处理,得到渲染有光缆的地图。
进一步地,在所述获取查询范围之后,还包括:
获取与所述查询范围对应的连接点数据;
根据预设的缩放比例与聚合参数之间的对应关系,确定与所述当前缩放比例对应的聚合参数;
根据与所述当前缩放比例对应的聚合参数,对所述连接点数据进行聚合处理,得到聚合后的待处理连接点数据;
在所述待处理地图上,对所述抽稀后的光缆线路数据进行渲染处理,得到渲染有光缆的地图,包括:
在所述待处理地图上,对所述抽稀后的光缆线路数据和所述聚合后的连接点数据进行渲染处理,得到渲染有光缆和连接点的地图。
进一步地,所述获取与所述查询范围对应的连接点数据,包括:
根据预设包括多个网格的目标地图,确定属于所述查询范围内的各网格,其中,网格中具有连接点数据;
确定属于所述查询范围内的各网格中所具有的连接点数据,为与所述查询范围对应的连接点数据。
进一步地,所述聚合参数为聚合半径;根据与所述当前缩放比例对应的聚合参数,对所述连接点数据进行聚合处理,得到聚合后的待处理连接点数据,包括:
根据与所述当前缩放比例对应的聚合半径,采用预设的点密度聚合算法,对与所述查询范围对应的连接点数据进行聚合处理,得到聚合后的连接点数据。
进一步地,所述获取与所述查询范围对应的光缆线路数据,包括:
确定所述查询范围所对应的外切矩形;
确定预设空间树上与所述外切矩形相交的线路数据,为所述光缆线路数据,其中,所述空间树是根据所有线路数据分别对应的外切矩形形成的。
进一步地,根据与所述当前缩放比例对应的抽稀参数,对所述光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据,包括:
根据与所述当前缩放比例对应的抽稀参数,采用道格拉斯算法,对所述光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据。
第二方面,本发明提供一种基于光缆的数据处理装置,包括:
第一获取单元,用于获取查询范围、以及待处理地图对应的当前缩放比例;
第二获取单元,用于获取与所述查询范围对应的光缆线路数据;
第一确定单元,用于根据预设的缩放比例与抽稀参数之间的对应关系,确定与所述当前缩放比例对应的抽稀参数;
抽稀处理单元,用于根据与所述当前缩放比例对应的抽稀参数,对所述光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据;
渲染单元,用于在所述待处理地图上,对所述抽稀后的光缆线路数据进行渲染处理,得到渲染有光缆的地图。
进一步地,所述装置还包括:
第三获取单元,用于获取与所述查询范围对应的连接点数据;
第二确定单元,用于根据预设的缩放比例与聚合参数之间的对应关系,确定与所述当前缩放比例对应的聚合参数;
聚合处理单元,用于根据与所述当前缩放比例对应的聚合参数,对所述连接点数据进行聚合处理,得到聚合后的待处理连接点数据;
进一步地,第三获取单元,具体用于根据预设包括多个网格的目标地图,确定属于所述查询范围内的各网格,其中,网格中具有连接点数据;确定属于所述查询范围内的各网格中所具有的连接点数据,为与所述查询范围对应的连接点数据。
进一步地,所述聚合参数为聚合半径;
聚合处理单元,具体用于根据与所述当前缩放比例对应的聚合半径,采用预设的点密度聚合算法,对与所述查询范围对应的连接点数据进行聚合处理,得到聚合后的连接点数据。
进一步地,第二获取单元,具体用于确定所述查询范围所对应的外切矩形;确定预设空间树上与所述外切矩形相交的线路数据,为所述光缆线路数据,其中,所述空间树是根据所有线路数据分别对应的外切矩形形成的。
进一步地,抽稀处理单元,具体用于根据与所述当前缩放比例对应的抽稀参数,采用道格拉斯算法,对所述光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据。
第三方面,本发明提供一种基于光缆的数据处理设备,包括:存储器和处理器;
所述存储器,用于存储计算机程序;
其中,所述处理器执行所述存储器中的计算机程序,以实现如第一方面中任一实现方式的方法。
第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面中任一实现方式的方法。
本发明提供一种基于光缆的数据处理方法、装置、设备和存储介质,通过获取查询范围以及待处理地图对应的当前缩放比例,并获取与查询范围对应的光缆线路数据,然后根据预设的缩放比例与抽稀参数之间的对应关系,确定与当前缩放比例对应的抽稀参数,从而根据与当前缩放比例对应的抽稀参数,对光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据,最后在待处理地图上对抽稀后的光缆线路数据进行渲染处理,从而得到渲染有光缆的地图。本案通过利用当前缩放比例对应的抽稀参数,对光缆线路数据进行抽稀处理,以在保证不同缩放比例下光缆线路的合理展示下,减少光缆线路数据中的冗余、无关数据,即在不影响最终渲染效果的基础上,通过减少冗余、无关数据,来减少渲染压力,提高渲染性能,极大提高渲染效率,增强用户体验。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1为本发明实施例一提供的基于光缆的数据处理方法的流程图;
图2为本发明实施例二提供的基于光缆的数据处理方法的流程图;
图3为本发明实施例二提供的基于光缆的数据处理系统的架构图;
图4为本发明实施例三提供的基于光缆的数据处理装置的结构示意图;
图5为本发明实施例四提供的基于光缆的数据处理装置的结构示意图;
图6为本发明实施例五提供的基于光缆的数据处理设备的结构示意图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1为本发明实施例一提供的基于光缆的数据处理方法的流程图,如图1所示,该方法包括:
步骤101:获取查询范围、以及待处理地图对应的当前缩放比例。
实际应用中,本实施例的执行主体可以为基于光缆的数据处理装置,该基于光缆的数据处理装置可以为程序软件,也可以为存储有相关计算机程序的介质,例如,U盘等;或者,该基于光缆的数据处理装置还可以为集成或安装有相关计算机程序的实体设备,例如,芯片、智能终端、电脑、服务器等。
在本实施例中,需获取查询范围,以便根据该查询范围,对该查询范围内铺设的光缆进行渲染。其中,查询范围可以是依据实际需求得到的。查询范围可以是多种形式,举例来说,查询范围可以是用户输入的文字,具体的,可以是用户输入的行政区,如查询范围为“A市”;再举例来说,可向用户展示待处理地图,则查询范围可以是用户在待处理地图上标记出的多边形区域,或者是,查询范围可以是用户在屏幕视野中所能见到的待处理地图中的区域(用户可调整待处理地图的缩放比例)。由于在将待处理地图展示给用户后,用户可根据实际需求调整待处理地图的缩放比例,因而为便于后续达到更好的抽稀效果,还需获取待处理地图对应的当前缩放比例。
步骤102:获取与查询范围对应的光缆线路数据。
在本实施例中,在获取到查询范围后,便可获取该查询范围对应的光缆线路数据,其中,光缆线路数据包括至少一组线路数据,每一组线路数据对应一个线路,一组线路数据包括多个点分别对应的经纬度数据,通过多个点分别对应的经纬度数据来表示该组线路数据所对应的线路(该线路由该多个点构成,或者是,该线路除了包括该多个点之外,还可包括位于该查询范围之外的其他点)。举例来说,查询范围为B行政区,所获取的B行政区内的光缆线路数据包括3组线路数据,其中,第1组线路数据与线路1对应,第1组线路数据包括3个点a、b、c分别对应的经纬度数据,点a、b、c用来表示线路1;第2组线路数据与线路2对应,第2组线路数据包括4个点d、e、f、g分别对应的经纬度数据,点d、e、f、g用来表示线路2;第3组线路数据与线路3对应,第3组线路数据包括3个点h、i、j分别对应的经纬度数据,点h、i、j用来表示线路3。
另外,为更好的提升用户体验,在一种实现方式中,还可根据当前缩放比例,获取与查询范围对应的光缆线路数据。具体的,预先可为每一组线路数据设置一个属性值,该属性值表征缩放比例,换句话说,预先建立线路数据与缩放比例之间的对应关系,从而在获取到查询范围以及当前缩放比例后,可先获取查询范围内所有的光缆线路数据,然后再根据当前缩放比例,在所有的光缆线路数据中删除属性值不为当前缩放比例的线路数。以上述3组线路数据为例,假设第1组线路数据对应的缩放比例为8,第2组线路数据对应的缩放比例为18,第3组线路数据对应的缩放比例为8,当前缩放比例为8,若查询范围内共包括上述3组线路数据,则根据当前缩放比例,所获取的与查询范围对应的光缆线路数据只包括第1组线路数据和第3组线路数据。即本案还可实现不同缩放比例下不同等级的线路数据的渲染展示,优化展示内容。其中,每一组线路数据所对应的缩放比例,可根据每一组线路数据所对应光缆的铺设位置等确定,本案对此不作限制。
步骤103:根据预设的缩放比例与抽稀参数之间的对应关系,确定与当前缩放比例对应的抽稀参数。
在本实施例中,预先设置缩放比例与抽稀参数之间的对应关系,从而在获取到待处理地图的当前缩放比例后,可根据该对应关系,确定与该当前缩放比例所对应的抽稀参数,以便后续利用当前缩放比例所对应的抽稀参数对光缆线路数据进行抽稀处理。在一种实现方式中,抽稀参数具体可为抽稀距离,其中,抽稀距离用于确定光缆线路数据中所包括的各经纬度数据的去留。其中,缩放比例与抽稀距离呈反相关,即缩放比例越小,抽稀距离越大;缩放比例越大,抽稀距离越小。示例性的,缩放比例为8,抽稀距离为100公里;缩放比例为18,抽稀距离为10公里。
步骤104:根据与当前缩放比例对应的抽稀参数,对光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据。
在本实施例中,在确定与当前缩放比例对应的抽稀参数后,可根据与当前缩放比例对应的抽稀参数,调用预设的抽稀算法对光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据,以通过抽稀处理,减少光缆线路数据中的冗余、无关数据,即在不影响最终渲染效果的基础上,通过减少冗余、无关数据,来减少渲染压力,提高渲染性能,极大提高渲染效率,并且,增强了用户体验。在一种实现方式中,可根据当前缩放比例对应的抽稀距离D,调用道格拉斯算法(Douglas–Peucker algorithm)对光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据。利用道格拉斯算法进行抽稀处理的过程可通过现有技术实现。下面对道格拉斯算法的基本思路进行解释:假设要简化一条曲线,曲线的两个端点分别是A和B,抽稀距离为D;端点AB连接后得到的直线为AB;遍历曲线上的所有点,计算所有点到直线AB的距离,寻找曲线上离AB最远的点C;假设C到AB的距离为dMax,将dMax与D相比;如果dMax 步骤105:在待处理地图上,对抽稀后的光缆线路数据进行渲染处理,得到渲染有光缆的地图。 在本实施例中,在得到抽稀后的光缆线路数据之后,在当前缩放比例的待处理地图上,对抽稀后的光缆线路数据进行渲染处理,从而得到渲染有光缆的地图。 本实施例提供一种基于光缆的数据处理方法,通过获取查询范围以及待处理地图对应的当前缩放比例,并获取与查询范围对应的光缆线路数据,然后根据预设的缩放比例与抽稀参数之间的对应关系,确定与当前缩放比例对应的抽稀参数,从而根据与当前缩放比例对应的抽稀参数,对光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据,最后在待处理地图上对抽稀后的光缆线路数据进行渲染处理,从而得到渲染有光缆的地图。本案通过利用当前缩放比例对应的抽稀参数,对光缆线路数据进行抽稀处理,以在保证不同缩放比例下光缆线路的合理展示下,减少光缆线路数据中的冗余、无关数据,即在不影响最终渲染效果的基础上,通过减少冗余、无关数据,来减少渲染压力,提高渲染性能,极大提高渲染效率,增强用户体验。 图2为本发明实施例二提供的基于光缆的数据处理方法的流程图,如图2所示,该方法包括: 步骤201:获取查询范围、以及待处理地图对应的当前缩放比例。 在本实施例中,步骤201可参照实施例一中步骤101中的解释,此处不再赘述。 步骤202:获取与查询范围对应的光缆线路数据。 其中,步骤202还可包括如下步骤: 第一步骤、确定查询范围所对应的外切矩形; 第二步骤、确定预设空间树上与外切矩形相交的线路数据,为光缆线路数据,其中,空间树是根据所有线路数据分别对应的外切矩形形成的。 在本实施例中,为提高光缆线路数据的查询效率,可预先利用所有组线路数据分别对应的外切矩形形成空间树R-tree,其中,每一组线路数据对应一个线路,一组线路数据包括多个点分别对应的经纬度数据,通过多个点分别对应的经纬度数据来表示该组线路数据所对应的线路。那么当获取到查询范围时,如果该查询范围是文字,如“北京市C区”,则可先在待处理地图上确定“北京市C区”所对应的区域,然后在确定该区域所对应的外切矩形;那么当获取到的查询范围是多边形区域,或者是屏幕视野对应的区域时,可直接确定外切矩形。那么,当确定出查询范围所对应的外切矩形之后,便可确定空间树上与查询范围所对应的外切矩形相交的线路数据,确定相交的线路数据即为与查询范围对应的光缆线路数据。 步骤203:根据预设的缩放比例与抽稀参数之间的对应关系,确定与当前缩放比例对应的抽稀参数。 在本实施例中,步骤203可参照实施例一中步骤103中的具体解释,此处不再赘述。 步骤204:根据与当前缩放比例对应的抽稀参数,对光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据。 在本实施例中,步骤204可参照实施例一中步骤104中的具体解释,此处不再赘述。 步骤205:获取与查询范围对应的连接点数据。 其中,步骤205可包括如下步骤: 第一步骤、根据预设包括多个网格的目标地图,确定属于查询范围内的各网格,其中,网格中具有连接点数据; 第二步骤、确定属于查询范围内的各网格中所具有的连接点数据,为与查询范围对应的连接点数据。 在本实施例中,除了需要在地图上渲染光缆之外,可能还需要对光缆途径过程中的熔接包、机房、用户端、途经点等连接点进行渲染显示。其中,熔接包、机房、用户端、途经点均可称为是一个连接点,每一个连接点对应一个连接点数据,连接点数据具体可以指的是连接点对应的经纬度数据。 具体的,为提高与查询范围对应的连接点数据的查询,可采用网格空间算法。即可预先将目标地图划分为多个网格,每个网络具有固定的边界坐标,然后针对所有连接点分别对应的连接点数据,将每一个连接点对应的连接点数据分配到相应的网格中,那么当获取到查询范围之后,可先将该查询范围与目标地图进行地理化映射匹配,以确定属于该查询范围内的网格,然后确定属于该查询范围内的各网格中所具有的连接点数据,为与查询范围对应的连接点数据。即,通过空间查询算法,可快速确定出查询范围内的多个连接点数据。举例来说,可将全国范围所对应的目标地图划分成1000米*1000米的网格。 另外,为更好的提升用户体验,优化连接点的显示,在一种实现方式中,还可根据当前缩放比例,获取与查询范围对应的连接点数据。具体的,预先可为每一个连接点数据设置一个属性值,该属性值表征缩放比例,换句话说,预先建立连接点数据与缩放比例之间的对应关系,从而在获取到查询范围以及当前缩放比例后,可先获取查询范围内所有的连接点数据,然后再根据当前缩放比例,在所有的连接点数据中删除属性值不为当前缩放比例的连接点数据。其中,每一个连接点数据所对应的缩放比例,可根据每一个连接点数据所对应的连接点的铺设位置等因素确定,本案对此不作限制。 步骤206:根据预设的缩放比例与聚合参数之间的对应关系,确定与当前缩放比例对应的聚合参数。 在本实施例中,预先设置缩放比例与聚合参数之间的对应关系,从而在获取到待处理地图的当前缩放比例后,可根据该对应关系,确定与该当前缩放比例所对应的聚合参数,以便后续利用当前缩放比例所对应的聚合参数对与查询范围对应的连接点数据进行聚合处理,以减少与查询范围对应的连接点数据中的冗余、无关数据。在一种实现方式中,聚合参数具体可为聚合半径,其中,缩放比例与聚合半径呈反相关,即缩放比例越小,聚合半径越大;缩放比例越大,聚合半径越小。 步骤207:根据与当前缩放比例对应的聚合参数,对连接点数据进行聚合处理,得到聚合后的待处理连接点数据。 在本实施例中,在确定与当前缩放比例对应的聚合半径后,可根据与当前缩放比例对应的聚合半径,调用预设的聚合算法对与查询范围对应的连接点数据进行聚合处理,得到聚合后的连接点数据,以通过聚合处理,减少与查询范围对应的连接点数据中的冗余、无关数据,即在不影响最终连接点的渲染效果的基础上,通过减少冗余、无关数据,来减少渲染压力,提高渲染性能,极大提高渲染效率,并且,增强了用户体验。在一种实现方式中,可根据当前缩放比例对应的聚合半径,调用OPTICS点密度聚合算法对与查询范围对应的连接点数据进行聚合处理,得到聚合后的连接点。利用OPTICS点密度聚合算法进行聚合处理的具体过程可通过现有技术实现。 步骤208:在待处理地图上,对抽稀后的光缆线路数据和聚合后的连接点数据进行渲染处理,得到渲染有光缆和连接点的地图。 在本实施例中,可在当前缩放比例的待处理地图上,对抽稀后的光缆线路数据和聚合后的连接点数据分别进行渲染处理,从而实现在待处理地图上,渲染有光缆和连接点。 图3为本发明实施例二提供的基于光缆的数据处理系统的架构图,包括:服务器301和终端设备302。具体的,用户可通过终端设备302进行查询,服务器301在基于用户的查询得到渲染有光缆和/或连接点的地图后,可将渲染有光缆和/或连接点的地图返回给终端设备302,使得用户在终端设备302上进行查看。 本申请通过获取与查询范围对应的连接点数据,根据预设的缩放比例与聚合参数之间的对应关系,确定与当前缩放比例对应的聚合参数,根据与当前缩放比例对应的聚合参数,对连接点数据进行聚合处理,得到聚合后的待处理连接点数据,在待处理地图上,对抽稀后的光缆线路数据和聚合后的连接点数据进行渲染处理,得到渲染有光缆和连接点的地图。本案通过对与查询范围对应的连接点数据进行聚合处理,从而在地图上渲染连接点时,可减少冗余数据,减少了渲染压力,提高了渲染性能,增强了用户体验。 图4为本发明实施例三提供的基于光缆的数据处理装置的结构示意图,如图4所示,包括: 第一获取单元401,用于获取查询范围、以及待处理地图对应的当前缩放比例; 第二获取单元402,用于获取与查询范围对应的光缆线路数据; 第一确定单元403,用于根据预设的缩放比例与抽稀参数之间的对应关系,确定与当前缩放比例对应的抽稀参数; 抽稀处理单元404,用于根据与当前缩放比例对应的抽稀参数,对光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据; 渲染单元405,用于在待处理地图上,对抽稀后的光缆线路数据进行渲染处理,得到渲染有光缆的地图。 本实施例的基于光缆的数据处理装置可执行本申请实施例一提供的基于光缆的数据处理方法,其实现原理和技术效果相类似,此处不再赘述。 图5为本发明实施例四提供的基于光缆的数据处理装置的结构示意图,在实施例三的基础上,如图5所示,包括: 第三获取单元501,用于获取与查询范围对应的连接点数据; 第二确定单元502,用于根据预设的缩放比例与聚合参数之间的对应关系,确定与当前缩放比例对应的聚合参数; 聚合处理单元503,用于根据与当前缩放比例对应的聚合参数,对连接点数据进行聚合处理,得到聚合后的待处理连接点数据; 进一步地,第三获取单元501,具体用于根据预设包括多个网格的目标地图,确定属于查询范围内的各网格,其中,网格中具有连接点数据;确定属于查询范围内的各网格中所具有的连接点数据,为与查询范围对应的连接点数据。 进一步地,聚合参数为聚合半径; 聚合处理单元503,具体用于根据与当前缩放比例对应的聚合半径,采用预设的点密度聚合算法,对与查询范围对应的连接点数据进行聚合处理,得到聚合后的连接点数据。 进一步地,第二获取单元402,具体用于确定查询范围所对应的外切矩形;确定预设空间树上与外切矩形相交的线路数据,为光缆线路数据,其中,空间树是根据所有线路数据分别对应的外切矩形形成的。 进一步地,抽稀处理单元404,具体用于根据与当前缩放比例对应的抽稀参数,采用道格拉斯算法,对光缆线路数据进行抽稀处理,得到抽稀后的光缆线路数据。 本实施例的基于光缆的数据处理装置可执行本申请实施例二提供的基于光缆的数据处理方法,其实现原理和技术效果相类似,此处不再赘述。 图6为本发明实施例五提供的基于光缆的数据处理设备的结构示意图,如图6所示,包括:存储器601和处理器602; 存储器601,用于存储计算机程序; 其中,处理器602执行存储器601中的计算机程序,以实现上述任一实施例中的方法。 本发明提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现上述任一实施例中的方法。 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本发明旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。
- 基于光缆的数据处理方法、装置、设备和存储介质
- 基于SQM的数据处理方法、装置、设备及存储介质