CN111090716A - 矢量瓦片数据处理方法、装置、设备和存储介质 - Google Patents
矢量瓦片数据处理方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN111090716A CN111090716A CN201911406151.6A CN201911406151A CN111090716A CN 111090716 A CN111090716 A CN 111090716A CN 201911406151 A CN201911406151 A CN 201911406151A CN 111090716 A CN111090716 A CN 111090716A
- Authority
- CN
- China
- Prior art keywords
- target
- tile
- filtering rule
- calculating
- filtering
- 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
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
- 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/21—Design, administration or maintenance of databases
- G06F16/215—Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/05—Geographic models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/60—Analysis of geometric attributes
- G06T7/62—Analysis of geometric attributes of area, perimeter, diameter or volume
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Geometry (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Software Systems (AREA)
- Computer Graphics (AREA)
- Quality & Reliability (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
Abstract
本发明涉及一种矢量瓦片数据处理方法、装置、设备和存储介质,该方法中,获取瓦片请求参数;根据瓦片请求参数计算请求瓦片的空间范围;根据图层显示级别过滤规则确定目标图层;根据瓦片请求参数和目标图层在空间范围的目标分布密度计算目标过滤规则;根据目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据,其中,前端设备根据目标瓦片数据生成矢量瓦片。提高了瓦片生成效率以及矢量瓦片服务的性能。
Description
技术领域
本发明涉及瓦片地图技术领域,具体涉及一种矢量瓦片数据处理方法、装置、设备和存储介质。
背景技术
随着国民经济的不断发展、国家基础地理信息数据不断丰富和完善,地图作为数据信息可视化的载体,对上级的决策发挥着越来越重要的作用。地图的绘制主要基于栅格瓦片技术和矢量瓦片技术。
但栅格瓦片技术的地理要素样式不易更新,并且不易得到高分辨率的地图,实际中多采用矢量瓦片技术。矢量瓦片技术是一种地图数据请求和渲染的新技术,它将矢量数据以一定的格式分块地传输,在前端进行渲染和绘制,使得地图生成更加灵活便捷,能够满足各种分辨率设备的使用需求,极大的提升了用户体验。
在当前环境下,矢量瓦片主要采用对矢量数据进行预处理切片的方式生成,从而提高请求效率,但是普遍存在生成瓦片数据量大,生成效率慢等问题。另外,实时矢量瓦片数据处理方式中,根据前端瓦片的大小直接从空间数据库中获取所有数据并生成矢量瓦片,然而,随着比例尺的减小,单个瓦片代表的空间范围越大,查询的数据也越来越多,造成在小比例尺下单个瓦片存在大量的空间数据,极大降低了数据生产效率。另外,多图层的情况下,相关技术中将所有图层的数据都查询出来放入了瓦片数据中,也会造成瓦片数据冗余以及单个瓦片数据太大的情况。
发明内容
有鉴于此,提供一种矢量瓦片数据处理方法、装置、设备和存储介质,以解决矢量瓦片生成效率低,以及矢量瓦片服务的性能差的问题。
本发明采用如下技术方案:
第一方面,本申请实施例提供了一种矢量瓦片数据处理方法,该方法包括:
获取瓦片请求参数;
根据所述瓦片请求参数计算请求瓦片的空间范围;
根据图层显示级别过滤规则确定目标图层;
根据所述瓦片请求参数和所述目标图层在所述空间范围的目标分布密度计算目标过滤规则;
根据所述目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据,其中,前端设备根据所述目标瓦片数据生成矢量瓦片。
第二方面,本申请实施例提供了一种矢量瓦片数据处理装置,该装置包括:
请求参数获取模块,用于获取瓦片请求参数;
空间范围计算模块,用于根据所述瓦片请求参数计算请求瓦片的空间范围;
目标图层确定模块,用于根据图层显示级别过滤规则确定目标图层;
目标过滤规则计算模块,用于根据所述瓦片请求参数和所述目标图层在所述空间范围的目标分布密度计算目标过滤规则;
目标瓦片数据确定模块,用于根据所述目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据,其中,前端设备根据所述目标瓦片数据生成矢量瓦片。
第三方面,本申请实施例提供了一种设备,该设备包括:
处理器,以及与所述处理器相连接的存储器;
所述存储器用于存储计算机程序,所述计算机程序至少用于执行本申请实施例第一方面所述的矢量瓦片数据处理方法;
所述处理器用于调用并执行所述存储器中的所述计算机程序。
第四方面,本申请实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的矢量瓦片数据处理方法中各个步骤。
本发明采用以上技术方案,根据获取到的瓦片请求参数计算请求瓦片的空间范围,这样就无需关注其他瓦片的空间范围;根据图层显示级别过滤规则确定目标图层,无需对全部图层的目标过滤规则进行计算;根据瓦片请求参数和目标图层在空间范围的目标分布密度计算目标过滤规则,实现了分级过滤;根据目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据,相比较于待请求瓦片数据,目标瓦片数据的数据量极大降低,其中,前端设备根据目标瓦片数据生成矢量瓦片。因此,在空间数据库查询阶段进行过滤,通过降低单个瓦片的数据量提高了瓦片生成效率,提高了矢量瓦片服务的性能,另外,在发送至前端的过程中,还可以降低网络传输量,提升了前端渲染效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种矢量瓦片数据处理方法的流程图;
图2是本发明实施例提供的另一种矢量瓦片数据处理方法的流程图;
图3是本发明实施例提供的一种矢量瓦片数据处理装置的结构示意图;
图4是本发明实施例提供的一种设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
首先对本申请实施例的应用过程进行说明,矢量瓦片服务的基本流程是,从前端接收一个包含级别、行号和列号的请求,根据级别、行号和列号计算空间范围,从空间数据库中查询该范围下的空间数据,生成瓦片数据,返回给前端,并在瓦片服务器端进行缓存。基于此,本申请实施例中,在空间数据库查询阶段进行过滤,从而减少单个瓦片的数据大小,提高了瓦片服务性能,加快了瓦片服务的响应速度,同时提升了客户端可视化的效率。
实施例
图1为本发明实施例提供的一种矢量瓦片数据处理方法的流程图,该方法可以由本发明实施例提供的一种矢量瓦片数据处理装置来执行,该装置可采用软件和/或硬件的方式实现。参考图1,该方法具体可以包括如下步骤:
S101、获取瓦片请求参数。
通常情况下,前端将瓦片请求发送至处理器,处理器对该瓦片请求进行响应以进行瓦片数据的查询。在实际的应用过程中,首先获取待处理区域的地理图像,然后对待处理区域的地理图像进行切片处理,得到各个层级的各个瓦片的瓦片信息,这些瓦片信息构成了全部瓦片数据,进而在全部瓦片数据中进行查询。在一个具体的例子中,待处理区域可以是北京市海淀区的相关区域。
示例性的,前端在发送瓦片请求时,例如可以是WMTS(Web Map Tile Service,地图瓦片服务)协议的瓦片OGC(Open Geospatial Consortium,开放地理空间信息联盟)标准请求。
可选的,瓦片请求参数包括坐标系、级别、行号和列号。其中,地图瓦片是包含了一系列比例尺、一定地图/空间范围内的地图切片文件。地图瓦片按照金字塔结构组织,每张瓦片都可通过级别、行号和列号唯一标记。在平移、缩放地图时,浏览器根据金字塔规则,计算出所需的瓦片,从瓦片服务器获取并拼接。因此,地图瓦片是一种改善地图浏览用户体验的优化策略。
而瓦片请求参数中还包括坐标系,该坐标系可以是经纬度坐标系,也可以是大地投影坐标系。瓦片请求参数中包括了坐标系,可以在计算瓦片空间范围时考虑该坐标系,进而应用与该坐标系匹配的坐标系或者匹配的计算规则来计算瓦片空间范围。
S102、根据瓦片请求参数计算请求瓦片的空间范围。
通常情况下,每张瓦片都可通过级别、行号和列号唯一标记,而每个瓦片对应不同的空间范围,比如,瓦片1的空间范围中包括区域1内的要素,瓦片2的空间范围中包括区域2内的要素。处理器在接收到了瓦片请求参数后,根据瓦片请求参数计算当前瓦片对应的空间范围,这样就可以缩小查询范围,而不在全部瓦片数据范围内进行查询,提高了查询效率。
S103、根据图层显示级别过滤规则确定目标图层。
其中,图层就像是含有文字或图形等元素的胶片,一张张按顺序叠放在一起,组合起来形成页面的最终效果。图层可以将页面上的元素精确定位,每个图层中包括的要素不同,比如,要素可以是绿地、河流、房屋和路网等。在一个具体的例子中,可以计算每个要素的坐标,例如,计算各个绿地的经纬度坐标、各河流的经纬度坐标、各房屋的经纬度坐标或各路网的经纬度坐标。
具体的,图层显示级别过滤规则可以是预先设定,也可以是根据应用需求实时进行调整。图层显示级别过滤规则为哪个图层可以显示,或者,哪个图层的显示效果好的规则等。因此,在本申请实施例中,根据图层显示级别过滤规则确定目标图层。例如确定的目标图层为建筑物,则可以直接舍弃绿地图层的瓦片数据,进一步提高了数据处理效率。需要说明的是,这里的目标图层只是表示目标图层的类别,而不对目标图层的数量进行限制,比如,可以包括多个目标图层,也即,多个建筑物。
S104、根据瓦片请求参数和目标图层在空间范围的目标分布密度计算目标过滤规则。
其中,分布密度是某个空间范围内的目标图层的分布密集程度,例如,中关村内的建筑物比较多,表明这个空间范围内的分布密集程度更高,而分布密集程度可以作为分布密度的一个考量因素。
具体的,图层不同,空间范围不同,分布密度也不同。目标图层以建筑物为例,空间范围以中关村为例,目标分布密度通常可以是根据图层和空间范围设定的。而应用目标过滤规则可以过滤掉一部分不符合要求的瓦片数据,提高数据查询效率。
可选的,目标过滤规则包括图元过滤规则和分布密度过滤规则。其中,图元是指基本图形元素,基本图形元素是任何一个图形表达都是由若干不同的点、线、面图案或相同的图案循环组合而成的。而这些点、线、面图案即为基本图形元素。示例性的,图元过滤规则是指根据图元大小进行过滤,分布密度过滤规则是指根据空间范围的分布密集程度进行过滤。这样从两个角度对矢量数据进行过滤,实现了分级过滤。
S105、根据目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据,其中,前端设备根据目标瓦片数据生成矢量瓦片。
其中,请求瓦片数据存储在空间数据库中,此时可以根据上述目标过滤规则对待请求瓦片数据进行过滤,过滤掉一些不满足条件的瓦片数据,然后将筛选出来的数据作为目标瓦片数据。将目标瓦片数据发送至前端。前端在收到目标瓦片数据后,按照矢量瓦片生成规则生成矢量瓦片。
本发明采用以上技术方案,根据获取到的瓦片请求参数计算请求瓦片的空间范围,这样就无需关注其他瓦片的空间范围;根据图层显示级别过滤规则确定目标图层,无需对全部图层的目标过滤规则进行计算;根据瓦片请求参数和目标图层在空间范围的目标分布密度计算目标过滤规则,实现了分级过滤;根据目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据,相比较于待请求瓦片数据,目标瓦片数据的数据量极大降低,其中,前端设备根据目标瓦片数据生成矢量瓦片。因此,在空间数据库查询阶段进行过滤,通过降低单个瓦片的数据量提高了瓦片生成效率,提高了矢量瓦片服务的性能。另外,在发送至前端的过程中,还可以降低网络传输量,提升了前端渲染效果。
图2为本发明又一实施例提供的一种矢量瓦片数据处理方法的流程图,本实施例在上述实施例的基础上实现。参考图2,该方法具体可以包括如下步骤:
S201、获取瓦片请求参数。
S202、根据所述瓦片请求参数中的级别计算分辨率。
在一个具体的例子中,本申请实施例中可以采用Google Map提出的瓦片解决方法,其地图投影采用Web墨卡托投影。因此,为了方便,Web墨卡托投影忽略了墨卡托投影中南北两极变形较大的区域,把椭圆形的地球投影成平面上变成等于赤道周长的正方形,该正方形的大地坐标范围为[-180,-85.05112877980659,180,85.05112877980659],投影坐标范围是[-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892]。
具体可以基于这个投影坐标***进行不同分辨率的切分。以一幅世界地图为例,Google Map把一幅世界地图分为0到22个层级,每个层级对应相应分辨率的瓦片金字塔图层。各层级瓦片金字塔分辨率Resolution计算方式如下:
每层金字塔共有4n个256*256的瓦片,n为金字塔的级别,也即,瓦片级别,各层级瓦片划分可以采用四叉树方法,即以赤道和本初子午线的交点作为中线,不断对地图进行四分,直到每个网格大小为256*256为止。例如,0级世界地图由一个瓦片表示,1级世界地图由4个瓦片表示,往下每一级以此类推。
S203、根据坐标系确定相应的椭球体参数。
其中,常用的椭球体参数包括椭圆的长半轴、椭圆的短半轴、椭圆的扁率、椭圆的第一偏心率和椭圆的第二偏心率。坐标系不同,椭球体参数类型和参数的计算方式可能不同,因此,这里计算椭球体参数时,按照瓦片请求参数中的坐标系进行计算。
S204、根据分辨率、椭球体参数、行号、列号计算请求瓦片的空间范围。
具体的,根据计算得到的分辨率、椭球体参数、行号、列号计算请求瓦片的空间范围,具体计算方式可以参考相关技术中的计算公式,这里不再赘述。而在实际的应用过程中,选用的坐标系不同,计算出来的空间范围的表示方式也不同。
S205、根据图层显示级别过滤规则确定目标图层。
S206、针对目标图层,根据分辨率和瓦片请求参数中的级别计算目标图层的最小图元。
其中,目标图层以建筑物为例,这里是根据分辨率和请求参数中的级别计算目标图层的最小图元。在一个具体的例子中,各个目标图层的面积是不一样的,计算得到每个目标图层的面积,将面积最小的目标图层作为最小图元。
S207、根据最小图元计算图元过滤规则。
具体的,过滤规则可以是将图层面积小于最小图元的面积的图层进行过滤,或者,将图层面积小于最小图元的面积的一定百分比的图层进行过滤。
S208、根据图元过滤规则,将待请求瓦片数据中的各个目标图层的面积与最小图元进行对比,将面积小于最小图元的目标图层进行过滤,以确定目标瓦片数据。
具体的,计算待请求瓦片数据中的各个目标图层的面积,然后将各个目标图层的面积与最小图元进行对比,将面积小于最小图元的目标图层进行过滤,筛选面积大于或者等于最小图元的目标图层,这样,筛选得到的目标图层中包括的数据即为目标瓦片数据。在一个具体的例子中,对于线和面的图层的面积计算,可以根据计算最小外界矩形的方法来计算面积。
S209、针对目标图层,根据空间范围内的目标分布密度计算分布密度过滤规则。
具体的,分布密度过滤规则可以是将分布密度大于目标分布密度的图层进行过滤,或者,将分布密度大于目标分布密度的一定百分比的图层进行过滤。
S210、根据分布密度过滤规则,将待请求瓦片数据中的各个目标图层的分布密度和目标分布密度进行对比,将大于目标分布密度的目标图层进行过滤,以确定目标瓦片数据。
具体的,在进行过滤时,计算待请求瓦片数据中的各个目标图层的分布密度,然后将各个分布密度与目标分布密度进行对比,将大于目标分布密度的目标图层进行过滤,保留小于目标分布密度的目标图层。这表明,将空间范围内比较密集的目标图层过滤掉,提高了瓦片数据查询的效率。
需要说明的是,S206-S208为应用图元过滤规则确定目标瓦片数据的具体实现方式,S209-S210为应用分布密度过滤规则确定目标瓦片数据的实现方式,二者之前并无明显的先后关系。在实际的应用过程中,两个过滤规则同时应用,可以使数据处理效果更好。
S211、对目标瓦片数据进行抽稀过滤;其中,前端设备根据目标瓦片数据生成矢量瓦片。
其中,在处理矢量化数据时,记录中往往会有很多重复数据,对进一步数据处理带来诸多不便。多余的数据一方面浪费了较多的存储空间,另一方面造成所要表达的图形不光滑或不符合标准。因此要通过某种规则,在保证矢量曲线形状不变的情况下,最大限度地减少数据点个数,这个过程称为抽稀。在本申请实施例中,还可以对目标数据进行抽稀,从而减少了单个瓦片的数据大小,使得前端接收到更少的数据,提高了瓦片服务性能,加快了瓦片服务的响应速度,同时提升了客户端可视化的效率。这样还可以在保证在图元不变的情况下,较少了数据处理量,提高了前端的处理速度。
本申请实施例中,根据分辨率、椭球体参数、行号、列号等计算请求瓦片的空间范围,这样计算的空间范围更准确;然后分别根据最小图元计算图元过滤规则、根据目标分布密度计算分布密度过滤规则,这样利用图元过滤规则和分布密度过滤规则实现了分级过滤来确定目标瓦片数据;然后对目标瓦片进行抽稀过滤,进一步减少了数据量,避免了瓦片数据冗余以及单个瓦片数据量过大的情况。提高了前端在渲染过程中的响应速度,避免了卡顿等问题。
另外,与现有的矢量瓦片生成技术相比,瓦片的数据量更小,矢量瓦片服务的性能更高,服务响应更快,能够极大提升矢量数据查询和可视化的性能。
图3是本发明是实施例提供的一种矢量瓦片数据处理装置的结构示意图,该装置适用于执行本发明实施例提供给的一种矢量瓦片数据处理方法。如图3所示,该装置具体可以包括:请求参数获取模块301、空间范围计算模块302、目标图层确定模块303、目标过滤规则计算模块304和目标瓦片数据确定模块305。
其中,请求参数获取模块301,用于获取瓦片请求参数;空间范围计算模块302,用于根据瓦片请求参数计算请求瓦片的空间范围;目标图层确定模块303,用于根据图层显示级别过滤规则确定目标图层;目标过滤规则计算模块304,用于根据瓦片请求参数和目标图层在空间范围的目标分布密度计算目标过滤规则;目标瓦片数据确定模块305,用于根据目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据,其中,前端设备根据目标瓦片数据生成矢量瓦片。
本发明采用以上技术方案,根据获取到的瓦片请求参数计算请求瓦片的空间范围,这样就无需关注其他瓦片的空间范围;根据图层显示级别过滤规则确定目标图层,无需对全部图层的目标过滤规则进行计算;根据瓦片请求参数和目标图层在空间范围的目标分布密度计算目标过滤规则,实现了分级过滤;根据目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据,相比较于待请求瓦片数据,目标瓦片数据的数据量极大降低,其中,前端设备根据目标瓦片数据生成矢量瓦片。因此,在空间数据库查询阶段进行过滤,通过降低单个瓦片的数据量提高了瓦片生成效率,提高了矢量瓦片服务的性能,另外,在发送至前端的过程中,还可以降低网络传输量,提升了前端渲染效果。
进一步的,还包括抽稀模块,用于在确定目标瓦片数据之后,对目标瓦片数据进行抽稀过滤。
进一步的,目标过滤规则包括图元过滤规则和分布密度过滤规则;
相应的,目标过滤规则计算模块304包括图元过滤规则计算子模块和分布密度过滤规则子模块:
目标过滤规则计算模块304具体用于,根据瓦片请求参数和目标图层在空间范围的目标分布密度计算图元过滤规则和分布密度过滤规则。
进一步的,还包括分辨率计算模块,具体用于根据瓦片请求参数中的级别计算分辨率;
相应的,图元过滤规则计算子模块具体用于:
针对目标图层,根据分辨率和瓦片请求参数中的级别计算目标图层的最小图元;
根据最小图元计算图元过滤规则。
进一步的,目标瓦片数据确定模块305具体用于:
将待请求瓦片数据中的各个目标图层的面积与最小图元进行对比,将面积小于最小图元的目标图层进行过滤,以确定目标瓦片数据。
进一步的,分布密度过滤规则子模块具体用于:
针对目标图层,根据空间范围内的目标分布密度计算分布密度过滤规则。
进一步的,目标瓦片数据确定模块305具体用于:
将待请求瓦片数据中的各个目标图层的分布密度和目标分布密度进行对比,将大于目标分布密度的目标图层进行过滤,以确定目标瓦片数据。
进一步的,瓦片请求参数包括坐标系、级别、行号和列号;相应的,空间范围计算模块302具体用于:
根据坐标系确定相应的椭球体参数;
根据分辨率、椭球体参数、行号、列号计算请求瓦片的空间范围。
本发明实施例提供的矢量瓦片数据处理装置可执行本发明任意实施例提供的矢量瓦片数据处理方法,具备执行方法相应的功能模块和有益效果。
本发明实施例还提供一种设备,请参阅图4,图4为一种设备的结构示意图,如图4所示,该设备包括:处理器410,以及与处理器410相连接的存储器420;存储器420用于存储计算机程序,所述计算机程序至少用于执行本发明实施例中的矢量瓦片数据处理方法;处理器410用于调用并执行所述存储器中的所述计算机程序;上述矢量瓦片数据处理计算方法可以包括如下步骤:获取瓦片请求参数;根据瓦片请求参数计算请求瓦片的空间范围;根据图层显示级别过滤规则确定目标图层;根据瓦片请求参数和目标图层在空间范围的目标分布密度计算目标过滤规则;根据目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据,其中,前端设备根据目标瓦片数据生成矢量瓦片。
本发明实施例还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如本发明实施例中的矢量瓦片数据处理方法中各个步骤;上述矢量瓦片数据处理计算方法可以包括如下步骤:获取瓦片请求参数;根据瓦片请求参数计算请求瓦片的空间范围;根据图层显示级别过滤规则确定目标图层;根据瓦片请求参数和目标图层在空间范围的目标分布密度计算目标过滤规则;根据目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据,其中,前端设备根据目标瓦片数据生成矢量瓦片。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (11)
1.一种矢量瓦片数据处理方法,其特征在于,包括:
获取瓦片请求参数;
根据所述瓦片请求参数计算请求瓦片的空间范围;
根据图层显示级别过滤规则确定目标图层;
根据所述瓦片请求参数和所述目标图层在所述空间范围的目标分布密度计算目标过滤规则;
根据所述目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据,其中,前端设备根据所述目标瓦片数据生成矢量瓦片。
2.根据权利要求1所述的方法,其特征在于,所述确定目标瓦片数据之后,还包括:
对所述目标瓦片数据进行抽稀过滤。
3.根据权利要求1所述的方法,其特征在于,所述目标过滤规则包括图元过滤规则和分布密度过滤规则;
相应的,所述根据所述瓦片请求参数和所述目标图层在所述空间范围的目标分布密度计算目标过滤规则包括:
根据所述瓦片请求参数和所述目标图层在所述空间范围的目标分布密度计算所述图元过滤规则和所述分布密度过滤规则。
4.根据权利要求3所述的方法,其特征在于,还包括:
根据所述瓦片请求参数中的级别计算分辨率;
相应的,所述根据所述瓦片请求参数和所述目标图层在所述空间范围的目标分布密度计算所述图元过滤规则包括:
针对所述目标图层,根据所述分辨率和所述瓦片请求参数中的级别计算所述目标图层的最小图元;
根据所述最小图元计算图元过滤规则。
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据包括:
据所述图元过滤规则,将待请求瓦片数据中的各个目标图层的面积与所述最小图元进行对比,将面积小于所述最小图元的目标图层进行过滤,以确定目标瓦片数据。
6.根据权利要求3所述的方法,其特征在于,所述根据所述瓦片请求参数和所述目标图层在所述空间范围的目标分布密度计算分布密度过滤规则包括:
针对所述目标图层,根据所述空间范围内的目标分布密度计算分布密度过滤规则。
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据包括:
分布密度过滤规则,将待请求瓦片数据中的各个目标图层的分布密度和目标分布密度进行对比,将大于所述目标分布密度的目标图层进行过滤,以确定目标瓦片数据。
8.根据权利要求4所述的方法,其特征在于,所述瓦片请求参数还包括坐标系、行号和列号;
相应的,所述根据所述瓦片请求参数计算请求瓦片的空间范围,包括:
根据所述坐标系确定相应的椭球体参数;
根据所述分辨率、所述椭球体参数、所述行号和所述列号计算请求瓦片的空间范围。
9.一种矢量瓦片数据处理装置,其特征在于,包括:
请求参数获取模块,用于获取瓦片请求参数;
空间范围计算模块,用于根据所述瓦片请求参数计算请求瓦片的空间范围;
目标图层确定模块,用于根据图层显示级别过滤规则确定目标图层;
目标过滤规则计算模块,用于根据所述瓦片请求参数和所述目标图层在所述空间范围的目标分布密度计算目标过滤规则;
目标瓦片数据确定模块,用于根据所述目标过滤规则对待请求瓦片数据进行过滤,以确定目标瓦片数据,其中,前端设备根据所述目标瓦片数据生成矢量瓦片。
10.一种设备,其特征在于,包括:
处理器,以及与所述处理器相连接的存储器;
所述存储器用于存储计算机程序,所述计算机程序至少用于执行权利要求1-8任一项所述的矢量瓦片数据处理方法;
所述处理器用于调用并执行所述存储器中的所述计算机程序。
11.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-8任一项所述的矢量瓦片数据处理方法中各个步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911406151.6A CN111090716B (zh) | 2019-12-31 | 2019-12-31 | 矢量瓦片数据处理方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911406151.6A CN111090716B (zh) | 2019-12-31 | 2019-12-31 | 矢量瓦片数据处理方法、装置、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111090716A true CN111090716A (zh) | 2020-05-01 |
CN111090716B CN111090716B (zh) | 2023-05-05 |
Family
ID=70396995
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911406151.6A Active CN111090716B (zh) | 2019-12-31 | 2019-12-31 | 矢量瓦片数据处理方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111090716B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112231426A (zh) * | 2020-10-13 | 2021-01-15 | 重庆紫光华山智安科技有限公司 | 一种基于矢量瓦片点数据的更新方法、***、介质及终端 |
CN112233240A (zh) * | 2020-10-29 | 2021-01-15 | 湖北亿咖通科技有限公司 | 三维矢量地图的三维矢量数据切片方法、装置及电子设备 |
CN113761101A (zh) * | 2021-10-13 | 2021-12-07 | 史原东 | 一种矢量瓦片电子地图自定义配图***及方法 |
CN113987233A (zh) * | 2021-12-30 | 2022-01-28 | 成都国星宇航科技有限公司 | 瓦片请求方法、装置、及电子设备 |
CN114064836A (zh) * | 2021-11-25 | 2022-02-18 | 重庆宝图科技发展有限公司 | 一种提高离线地图显示稳定性的方法 |
CN114998108A (zh) * | 2022-08-01 | 2022-09-02 | 广州城市信息研究所有限公司 | 一种矢量数据优化处理方法及*** |
CN115018712A (zh) * | 2022-08-01 | 2022-09-06 | 广州城市信息研究所有限公司 | 一种地图数据的分布式调度方法及*** |
CN115080779A (zh) * | 2022-05-11 | 2022-09-20 | 中科星图股份有限公司 | 基于网页数字地球的矢量瓦片绘制方法、装置和设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070014488A1 (en) * | 2004-07-09 | 2007-01-18 | Ching-Chien Chen | Automatically and accurately conflating road vector data, street maps, and orthoimagery |
CN102607569A (zh) * | 2012-01-17 | 2012-07-25 | 光庭导航数据(武汉)有限公司 | 导航中大比例尺水系自动生成多重小比例尺数据的方法 |
CN105550344A (zh) * | 2015-12-24 | 2016-05-04 | 中科宇图科技股份有限公司 | 一种基于格网及权重关系的矢量点要素抽稀方法 |
CN108363808A (zh) * | 2018-03-07 | 2018-08-03 | 浙江科澜信息技术有限公司 | 海量数据的动态调度与显示方法、装置、设备及存储介质 |
US20190108669A1 (en) * | 2017-10-09 | 2019-04-11 | Mapbox, Inc. | Storage of time-varying data as parametrized functions |
-
2019
- 2019-12-31 CN CN201911406151.6A patent/CN111090716B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070014488A1 (en) * | 2004-07-09 | 2007-01-18 | Ching-Chien Chen | Automatically and accurately conflating road vector data, street maps, and orthoimagery |
CN102607569A (zh) * | 2012-01-17 | 2012-07-25 | 光庭导航数据(武汉)有限公司 | 导航中大比例尺水系自动生成多重小比例尺数据的方法 |
CN105550344A (zh) * | 2015-12-24 | 2016-05-04 | 中科宇图科技股份有限公司 | 一种基于格网及权重关系的矢量点要素抽稀方法 |
US20190108669A1 (en) * | 2017-10-09 | 2019-04-11 | Mapbox, Inc. | Storage of time-varying data as parametrized functions |
CN108363808A (zh) * | 2018-03-07 | 2018-08-03 | 浙江科澜信息技术有限公司 | 海量数据的动态调度与显示方法、装置、设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
葛银杰等: "基于四叉树算法的POI分级优化显示方法研究" * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112231426A (zh) * | 2020-10-13 | 2021-01-15 | 重庆紫光华山智安科技有限公司 | 一种基于矢量瓦片点数据的更新方法、***、介质及终端 |
CN112233240A (zh) * | 2020-10-29 | 2021-01-15 | 湖北亿咖通科技有限公司 | 三维矢量地图的三维矢量数据切片方法、装置及电子设备 |
CN112233240B (zh) * | 2020-10-29 | 2021-10-22 | 湖北亿咖通科技有限公司 | 三维矢量地图的三维矢量数据切片方法、装置及电子设备 |
CN113761101A (zh) * | 2021-10-13 | 2021-12-07 | 史原东 | 一种矢量瓦片电子地图自定义配图***及方法 |
CN114064836A (zh) * | 2021-11-25 | 2022-02-18 | 重庆宝图科技发展有限公司 | 一种提高离线地图显示稳定性的方法 |
CN113987233A (zh) * | 2021-12-30 | 2022-01-28 | 成都国星宇航科技有限公司 | 瓦片请求方法、装置、及电子设备 |
CN113987233B (zh) * | 2021-12-30 | 2022-03-29 | 成都国星宇航科技有限公司 | 瓦片请求方法、装置、及电子设备 |
CN115080779A (zh) * | 2022-05-11 | 2022-09-20 | 中科星图股份有限公司 | 基于网页数字地球的矢量瓦片绘制方法、装置和设备 |
CN114998108A (zh) * | 2022-08-01 | 2022-09-02 | 广州城市信息研究所有限公司 | 一种矢量数据优化处理方法及*** |
CN115018712A (zh) * | 2022-08-01 | 2022-09-06 | 广州城市信息研究所有限公司 | 一种地图数据的分布式调度方法及*** |
CN115018712B (zh) * | 2022-08-01 | 2022-11-15 | 广州城市信息研究所有限公司 | 一种地图数据的分布式调度方法及*** |
CN114998108B (zh) * | 2022-08-01 | 2022-11-15 | 广州城市信息研究所有限公司 | 一种矢量数据优化处理方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN111090716B (zh) | 2023-05-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111090716B (zh) | 矢量瓦片数据处理方法、装置、设备和存储介质 | |
CN110347769B (zh) | 多层级地图瓦片的处理方法、装置、设备和存储介质 | |
CN108038249B (zh) | 一种全球一张图数据存储组织方法及调用方法 | |
CN112233240B (zh) | 三维矢量地图的三维矢量数据切片方法、装置及电子设备 | |
US20120206469A1 (en) | Efficient pre-computing of simplified vector data for rendering at multiple zoom levels | |
CN112966134A (zh) | 一种遥感影像数据处理方法、***和存储介质 | |
US11703352B2 (en) | Vector tile pyramiding | |
CN112579885B (zh) | 基于用户兴趣点的海洋预报信息服务方法及存储介质 | |
CN110990612B (zh) | 一种矢量大数据快速显示的方法及终端 | |
CN114611036B (zh) | 一种gis数据处理及渲染方法 | |
CN112085826A (zh) | 一种高效的三维空间网格渲染方法及装置 | |
CN109002452A (zh) | 地图瓦片更新方法、装置及计算机可读存储介质 | |
CN111967341A (zh) | 一种卫星地图目标物轮廓的识别方法 | |
CN110209748B (zh) | 索引地理围栏的方法和装置 | |
CN115471617A (zh) | 大场景实景三维切片数据的局部更新方法 | |
CN112115226B (zh) | 地图渲染方法和地图渲染装置 | |
CN112598800A (zh) | 基于地形的空气质量模式预报数据获取方法及装置 | |
CN117009411A (zh) | 一种基于点云数据网格化空间存储与索引方法、装置及计算机可读存储介质 | |
CN114820967B (zh) | 一种分层影像数据实时绘制方法及*** | |
CN109241207A (zh) | 一种在地图上显示数据的方法及装置 | |
CN113495935A (zh) | 一种基于不规则三角化网格剖分的地形切片方法和*** | |
CN111767295B (zh) | 地图数据的处理方法、装置、计算设备和介质 | |
CN114220017A (zh) | 遥感数据尺度自适应调整方法、装置、存储介质及设备 | |
CN115330960A (zh) | 一种实景三维建模方法、装置、服务器和存储介质 | |
CN111966853A (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 |