CN112115226A - 地图渲染方法和地图渲染装置 - Google Patents
地图渲染方法和地图渲染装置 Download PDFInfo
- Publication number
- CN112115226A CN112115226A CN202011029497.1A CN202011029497A CN112115226A CN 112115226 A CN112115226 A CN 112115226A CN 202011029497 A CN202011029497 A CN 202011029497A CN 112115226 A CN112115226 A CN 112115226A
- Authority
- CN
- China
- Prior art keywords
- slice
- rendered
- vector
- map
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000009877 rendering Methods 0.000 title claims abstract description 89
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000004590 computer program Methods 0.000 claims description 10
- 238000013507 mapping Methods 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Image Generation (AREA)
Abstract
本申请公开了一种地图渲染方法及地图渲染装置,该地图渲染方法包括,对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;获取所述待渲染地图包含的矢量切片对应的矢量切片文件,其中,所述矢量切片文件包括图层信息;对每个所述待渲染切片组,分别执行如下操作:对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染。本申请使得渲染时以单个切片组中各矢量切片的同一图层为渲染粒度,减少了着色器程序切换的次数、渲染引擎调用次数和***开销。
Description
技术领域
本发明涉及万维网地图信息***(WebGIS,web geographic informationsystem)领域,特别地,涉及一种地图渲染方法和地图渲染装置。
背景技术
在WebGIS的发展历程中,地图逐渐从二维发展为二、三维一体化,渲染技术则从基于可缩放矢量图形(SVG,Scalable Vector Graphics)渲染转变为跨平台的网络图形库(WebGL,Web Graphics Library)技术,底图数据从栅格切片发展为矢量切片。其中,栅格切片是将矢量数据以金字塔方式切割,输出成一张张固定大小的图片,通常为256*256大小,缓存在服务器端,供浏览器客户端调用;矢量切片是将矢量数据以金字塔方式切割,输出为一个个矢量数据的描述性文件,目前常用的矢量切片格式有GeoJSON,TopoJSON和MVT(MapBox Vector Tile)。
传统渲染方法在PC端渲染切片地图时,因为目前PC的屏幕普遍是全高清(FHD)级别,例如分辨率为1920*1080像素,需要渲染的矢量切片个数只有40个左右,渲染压力较小,可以流畅显示。但是,目前除了PC端,地图在大屏应用也越来越普及,而大屏的分辨率少则4K像素、8K像素,多则11520*4320像素,甚至更高,屏幕范围内需要显示的矢量切片个数多达上千个以上,此时,传统渲染方法渲染整个矢量切片地图的时间花费比较长,常常出现卡顿现象。
发明内容
本发明提供了一种地图渲染方法和地图渲染装置,以提高渲染的效率。
本发明提供的一种地图渲染方法,该地图渲染方法包括:
对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;
获取所述待渲染地图包含的矢量切片对应的矢量切片文件,其中,所述矢量切片文件包括图层信息;
对每个所述待渲染切片组,分别执行如下操作:对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染。
本发明还提供一种地图渲染装置,该地图渲染装置包括,
切片组确定模块,被配置为对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;
切片文件获取模块,被配置为获取所述待渲染地图包含的矢量切片对应的矢量切片文件,其中,所述矢量切片文件包括图层信息;
图层渲染模块,被配置为对每个所述待渲染切片组,分别执行如下操作:对对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染。
本发明进一步提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器被配置为运行所述计算机程序执行上述地图渲染方法的步骤。
本发明提供一种计算机存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时引发处理器执行上述地图渲染方法的步骤。
本发明提供的地图渲染方法和地图渲染装置,可以将待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,其中,对于每个切片组,可以基于切片组中每个矢量切片文件所包括的图层信息,并且,对同一个切片组中各矢量切片的同一图层,可以调用一次渲染引擎对各矢量切片的同一图层进行渲染,使得渲染时以单个切片组中各矢量切片的同一图层为渲染粒度,逐切片组逐图层地进行渲染,减少了着色器程序切换的次数、渲染引擎调用绘制命令的次数、和***开销,从而提升渲染的效率。当该渲染方法应用于浏览器时,避免了显示切片地图时的卡顿。
附图说明
图1为本申请的地图渲染方法的一种示例性流程示意图。
图2为本申请实施例基于矢量切片地图进行渲染的一种流程示意图。
图3a-3c为分组的示意图。
图4为4张矢量切片所包含图层的一种示意图。
图5为本申请的地图渲染装置的一种示例性结构示意图。
图6为本申请渲染地图的一种电子设备示意图。
具体实施方式
为了使本申请的目的、技术手段和优点更加清楚明白,以下结合附图对本申请做进一步详细说明。
参见图1所示,图1为本申请的地图渲染方法的一种示例性流程示意图。该地图渲染方法包括,
步骤101,对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;
其中,待渲染地图为确定地图分辨率级别、地图容器尺寸等显示参数后确定要进行渲染的地图范围;该地图范围确定后,就能确定该地图范围所包含的矢量切片。
其中,当待渲染地图所包含的矢量切片数量不能将每一个切片组所包含的矢量切片数量进行整除时,未整除的剩余矢量切片可以自成一组。例如,当一个切片组中包含4个矢量切片,待渲染地图包含89个矢量切片时,可分成23个切片组,其中,有22个切片组中每个切片组包含4个矢量切片,有1个切片组中仅包含一个矢量切片。
步骤102,获取待渲染地图包含的矢量切片对应的矢量切片文件,其中,矢量切片文件包括图层信息;
步骤103,对每个待渲染切片组,分别执行如下操作:对待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对各矢量切片的同一图层进行渲染。
本申请将待渲染地图的矢量切片进行分组,得到待渲染地图所包含的切片组,然后以单个切片组中各矢量切片的同一图层为渲染粒度,逐切片组逐图层地进行渲染,这样,对于一个切片组,着色器程序进行切换和渲染引擎调用绘制命令的次数取决于该切片组中的图层数,对于待渲染地图而言,着色器程序进行切换和渲染引擎调用绘制命令的次数取决于切片组的数量以及每个切片组中的图层数。相比于着色器程序进行切换和渲染引擎调用绘制命令的次数取决于矢量切片数、每个矢量切片的图层数的传统方式而言,减少了着色器程序切换次数,减少了渲染引擎调用绘制命令的次数,从而提升渲染的效率。
参见图2所示,图2为本申请地图渲染方法的一种流程示意图。
该方法包括(以在客户端侧执行为例),
步骤201,确定单个切片组中各矢量切片在该切片组中的布局。
作为一种实施方式,本步骤可以通过提供一个表示各矢量切片在该切片组中的布局的参数值例如每行每列包含的矢量切片数,客户端根据该参数值自动确定各矢量切片在该切片组中的布局。举例来说,当该参数值表示每行每列包含2个矢量切片时,该切片组包含的矢量切片的布局为2行2列,共4个矢量切片。
以一个矢量切片(也称为原始矢量切片)覆盖的像素宽高(矢量切片的像素大小)为256×256为例,构成单个切片组的各矢量切片在切片组中的布局至少为:2行1列、或者1行2列。可选的,当一个切片组包括2行1列原始矢量切片时,该切片组的像素大小为(256×2)×256;当切片组包括1行2列原始矢量切片时,该切片组大小为256×(256×2);当切片组包括2列和2行原始矢量切片时,该切片组大小为(256×2)×(256×2)。
不失一般性地,设矢量切片覆盖的像素宽高(矢量切片的像素大小)为u×v,则切片组的像素大小为:(u×M)×(v×N),其中,M为切片组的行数,N为切片组的列数,M、N为大于1的自然数。
作为可选的实施方式,可以在服务器侧设置各矢量切片在单个切片组中的布局,例如设置M、N均为2,从而可以确定单个切片组的像素大小;也可以在客户端侧进行设置。当在服务器侧设置切片组时(例如设置各矢量切片在单个切片组中的布局),为了满足不同客户端侧的不同硬件指标,服务器侧可以设置多种布局的切片组,以供客户端侧在使用时,可以进行选择。
通常,可以根据实际硬件配置在客户端对矢量切片进行分组,即设置各矢量切片在单个切片组中的布局,从而得到包括至少两个矢量切片的切片组;其中,各切片组所包含的切片数量可以相同也可以不同,各个切片组所包含切片的布局可以彼此相同或者也可以互不相同;硬件配置包括GPU(Graphics Processing Unit,图形处理器)的处理能力、内存大小。
步骤202,根据待渲染地图的地图范围以及单个切片组中各矢量切片在该切片组中的布局,计算待渲染地图所包含的切片组,作为待渲染切片组。
根据当前地图分辨率级别、当前地图容器尺寸、当前地图中心点等参数可以确定当前待渲染地图的地图范围,根据当前待渲染地图的地图范围以及单个切片组中各矢量切片在该切片组中的布局,可以计算出当前待渲染地图所包含的切片组。
参见图3a所示,图3a为分组的一种示意图。图中,每个细实线格子表示一个原始矢量切片,假设当前待渲染地图共计包括100个切片,每行相邻a个切片和每列相邻a个切片为一组(图中粗实线所示的格子),其中,a为大于1的自然数;每组所包括的切片数量相同,每组内各矢量切片的布局相同,均为a×a;每组之间在行方向位置相邻,或者在列方向位置相邻。这种行方向和列方向切片数量相同的分组方式有利于工程实现上的简化,使得实现渲染的代码简洁。
参见图3b所示,图3b为分组的另一种示意图。图中,每行相邻a个切片和每列相邻b个切片为一组,其中,a为大于1的自然数,b为大于1的自然数,且a、b不相等,每组所包括的切片数量相同,每组内各矢量切片的布局相同,均为a×b;每组之间在行方向位置相邻,或者在列方向位置相邻。
参见图3c所示,图3c为分组的另一种示意图。图中,每组所包括的切片数量不同,例如,切片组1包括的切片为4行3列,切片组2包括的切片为4行2列。即使切片数量相同,每组内各矢量切片的布局也可以不同,例如,切片组2和切片组3都包括了8个切片,但切片组2中各矢量切片的布局为4行2列,而切片组3中各矢量切片的布局为2行4列。这种分组方式比较灵活,但一定程度上算法会较为复杂。
所应理解的是,分组的方法可不限于此,无论如何分组,只要切片组与矢量切片建立对应的映射关系即可。
在客户端进行分组,相比于在服务器端进行分组,能够适合不同的硬件条件,具有灵活性,这是因为服务端分组并切好矢量切片数据之后,就确定了大小,但实际应用中普通PC渲染整个屏幕所需要的矢量切片的屏幕像素和大屏渲染整个屏幕所需要的矢量切片的屏幕像素并不相同,也意味着,普通PC渲染整个屏幕需要的矢量切片的个数,和大屏渲染整个屏幕所需要的矢量切片的个数不同,其中,大屏渲染整个屏幕所需要的矢量切片的数量大于普通PC渲染整个屏幕需要的矢量切片数量。
上述步骤201~202可以认为是如图1所示流程中的步骤101的可选实现方式。
在一种可选实施方式中,如图1所示流程中的步骤102(即,获取待渲染地图包含的矢量切片对应的矢量切片文件),可以包括:
步骤203,确定待渲染切片组的切片组标识,并且根据切片组标识与切片标识的映射关系,确定各待渲染切片组中包含的各矢量切片的切片标识,作为待渲染切片标识。
在确定了待渲染地图所包含的待渲染切片组后,可以确定每个待渲染切片组对应的切片组标识,例如切片组的行列号。并且根据切片组行列号、以及切片组与矢量切片对应的映射关系,获得每个切片组包含的所有矢量切片的切片标识,例如切片行列号,得到所有待渲染切片标识。
以图3a所示的切片组为例,图3a中共有4个切片组,假设为切片组00、切片组01、切片组02、切片组03;切片组00与矢量切片00、矢量切片01、矢量切片10、矢量切片11之间具有映射关系,可以根据切片组00,确定该切片组中包含的矢量切片为:矢量切片00、矢量切片01、矢量切片10、矢量切片11。
XtileNum=N*coltilegroup+Xrelativeposition
YtileNum=N*rowtilegroup+Yrelativeposition
其中,XtileNum为全局切片列号,YtileNum为全局切片行号,X表示列方向,Y表示行方向,rowtilegroup为切片组行号,coltilegroup为切片组列号,Xrelativeposition为矢量切片在该切片组中的列号,Yrelativeposition为矢量切片在该切片组中的行号,切片组中每行、每列的切片数量均为N,图3a中,N取值为2。
例如,切片组00的切片组行号rowtilegroup为0,切片组00的切片组列号coltilegroup为0,切片组00中矢量切片00在该切片组中的列号Xrelativeposition为0,在该切片组中的行号Yrelativeposition为0,则切片组00中矢量切片00的全局列号XtileNum为0,全局行号YtileNum为0。
再例如,切片组00中矢量切片01在该切片组中的列号Xrelativeposition为1,在该切片组中的行号Yrelativeposition为0,则切片组00中矢量切片01的全局列号XtileNum为1,全局行号YtileNum为0。
再例如,切片组01的切片组行号rowtilegroup为0,切片组列号coltilegroup为1;切片组01中矢量切片02在该切片组中的列号Xrelativeposition为0,在该切片组中的行号Yrelativeposition为0,则切片组01中矢量切片02的全局列号XtileNum为0,全局列号YtileNum为2×1+0=2。
步骤204,(本步骤可以由客户端执行)根据切片组中每个矢量切片的行列号以及待渲染地图的地图分辨率级别,向服务器请求该分辨率级别下的、该矢量切片的行列号对应的矢量切片文件,以获取待渲染地图的地图分辨率级别下,待渲染切片标识对应的矢量切片文件。
此后,客户端可以接收服务器反馈的矢量切片文件,即,待渲染地图的地图分辨率级别下,待渲染切片标识对应的矢量切片文件。
上述步骤203~204可以可理解为如图1所示流程中的步骤102的可选实现方式。
步骤205,针对待渲染切片组中各矢量切片,对相同地理信息要素类型的切片数据构建图层集合。
在一种实施方式中,从矢量切片文件中分别解析各切片组中的各个矢量切片数据,切片数据包括有图层信息。
所述图层信息至少包括用于描述地图元素的特征(Feature),以及由特征所构成的地理信息要素类型,其中,Feature是几何图形数据和属性的合集,包括点、线、面、多点、多线、多面、3D模型等特征类型,常见的地理信息要素类型包括站点、公路、铁路、水面、绿地、建筑物、边界线等。
相同的地理信息要素类型,可以认为是同一图层;对于每一切片组,将该切片组内各个切片数据按照地理信息要素类型进行分类,将相同地理信息要素类型的切片数据构建成该切片组的图层集合,并记录各个图层集合所归属的切片组,以便于后续渲染时根据切片组的行列号确定所渲染的图层位置。
例如,切片组n中所解析的各个地理信息要素类型包括便利店、公交站、游步道、铁路、学校和公园等,则根据地理信息要素类型将切片组内各矢量切片的便利店数据组织到一起,形成第一集合,把公交站数据组织到一起,形成第二集合,把游步道数据组织在一起,形成第三集合,依此类推。
步骤206,对每一图层集合,分别调用一次渲染引擎对图层集合进行集中渲染。
如图4所示,图4为4张矢量切片所包含图层的一种示意图。假设编号分别为00、01、10、11的四张矢量切片,每张矢量切片中均包含便利店图层、公交站图层、游步道图层、铁路图层、学校图层、公园图层,共同构成包括2*2张矢量切片的切片组。在一种实施方式中,调用第一着色器程序绘制和渲染4张矢量切片的便利店图层,调用第二着色器程序绘制和渲染4张矢量切片的公交道图层,调用第三着色器程序绘制和渲染4张矢量切片的游步道图层,调用第四着色器程序绘制和渲染4张矢量切片的铁路图层,调用第五着色器程序绘制和渲染4张矢量切片的学校图层;调用第六着色器程序绘制和渲染4张矢量切片的公园图层;这样,完成上述切片组的图层绘制共需调用6次绘制命令。
而传统渲染方案中,每张矢量切片数据是独立的,绘制每张矢量切片时,需要调用6次着色器程序,则00、01、10、11四张切片共需要调用24次绘制命令。可见,本方案中的绘制命令调用次数仅为常规方案中的1/N,N为切片组中矢量切片的数量。
上述步骤205~206可以理解为如图1所示流程的步骤103的可选实现方式。
由此可见,本申请实施例中调用绘制命令的次数和切换着色器程序的次数,仅为传统渲染流程调用次数的1/(M×N),M为切片组的行数,N为切片组的列数。由于WebGL引擎调用绘制命令相对均有一定性能上的开销,本方案通过减少着色器程序切换次数和绘制命令调用次数,减少了***的开销,从而提高了矢量切片地图渲染效率。
在本实施例中,分组方案可以根据不同客户端侧硬件规格以及需要灵活配置,服务器的矢量切片不需要任何改变;特别是,在大屏幕的切片地图渲染时,避免了大屏切片地图渲染慢、存在卡顿的现象。经测试,浏览器客户端采用切片组的方式进行渲染,相比每个矢量切片单独解析并渲染的传统方法,渲染效率提高了15%左右。
参见图5所示,图5为本申请的地图渲染装置的一种示例性结构示意图,该地图渲染装置包括,
切片组确定模块501,被配置为对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;
切片文件获取模块502,被配置为获取所述待渲染地图包含的矢量切片对应的矢量切片文件,其中,所述矢量切片文件包括图层信息;
图层渲染模块503,被配置为对每个所述待渲染切片组,分别执行如下操作:对对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染。
可选的,切片组确定模块501可以被配置为以如下方式对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组:
确定单个切片组中各矢量切片在该切片组中的布局;
根据待渲染地图的地图范围以及单个切片组中各矢量切片在该切片组中的布局,计算待渲染地图所包含的切片组,作为待渲染切片组。
可选的,切片文件获取模块502可以被配置为以如下方式获取待渲染地图包含的矢量切片对应的矢量切片文件:
确定待渲染切片组的切片组标识;
根据切片组标识与切片标识的映射关系,确定各待渲染切片组中包含的各矢量切片的切片标识,作为待渲染切片标识;
获取待渲染地图的地图分辨率级别下,待渲染切片标识对应的矢量切片文件。
可选地,图层渲染模块503,被配置为以如下方式对待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的同一图层进行渲染:
针对待渲染切片组中各矢量切片,对相同地理信息要素类型的切片数据构建图层集合;
对每一图层集合,分别调用一次渲染引擎对该图层集合进行集中渲染。
本申请还提供一种应用本申请的地图渲染方法的电子设备,参见图6所示,图6为本申请渲染地图的一种电子设备示意图。该电子设备包括存储器和处理器,其中,存储器存储有计算机程序,处理器被配置为运行存储器所存储的计算机程序,以执行上述地图渲染方法的步骤。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本发明实施例还提供了一种计算机可读存储介质,该存储介质内可以存储有计算机程序,其中,该存储介质内存储的计算机程序在被处理器执行时,可以引发处理器执行上述地图渲染方法的步骤。
对于装置/网络侧设备/存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种地图渲染方法,其特征在于,该地图渲染方法包括,
对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;
获取所述待渲染地图包含的矢量切片对应的矢量切片文件,其中,所述矢量切片文件包括图层信息;
对每个所述待渲染切片组,分别执行如下操作:对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染。
2.如权利要求1所述的地图渲染方法,其特征在于,所述对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组,包括,
确定单个切片组中各矢量切片在该切片组中的布局;
根据待渲染地图的地图范围、以及所述单个切片组中各矢量切片在该切片组中的布局,计算所述待渲染地图所包含的切片组,作为待渲染切片组。
3.如权利要求1所述的地图渲染方法,其特征在于,所述获取待渲染地图包含的矢量切片对应的矢量切片文件,包括:
确定所述待渲染切片组的切片组标识;
根据所述切片组标识与切片标识的映射关系,确定各所述待渲染切片组中包含的各矢量切片的切片标识,作为待渲染切片标识;
获取所述待渲染地图的地图分辨率级别下,所述待渲染切片标识对应的矢量切片文件。
4.如权利要求1至3任一项所述的地图渲染方法,其特征在于,所述对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染,包括:
针对所述待渲染切片组中各矢量切片,对相同地理信息要素类型的切片数据构建图层集合;
对每一图层集合,分别调用一次渲染引擎对所述图层集合进行集中渲染。
5.一种地图渲染装置,其特征在于,该地图渲染装置包括,
切片组确定模块,被配置为对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;
切片文件获取模块,被配置为获取所述待渲染地图包含的矢量切片对应的矢量切片文件,其中,所述矢量切片文件包括图层信息;
图层渲染模块,被配置为对每个所述待渲染切片组,分别执行如下操作:对对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染。
6.如权利要求5所述的地图渲染装置,其特征在于,所述切片组确定模块被配置为以如下方式对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组:
确定单个切片组中各矢量切片在该切片组中的布局;
根据待渲染地图的地图范围、以及所述单个切片组中各矢量切片在该切片组中的布局,计算所述待渲染地图所包含的切片组,作为待渲染切片组。
7.如权利要求5所述的地图渲染装置,其特征在于,所述切片文件获取模块被配置为以如下方式获取待渲染地图包含的矢量切片对应的矢量切片文件:
确定所述待渲染切片组的切片组标识;
根据所述切片组标识与切片标识的映射关系,确定各所述待渲染切片组中包含的各矢量切片的切片标识,作为待渲染切片标识;
获取所述待渲染地图的地图分辨率级别下,所述待渲染切片标识对应的矢量切片文件。
8.如权利要求5至7任一项所述的地图渲染装置,其特征在于,所述图层渲染模块被配置为以如下方式对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染:
针对所述待渲染切片组中各矢量切片,对相同地理信息要素类型的切片数据构建图层集合;
对每一图层集合,分别调用一次渲染引擎对所述图层集合进行集中渲染。
9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器被配置为运行所述计算机程序执行如权利要求1至4任一所述地图渲染方法的步骤。
10.一种计算机存储介质,其特征在于,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时引发处理器执行如权利要求1至4任一所述地图渲染方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011029497.1A CN112115226B (zh) | 2020-09-27 | 2020-09-27 | 地图渲染方法和地图渲染装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011029497.1A CN112115226B (zh) | 2020-09-27 | 2020-09-27 | 地图渲染方法和地图渲染装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112115226A true CN112115226A (zh) | 2020-12-22 |
CN112115226B CN112115226B (zh) | 2024-02-02 |
Family
ID=73797858
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011029497.1A Active CN112115226B (zh) | 2020-09-27 | 2020-09-27 | 地图渲染方法和地图渲染装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112115226B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112988950A (zh) * | 2021-03-12 | 2021-06-18 | 成都数联铭品科技有限公司 | 知识图谱的前端渲染方法及***、电子设备、存储介质 |
CN113392246A (zh) * | 2021-06-15 | 2021-09-14 | 万翼科技有限公司 | 一种图纸显示方法、装置、存储介质和电子设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170091897A1 (en) * | 2015-09-30 | 2017-03-30 | Samsung Electronics Co., Ltd. | Graphics processing device and operating method |
CN107292945A (zh) * | 2016-03-31 | 2017-10-24 | 阿里巴巴集团控股有限公司 | 视频图像的图层渲染处理方法及其*** |
CN109829021A (zh) * | 2019-01-04 | 2019-05-31 | 广州市城市规划勘测设计研究院 | 一种地图展示方法及装置 |
CN110288689A (zh) * | 2019-06-20 | 2019-09-27 | 北京三快在线科技有限公司 | 对电子地图进行渲染的方法和装置 |
CN110347769A (zh) * | 2019-07-09 | 2019-10-18 | 东方网力科技股份有限公司 | 多层级地图瓦片的处理方法、装置、设备和存储介质 |
CN111339235A (zh) * | 2020-02-27 | 2020-06-26 | 广东南方数码科技股份有限公司 | 一种数据渲染方法、装置、设备及存储介质 |
-
2020
- 2020-09-27 CN CN202011029497.1A patent/CN112115226B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170091897A1 (en) * | 2015-09-30 | 2017-03-30 | Samsung Electronics Co., Ltd. | Graphics processing device and operating method |
CN107292945A (zh) * | 2016-03-31 | 2017-10-24 | 阿里巴巴集团控股有限公司 | 视频图像的图层渲染处理方法及其*** |
CN109829021A (zh) * | 2019-01-04 | 2019-05-31 | 广州市城市规划勘测设计研究院 | 一种地图展示方法及装置 |
CN110288689A (zh) * | 2019-06-20 | 2019-09-27 | 北京三快在线科技有限公司 | 对电子地图进行渲染的方法和装置 |
CN110347769A (zh) * | 2019-07-09 | 2019-10-18 | 东方网力科技股份有限公司 | 多层级地图瓦片的处理方法、装置、设备和存储介质 |
CN111339235A (zh) * | 2020-02-27 | 2020-06-26 | 广东南方数码科技股份有限公司 | 一种数据渲染方法、装置、设备及存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112988950A (zh) * | 2021-03-12 | 2021-06-18 | 成都数联铭品科技有限公司 | 知识图谱的前端渲染方法及***、电子设备、存储介质 |
CN112988950B (zh) * | 2021-03-12 | 2023-10-13 | 成都数联铭品科技有限公司 | 知识图谱的前端渲染方法及***、电子设备、存储介质 |
CN113392246A (zh) * | 2021-06-15 | 2021-09-14 | 万翼科技有限公司 | 一种图纸显示方法、装置、存储介质和电子设备 |
CN113392246B (zh) * | 2021-06-15 | 2024-04-05 | 深圳市万翼数字技术有限公司 | 一种图纸显示方法、装置、存储介质和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112115226B (zh) | 2024-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110347769B (zh) | 多层级地图瓦片的处理方法、装置、设备和存储介质 | |
US8736599B2 (en) | Method for unified visualisation of heterogeneous datasets | |
CN112559667B (zh) | 地图编辑器、地图引擎、地图编辑***、方法及存储介质 | |
CN103744999B (zh) | 基于层次划分存储结构的空间矢量数据在线交互制图方法 | |
CN111090716B (zh) | 矢量瓦片数据处理方法、装置、设备和存储介质 | |
CN110990612B (zh) | 一种矢量大数据快速显示的方法及终端 | |
CN113032513B (zh) | 一种针对空间地理数据的切片方法及渲染方法 | |
CN101082934A (zh) | 网络环境下超大规模空间数据的三维可视化方法 | |
CN104616345A (zh) | 一种基于八叉树森林压缩的三维体素存取方法 | |
CN112598793B (zh) | 三维地图瓦片矢栅一体化***和方法 | |
CN103995861A (zh) | 一种基于空间关联的分布式数据装置、方法及*** | |
CN107992589B (zh) | 一种svg地图数据的加载方法、装置及*** | |
CN112115226B (zh) | 地图渲染方法和地图渲染装置 | |
CN110297924A (zh) | 点云数据的处理及渲染方法、装置、设备及存储介质 | |
CN109829021A (zh) | 一种地图展示方法及装置 | |
CN112346868B (zh) | 海量遥感影像发布和动态切片方法和装置及设备 | |
CN115439609A (zh) | 基于地图服务的三维模型渲染方法、***、设备及介质 | |
CN117131297B (zh) | 一种基于浏览器的地理信息数据的快速发布方法 | |
CN117408004A (zh) | 一种基于矢量切片技术实现三维管网动态建模方法及*** | |
US20230065027A1 (en) | Gpu-based digital map tile generation method and system | |
She et al. | An efficient method for rendering linear symbols on 3D terrain using a shader language | |
CN109934903B (zh) | 高光信息提取方法、***、计算机设备及存储介质 | |
CN113538468B (zh) | 基于svg格式构建高清卫星地图矢量切片的方法及装置 | |
CN113379814B (zh) | 一种三维空间关系判定方法及装置 | |
CN116737852A (zh) | 一种基于矢量瓦片数据的矢量绘图方法、装置和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |