数据处理方法、装置、电子设备、存储介质及程序产品制造方法及图纸

技术编号:38459641 阅读:17 留言:0更新日期:2023-08-11 14:36
本申请实施例提供了一种数据处理方法、装置、电子设备、存储介质及程序产品,涉及地图、云技术等领域。该方法包括:获取矢量地图对应的第一样式数据和第一矢量数据;将第一样式数据中包含的样式种类存储为第一样式缓存图像;针对每条第一矢量数据,确定第一矢量数据对应的样式种类在第一样式缓存图像中的UV坐标值,并将UV坐标值携带在第一矢量数据中,得到第二矢量数据;将第二矢量数据和第一样式缓存图像提交渲染,即本申请实施例通过第一样式缓存图像,将样式种类与矢量数据完全解耦,解决了现有技术中因样式种类和数据耦合在一起造成的性能和效果瓶颈问题,有效达到优化渲染性能的目的。目的。目的。

【技术实现步骤摘要】
数据处理方法、装置、电子设备、存储介质及程序产品


[0001]本申请涉及电子地图
,具体而言,本申请涉及一种数据处理方法、装置、电子设备、存储介质及程序产品。

技术介绍

[0002]随着GIS(Geographic Information System,地理信息系统)的不断发展,电子地图的使用日益普及。其中,矢量地图是一种常见的电子地图,所有的数据以矢量的方式存放管理。矢量地图最大的优点是进行放大、缩小或旋转等操作都不会失真。
[0003]对于矢量地图的显示,需要调用图像编程接口来提交渲染。现有技术中,可以将矢量地图的所有矢量数据按类型整合成多个或整体整合成一个进行提交渲染,因此需要进行矢量数据的三角化流程,即将下发的矢量数据生成顶点数据和其三角形索引,在这个过程中将将当前样式信息都携带在顶点数据中,统一提交渲染。
[0004]但是,这种渲染方式会影响矢量地图的渲染性能,例如当多样式的矢量地图的样式发生切换时,由于矢量数据的整合,需要重新进行一次矢量数据的三角化流程,再次提交渲染从而完成样式切换。因此,大量的CPU(Central Processing Unit,中央处理器)计算流程会在样式切换时发生,造成切换过程整个系统的卡顿。

技术实现思路

[0005]本申请实施例的目的旨在能解决如何提升矢量地图的渲染性能问题。
[0006]根据本申请实施例的一个方面,提供了一种数据处理方法,该方法包括:获取矢量地图对应的第一样式数据和第一矢量数据;将第一样式数据中包含的样式种类存储为第一样式缓存图像;确定第一矢量数据对应的样式种类在第一样式缓存图像中的UV坐标值,并将UV坐标值携带在所第一矢量数据中,得到第二矢量数据;将第二矢量数据和第一样式缓存图像提交渲染。
[0007]根据本申请实施例的另一个方面,提供了一种数据处理装置,该装置包括:获取模块,用于获取矢量地图对应的第一样式数据和第一矢量数据;存储模块,用于将第一样式数据中包含的样式种类存储为第一样式缓存图像;处理模块,用于确定第一矢量数据对应的样式种类在第一样式缓存图像中的UV坐标值,并将UV坐标值携带在所第一矢量数据中,得到第二矢量数据;提交模块,用于将第二矢量数据和第一样式缓存图像提交渲染。
[0008]根据本申请实施例的又一个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,处理器执行计算机程序以实现本申请实施例提供的数据处理方法。
[0009]根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本申请实施例提供的数据处理方法。
[0010]根据本申请实施例的还一个方面,提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现本申请实施例提供的数据处理方法。
[0011]本申请实施例提供的数据处理方法、装置、电子设备、存储介质及程序产品,将矢量地图对应的第一样式数据中包含的样式种类存储为第一样式缓存图像,针对矢量地图对应的每条第一矢量数据,确定第一矢量数据对应的样式种类在第一样式缓存图像中的UV坐标值,并将UV坐标值携带在所第一矢量数据中,得到第二矢量数据,将第二矢量数据和第一样式缓存图像提交渲染,即本申请实施例通过第一样式缓存图像,将样式种类与矢量数据完全解耦,解决了现有技术中因样式种类和数据耦合在一起造成的性能和效果瓶颈问题,有效达到优化渲染性能的目的。
附图说明
[0012]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0013]图1为本申请实施例提供的实现数据处理的系统架构示意图;图2为本申请实施例提供的一种数据处理方法的流程示意图;图3为本申请实施例提供的另一种数据处理方法的流程示意图;图4为本申请实施例提供的一种渲染效果的示意图;图5为本申请实施例提供的另一种渲染效果的示意图;图6为本申请实施例提供的一种样式缓存图像的示意图;图7为本申请实施例提供的一种矢量地图瓦片的示意图;图8为本申请实施例提供的矢量地图的一张瓦片的示意图;图9为本申请实施例提供的一种场景三角化的构示意图;图10为本申请实施例提供的一种数据处理完整流程的示意图;图11为本申请实施例提供的一种数据处理装置的结构示意图;图12为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0014]下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本申请实施例的技术方案的示例性描述,对本申请实施例的技术方案不构成限制。
[0015]本
技术人员可以理解,除非特意声明,这里使用的单数形式
ꢀ“
一”、“一个”和“该”也可包括复数形式。应该进一步理解的是,本申请实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本
所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或
ꢀ“
耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“A和/或B”可以实现为“A”,或者实现为“B”,或者实现为“A和B”。
[0016]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0017](1)像素:是图像显示的基本单位,每个像素可以由颜色空间的红、绿、蓝三种颜色分量和透明度进行描述。
[0018](2)UV坐标:是U,V纹理贴图坐标的简称(它和空间模型的X, Y, Z轴是类似的),可以理解为图像的百分比坐标。把图像看作二维的一个平面,水平方向是U,垂直方向是V,UV坐标的水平方向和垂直方向的坐标取值范围均是[0,1],通过这个平面的二维的UV坐标系,可以定位图像上的任意一个象素的位置信息。
[0019](3)顶点数据:是矢量地图渲染的基础数据结构,由三个顶点构成一个三角形作为矢量地图渲染的最小单位。每个顶点数据可以携带位置、法线、颜色、UV坐标等信息。
[0020](4)GPU(graphics processing unit,图形处理器):对于图像的渲染,可以使用GPU代替CPU渲染。GPU可以加速图像的渲染和填充,提升图像加载速度,降低CPU的负担。
[0021](5)Draw Call(绘制调用):是CPU对GPU的一种命令,CPU通过调用图像编程接口,命令GPU进行图像的渲染操作。其中,可以由着色器在GPU上执行该命令,一个Draw Call对应的一组顶点数据可以使用相同的着色器进行渲染,不同的着色器渲染图像数据时需要分别消耗Draw Call。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取矢量地图对应的第一样式数据和第一矢量数据;将所述第一样式数据中包含的样式种类存储为第一样式缓存图像;确定所述第一矢量数据对应的样式种类在所述第一样式缓存图像中的UV坐标值,并将所述UV坐标值携带在所第一矢量数据中,得到第二矢量数据;将所述第二矢量数据和所述第一样式缓存图像提交渲染。2.根据权利要求1所述的数据处理方法,其特征在于,还包括:响应于对所述矢量地图的样式切换指令,确定根据所述样式切换指令对应的第二样式数据更新后的第二样式缓存图像;将所述第二样式缓存图像提交渲染。3.根据权利要求1所述的数据处理方法,其特征在于,所述将所述第一样式数据中包含的样式种类存储为第一样式缓存图像,包括:确定每种所述样式种类在所述第一样式缓存图像中的占用像素数;按照预定排布方式,将各个所述样式种类基于对应的占用像素数依次排布到所述第一样式缓存图像中。4.根据权利要求3所述的数据处理方法,其特征在于,所述确定每种所述样式种类在所述第一样式缓存图像中的占用像素数,包括:获取所述矢量地图对应的数据级别数量:将所述数据级别数量与预定数量的和,确定为每种所述样式种类在所述第一样式缓存图像中的占用像素数;所述将各个所述样式种类基于对应的占用像素数依次排布到所述第一样式缓存图像中,包括:针对每种所述样式种类,将所述预定数量的像素绘制为预定样式,将所述数据级别数量的所述样式种类基于所述预定数量的像素进行依次排布;将所述占用像素数的各个所述样式种类依次排布到所述第一样式缓存图像中。5.根据权利要求1所述的数据处理方法,其特征在于,所述将所述第一样式数据中包含的样式种类存储为第一样式缓存图像之前,还包括:确定所述第一样式数据中包含的样式种类的总种类数,以及每种所述样式种类在所述第一样式缓存图像中的占用像素数;基于所述总种类数和所述占用像素数,确定所需总像素数;基于所述所需总像素数,确定所述第一样式缓存图像的尺寸。6.根据权利要求5所述的数据处理方法,其特征在于,所述第一样式缓存图像为二维正方形图像;所述基于所述所需总像素数,确定所述第一样式缓存图像的尺寸,包括:将所述所需总像素数开平方后,向上取距开平方结果最近的2的幂次方值;将所述距开平方结果最近的2的幂次方值确定为所述第一样式缓存图像的边长。7.根据权利要求6所述的数据处理方法,其特征在于,所述确定所述第一矢量数据对应的样式种类在所述第一样式缓存图像中的UV坐标值,包括:根据所述总种类数、和所述占用像素数,计算所述第一矢量数据对应的样式种类在所
述第一样式缓存图像中的像素排布值;基于所述第一样式缓存图像的边长,对所述像素排布值执行取余运算,并将取余运算结果和所述第一样式缓存图像的边长的商,确定为所述第一矢量数据对应的样式种类在所述第一样式缓存图像中的U坐标值;对像素排布值和所述第一样式缓存图像的...

【专利技术属性】
技术研发人员:薛程
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1