System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 管道数据的地图渲染方法、系统、介质及电子设备技术方案_技高网

管道数据的地图渲染方法、系统、介质及电子设备技术方案

技术编号:40276730 阅读:12 留言:0更新日期:2024-02-02 23:04
本申请公开了一种管道数据的地图渲染方法、系统、介质及电子设备,方法包括:在本地未存储有历史数据间隔时,创建待测验数组,待测验数组包括多个备选数据间隔;数据间隔是将管道数据划分为多组后每组的数据量;根据待渲染的管道数据,模拟各备选数据间隔的平均渲染时长,将最短的平均渲染时长对应的备选数据间隔作为最优数据间隔;根据最优数据间隔和待渲染的管道数据,在地图中渲染管道信息。由于本申请通过模拟各备选数据间隔的平均渲染时长,以确定多个备选数据间隔中最优数据间隔,最优数据间隔对应了最短的平均渲染时长且存在数据结果支撑,能使数据分组渲染实现最优的效果,有效缩短页面渲染所需要的时长,从而提升了管道数据的渲染效率。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及一种管道数据的地图渲染方法、系统、介质及电子设备


技术介绍

1、现代工业中,水管网和燃气管网分别负责液体、气体介质的传输;其中,对于水管网和燃气管网的管道数据渲染是管路系统中必不可少的功能,管道数据渲染所涉及的操作包括移动,拆分,合并等。

2、目前,采用的渲染方式为使用第三方提供的地图相关功能接口生成一段段的线段,然后对生成的线段再进行进一步操作,但是目前随着管道的复杂度越来越高,管道数量越来越大,此渲染方式会导致渲染变慢或者卡顿,从而降低了管道数据的渲染效率。


技术实现思路

1、本申请实施例提供了一种管道数据的地图渲染方法、系统、介质及电子设备。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。

2、第一方面,本申请实施例提供了一种管道数据的地图渲染方法,方法包括:

3、在本地未存储有历史数据间隔的情况下,创建待测验数组,待测验数组包括多个备选数据间隔;数据间隔是将管道数据划分为多组后每组的数据量;

4、根据待渲染的管道数据,模拟各备选数据间隔的平均渲染时长,并将最短的平均渲染时长对应的备选数据间隔作为最优数据间隔;

5、根据最优数据间隔和待渲染的管道数据,在地图中渲染管道信息。

6、可选的,创建待测验数组,包括:</p>

7、确定待渲染的管道数据的数据量;

8、根据待渲染的管道数据的数据量,计算最优组数;

9、将待渲染的管道数据的数据量与最优组数的比值作为最优组距;

10、根据最优组距以及预先设定的元素个数,生成多个备选数据间隔;

11、将多个备选数据间隔封装为待测验数组。

12、可选的,根据待渲染的管道数据,模拟各备选数据间隔的平均渲染时长,包括:

13、获取针对各备选数据间隔预先定义的渲染次数;

14、根据待渲染的管道数据,计算各备选数据间隔的页面渲染总时长;

15、基于各备选数据间隔的页面渲染总时长以及各备选数据间隔对应的渲染次数,计算各备选数据间隔的平均渲染时长。

16、可选的,根据待渲染的管道数据,计算各备选数据间隔的页面渲染总时长,包括:

17、遍历各备选数据间隔,并将遍历到的备选数据间隔作为目标数据间隔;

18、判断目标数组的数组长度是否为0;目标数组用于存储数据间隔与渲染总时长的映射关系;

19、如果是,根据目标数据间隔,分割待渲染的管道数据,得到多组管道数据;如果否,更新目标数据间隔,根据更新的数据间隔,分割待渲染的管道数据,得到多组管道数据;

20、基于多组管道数据,计算目标数据间隔的页面渲染总时长;

21、在各备选数据间隔全部遍历完成的情况下,将各目标数据间隔的页面渲染总时长作为各备选数据间隔的页面渲染总时长。

22、可选的,更新目标数据间隔,包括:

23、判断目标数组中最后一个元素对应的数组长度是否等于目标数据间隔对应的渲染次数;

24、如果是,在多个备选数据间隔中确定目标数据间隔的下一个备选数据间隔;将目标数据间隔替换为确定的下一个备选数据间隔,得到更新的数据间隔;

25、如果否,将目标数据间隔替换为目标数组中最后一个元素对应的数组长度,得到更新的数据间隔。

26、可选的,基于多组管道数据,计算目标数据间隔的页面渲染总时长,包括:

27、逐一在地图上构建各组管道数据对应的管线,生成各组管道数据的管线;

28、统计各组管道数据的管线对应的生成时长,得到多个时长;

29、将多个时长进行求和,得到目标数据间隔的页面渲染总时长。

30、可选的,方法还包括:

31、在本地存储有历史数据间隔的情况下,获取数据间隔对应的历史数据量;

32、计算待渲染的管道数据的数据量与历史数据量的差值;

33、计算差值与历史数据量的比值的绝对值,得到判定值;

34、在判定值小于预设阈值的情况下,将数据间隔作为最优数据间隔;或者,在判定值大于等于预设阈值的情况下,继续执行创建待测验数组的步骤,以确定出最优数据间隔。

35、第二方面,本申请实施例提供了一种管道数据的地图渲染系统,系统包括:

36、创建模块,用于在本地未存储有历史数据间隔的情况下,创建待测验数组,待测验数组包括多个备选数据间隔;数据间隔是将管道数据划分为多组后每组的数据量;

37、确定模块,用于根据待渲染的管道数据,模拟各备选数据间隔的平均渲染时长,并将最短的平均渲染时长对应的备选数据间隔作为最优数据间隔;

38、渲染模块,用于根据最优数据间隔以及待渲染的管道数据,在地图上渲染管道信息。

39、第三方面,本申请实施例提供一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述的方法步骤。

40、第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述的方法步骤。

41、本申请实施例提供的技术方案可以包括以下有益效果:

42、在本申请实施例中,管道数据的地图渲染系统首先在本地未存储有历史数据间隔时,创建待测验数组,待测验数组包括多个备选数据间隔;数据间隔是将管道数据划分为多组后每组的数据量;然后根据待渲染的管道数据,模拟各备选数据间隔的平均渲染时长,并将最短的平均渲染时长对应的备选数据间隔作为最优数据间隔;最后根据最优数据间隔和待渲染的管道数据,在地图中渲染管道信息。由于本申请通过模拟各备选数据间隔的平均渲染时长,以确定多个备选数据间隔中最优数据间隔,该最优数据间隔对应了最短的平均渲染时长且存在数据结果支撑,能使数据分组渲染实现最优的效果,有效缩短页面渲染所需要的时长,从而提升了管道数据的渲染效率。

43、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种管道数据的地图渲染方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述创建待测验数组,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据待渲染的管道数据,模拟各备选数据间隔的平均渲染时长,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据待渲染的管道数据,计算各备选数据间隔的页面渲染总时长,包括:

5.根据权利要求4所述的方法,其特征在于,所述更新所述目标数据间隔,包括:

6.根据权利要求4所述的方法,其特征在于,所述基于所述多组管道数据,计算所述目标数据间隔的页面渲染总时长,包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:

8.一种管道数据的地图渲染系统,其特征在于,所述系统包括:

9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1-7任意一项所述的方法。

10.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1-7任意一项所述的方法。

...

【技术特征摘要】

1.一种管道数据的地图渲染方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述创建待测验数组,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据待渲染的管道数据,模拟各备选数据间隔的平均渲染时长,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据待渲染的管道数据,计算各备选数据间隔的页面渲染总时长,包括:

5.根据权利要求4所述的方法,其特征在于,所述更新所述目标数据间隔,包括:

6.根据权利要求4所述的方法,其特征在于,所述基于所述...

【专利技术属性】
技术研发人员:刘晶晶董超赵波
申请(专利权)人:金卡智能集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1