多层级地图瓦片的处理方法、装置、设备和存储介质转让专利

申请号 : CN201910616017.2

文献号 : CN110347769B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宋江

申请人 : 东方网力科技股份有限公司

摘要 :

本发明涉及一种多层级地图瓦片的处理方法、装置、设备和存储介质,该方法包括:获取当前瓦片的瓦片信息,其中,所述瓦片信息包括所述当前瓦片的位置坐标和层级;根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片;提取所述目标瓦片中的要素,并计算各个所述要素的经纬度坐标;根据所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标瓦片的空间文本描述信息;应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空间文本描述信息。在多层级瓦片合成中,该方法可以通用,而且合成精度更高,大屏展示时的可视化效果更明显。

权利要求 :

1.一种多层级地图瓦片的处理方法,其特征在于,包括:获取当前瓦片的瓦片信息,其中,所述瓦片信息包括位置坐标和层级;

根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片,其中,所述目标层级高于所述当前瓦片的层级;

提取所述目标瓦片中的要素,并计算各个所述要素的经纬度坐标;

根据所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标瓦片的空间文本描述信息;

应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空间文本描述信息。

2.根据权利要求1所述的方法,其特征在于,所述根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片,包括:根据目标层级以及所述当前瓦片的位置坐标和层级,计算所述当前瓦片在所述目标层级中对应的各个目标瓦片的位置坐标范围;

根据所述各个目标瓦片的位置坐标范围确定所述各个目标瓦片。

3.根据权利要求2所述的方法,其特征在于,所述根据所述各个目标瓦片的位置坐标范围确定所述各个目标瓦片,包括:根据所述各个目标瓦片的位置坐标范围中的行坐标范围和列坐标范围确定所述各个目标瓦片。

4.根据权利要求1所述的方法,其特征在于,所述应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空间文本描述信息之后,还包括:将更新后的当前瓦片的空间文本描述信息和所述当前瓦片的瓦片信息发送至前端,以使所述前端展示所述当前瓦片对应的地理图像。

5.根据权利要求1所述的方法,其特征在于,所述计算各个所述要素的经纬度坐标之前,还包括:计算所述目标层级的瓦片分辨率数组;

相应的,所述计算各个所述要素的经纬度坐标,包括:应用各个要素的像素坐标和所述瓦片分辨率数组计算各个要素的平面坐标;

将所述平面坐标转换为经纬度坐标。

6.根据权利要求1所述的方法,其特征在于,所述获取当前瓦片的瓦片信息之前,还包括:

将待处理区域的地理图像进行切片处理,得到各个层级的各个瓦片的瓦片信息。

7.根据权利要求1‑6任一项所述的方法,其特征在于,所述要素属性信息包括所述要素的类型、数量和颜色。

8.一种多层级地图瓦片的处理装置,其特征在于,包括:瓦片信息获取模块,用于获取当前瓦片的瓦片信息,其中,所述瓦片信息包括所述当前瓦片的位置坐标和层级;

目标瓦片确定模块,用于根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片;

要素坐标计算模块,用于提取所述目标瓦片中的要素,并计算各个所述要素的经纬度坐标;

空间文本信息确定模块,用于根据所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标瓦片的空间文本描述信息;

空间文本信息更新模块,用于应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空间文本描述信息。

9.一种多层级地图瓦片的处理设备,其特征在于,包括:处理器,以及与所述处理器相连接的存储器;

所述存储器用于存储计算机程序,所述计算机程序至少用于执行权利要求1‑7任一项所述的多层级地图瓦片的处理方法;

所述处理器用于调用并执行所述存储器中的所述计算机程序。

10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1‑7任一项所述的多层级地图瓦片的处理方法中各个步骤。

说明书 :

多层级地图瓦片的处理方法、装置、设备和存储介质

技术领域

[0001] 本发明涉及地理信息技术领域,具体涉及一种多层级地图瓦片的处理方法、装置、设备和存储介质。

背景技术

[0002] 地理信息系统(Geographic Information System,GIS)是能提供存储、显示、分析地理数据功能的软件或技术,主要包括数据输入与编辑、数据管理、数据操作以及数据显示
与输出等,作为获取、处理、管理和分析地理空间数据的重要工具、技术和学科。
[0003] 基于GIS作为平台的项目,会有一些大屏可视化效果的需求,能够体现出整个城市的宏观效果,以房屋为例,就需要将房屋在整个城市范围内以三维的效果展示出来。相关技
术中,通常基于遥感影像等技术对高层级的栅格瓦片进行合并,然后再降低合并后的低层
级瓦片的分辨率,来达到低层级瓦片数据的获取,以及,大屏可视化效果的展示。而这种方
式中,通常需要将地图缩放到比较大的层级,例如16级才可以将房屋面展示出来。
[0004] 但是,通常情况下的通用的地图配图模式中的数据是矢量切片数据,上述方式已不适用,另外,上述方式的瓦片合成的精度低,且,大屏可视化效果较差。因此,用一套矢量
切片既能满足大屏的可视化需求又能满足通用地图的展示是我们面临的一个问题。

发明内容

[0005] 有鉴于此,提供一种多层级地图瓦片的处理方法、装置、设备和存储介质,提高了多层瓦片合成的通用性和精度,增强了大屏展示的可视化效果。
[0006] 本发明采用如下技术方案:
[0007] 第一方面,本申请实施例提供了一种多层级地图瓦片的处理方法,该方法包括:
[0008] 获取当前瓦片的瓦片信息,其中,所述瓦片信息包括所述当前瓦片的位置坐标和层级;
[0009] 根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片;
[0010] 提取所述目标瓦片中的要素,并计算各个所述要素的经纬度坐标;
[0011] 根据所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标瓦片的空间文本描述信息;
[0012] 应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空间文本描述信息。
[0013] 第二方面,本申请实施例提供了一种多层级地图瓦片的处理装置,该装置包括:
[0014] 瓦片信息获取模块,用于获取当前瓦片的瓦片信息,其中,所述瓦片信息包括所述当前瓦片的位置坐标和层级;
[0015] 目标瓦片确定模块,用于根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片;
[0016] 要素坐标计算模块,用于提取所述目标瓦片中的要素,并计算各个所述要素的经纬度坐标;
[0017] 空间文本信息确定模块,用于根据所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标瓦片的空间文本描述信息;
[0018] 空间文本信息更新模块,用于应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空间文本描述信息。
[0019] 第三方面,本申请实施例提供了一种设备,该设备包括:
[0020] 处理器,以及与所述处理器相连接的存储器;
[0021] 所述存储器用于存储计算机程序,所述计算机程序至少用于执行本申请实施例第一方面所述的多层级地图瓦片的处理方法;
[0022] 所述处理器用于调用并执行所述存储器中的所述计算机程序。
[0023] 第四方面,本申请实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的多层级地图瓦片的处理方法中各
个步骤。
[0024] 本发明采用以上技术方案,获取当前瓦片的瓦片信息,这样就可以确定合成过程中的低层级瓦片;根据目标层级以及当前瓦片的位置坐标和层级,确定当前瓦片在目标层
级中对应的各个目标瓦片,这样就可以确定该低层级瓦片对应的高层级瓦片中的哪些瓦
片;提取目标瓦片中的要素,并计算各个要素的经纬度坐标;根据目标瓦片中的各个要素的
经纬度坐标和要素属性信息,确定目标瓦片的空间文本描述信息;应用各个目标瓦片的空
间文本描述信息更新当前瓦片的空间文本描述信息,这样考虑了各个目标瓦片中的要素属
性信息,通过低层级瓦片合并对应高层级瓦片的特定要素,以便在请求低层级瓦片时将高
层级瓦片中细致的要素返回;通过低层级瓦片融合高层级瓦片的要素来提高多层瓦片合成
的通用性和精度,进而提高大屏展示的可视化效果。

附图说明

[0025] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0026] 图1是本发明实施中适用的一种特定矢量要素在城市级范围内的展示效果图;
[0027] 图2是本发明实施例提供的一种多层级地图瓦片的处理方法的流程图;
[0028] 图3是本发明实施例提供的另一种多层级地图瓦片的处理方法的流程图;
[0029] 图4是本申请实施例中适用的一种地理图像的局部切片示意图;
[0030] 图5是本申请实施例中适用的一种要素平面坐标计算过程的示意图;
[0031] 图6是本发明实施例提供的一种多层级地图瓦片的处理装置的结构示意图;
[0032] 图7是本发明实施例提供的一种设备的结构示意图。

具体实施方式

[0033] 为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基
于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有
其它实施方式,都属于本发明所保护的范围。
[0034] 首先对本申请实施例的应用场景进行说明,WebGIS(World Wide Web Geographic Information System,网络地理信息系统)中数据传输常用的模式是矢量切片,需要说明的
是,为了方便统一表述,本申请实施例中的瓦片均为矢量切片。因此,本申请实施例中,通过
一套矢量切片数据,通过对指定的低层级切片从对应的高层级切片中进行抽取矢量要素,
来达到特定矢量要素在城市级范围的展示。图1示出了一种特定矢量要素在城市级范围内
的展示效果图。
[0035] 实施例
[0036] 图2为本发明实施例提供的一种多层级瓦片的处理方法的流程图,该方法可以由本发明实施例提供的多层级瓦片的处理装置来执行,该装置可采用软件和/或硬件的方式
实现。参考图2,该方法具体可以包括如下步骤:
[0037] S201、获取当前瓦片的瓦片信息,其中,所述瓦片信息包括位置坐标和层级。
[0038] 其中,地图瓦片是包含了一系列比例尺、一定地图范围内的地图切片文件。地图瓦片按照金字塔结构组织,每张瓦片都可通过级别、行列号唯一标记。在平移、缩放地图时,浏
览器根据金字塔规则,计算出所需的瓦片,从瓦片服务器获取并拼接。因此,地图瓦片是一
种改善地图浏览用户体验的优化策略。
[0039] 由于每张瓦片都可以通过级别和行列号唯一标记,因此,在本申请实施例中,为了确定当前瓦片是哪一张瓦片,需要获取到当前瓦片的瓦片信息,瓦片信息包括位置坐标和
层级,可选的,这里的位置坐标可以是行列号,这里的层级是指瓦片的级别。另外,由于本申
请实施例的技术方案是通过低层级瓦片合并对应的高层级瓦片的特定要素,因此,这里首
先确定的当前瓦片即为低层级瓦片。在一个具体的例子中,当前瓦片可以是层级为15,行号
为1,列号为1的瓦片。
[0040] S202、根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片。
[0041] 具体的,由于本申请实施例的技术方案中是通过低层级瓦片合并对应的高层级瓦片的特定要素,目标层级即为高层级。在实际的应用过程中,目标层级为预先设定,可以根
据当前大屏展示过程中的需求确定,例如,需要将某个小区的各栋楼都大屏展示,则可以根
据这个需求来确定目标层级。为了使方案的表达更清晰,这里的目标层级用16来举例。需要
说明的是,目标层级高于所述当前瓦片的层级即可实现本申请实施例的技术方案。
[0042] 另外,此时需要确定当前瓦片在目标层级中对应的各个目标瓦片,例如,层级为15,行号为1,列号为1的瓦片对应层级为16的哪些瓦片。需要说明的是,这里的对应是由地
理地图在切片过程中决定的,或者,层级为15,行号为1,列号为1的瓦片表示的区域A,则区
域A在层级为16的哪些瓦片中进行展示。
[0043] 因此,在根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片时,可以应用预先设定的算法,该算法与切片方式
相关,这里用一个具体的例子进行说明,并不形成具体的限定。例如,层级为15,行号为1,列
号为1的瓦片对应层级为16,行号为2和3以及列号为2和3确定的四个瓦片。
[0044] S203、提取所述目标瓦片中的要素,并计算各个所述要素的经纬度坐标。
[0045] 在一个具体的例子中,目标瓦片为层级16中的(2,2)、(3,2)、(2,3)、(3,3)四个瓦片,然后以其中一个目标瓦片为例进行说明。具体的,每个目标瓦片中包括多个要素,要素
可以是绿地、河流、房屋和路网等。提取当前研究的目标瓦片中的要素,然后计算各个要素
的经纬度坐标,例如,计算该目标瓦片中的各个绿地的经纬度坐标、各河流的经纬度坐标、
各房屋的经纬度坐标和各路网的经纬度坐标。这样,该目标瓦片中的各个要素的经纬度坐
标就可以确定。
[0046] S204、根据所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标瓦片的空间文本描述信息。
[0047] 其中,JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据;GeoJSON(Geographic 
JavaScript Object Notation,Geo‑JS对象简谱)是一种对各种地理数据结构进行编码的
格式,基于Javascript对象表示法的地理空间信息数据交换格式。在本申请实施例中,空间
文本描述信息即为GeoJSON格式的数据。
[0048] 具体的,将目标瓦片中的各个要素的经纬度坐标和要素属性信息进行整合,来确定目标瓦片的空间文本描述信息。其中,整合方式可以是根据现有技术中的空间文本描述
信息的构成来确定的。这样,就可以获得各个目标瓦片的空间文本描述信息。实现了空间信
息以及要素信息的合并,空间信息例如可以是各个要素的经纬度坐标数据,要素信息例如
可以是各个要素的属性信息。
[0049] 可选的,所述要素属性信息包括所述要素的类型、数量和颜色。其中,要素的类型包括绿地、河流、房屋和路网等,要素的数量和颜色分别对应指的是各个要素的类型和颜
色。颜色可以用来区分相同要素类型的各个要素。
[0050] S205、应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空间文本描述信息。
[0051] 具体的,获取到各个目标瓦片的空间文本描述信息,以上述示例为例,获取层级16中的(2,2)、(3,2)、(2,3)、(3,3)四个目标瓦的空间文本描述信息后,将这4个目标瓦片的空
间文本描述信息更新层级15中的(1,1)瓦片的空间文本描述信息,这样就实现了层级16的
瓦片向层级15的瓦片的合并,也即,实现了通过低层级瓦片合并对应的高层级瓦片中的特
定要素。
[0052] 本发明采用以上技术方案,获取当前瓦片的瓦片信息,这样就可以确定合成过程中的低层级瓦片;根据目标层级以及当前瓦片的位置坐标和层级,确定当前瓦片在目标层
级中对应的各个目标瓦片,这样就可以确定该低层级瓦片对应的高层级瓦片中的哪些瓦
片;提取目标瓦片中的要素,并计算各个要素的经纬度坐标;根据目标瓦片中的各个要素的
经纬度坐标和要素属性信息,确定目标瓦片的空间文本描述信息;应用各个目标瓦片的空
间文本描述信息更新当前瓦片的空间文本描述信息,这样考虑了各个目标瓦片中的要素属
性信息,通过低层级瓦片合并对应高层级瓦片的特定要素,以便在请求低层级瓦片时将高
层级瓦片中细致的要素返回;通过低层级瓦片融合高层级瓦片的要素来提高多层瓦片合成
的通用性和精度,进而提高大屏展示的可视化效果。
[0053] 图3为本发明又一实施例提供的一种多层级地图瓦片的处理方法的流程图,本实施例在上述实施例的基础上实现。参考图3,该方法具体可以包括如下步骤:
[0054] S301、将待处理区域的地理图像进行切片处理,得到各个层级的各个瓦片的瓦片信息。
[0055] 具体的,待处理区域可以是某个城市或者是某个设定的区域,例如,西安市,则待处理区域的地理图像为西安市的地理图像,然后将该地理图像进行切片处理,这样就可以
得到各个层级的各个瓦片的瓦片信息,例如,该切片结果一共包括多少个层级,每个层级有
多少个瓦片,以及,每个瓦片的行号和列号等,也即,可以通过瓦片信息唯一确定一个瓦片。
[0056] 在一个具体的例子中,地图瓦片方式以Google Map地图为例,采用墨卡托投影坐标,坐标范围为[‑20037508.3427892,‑20037508.3427892,20037508.3427892,
20037508.3427892],其范围是一个正方形,边长等于地球赤道周长,以左上角为原点,按照
像素256*256的网格进行切片。图4示出了一种地理图像的局部切片示意图,图4中只用16个
瓦片来进行示例。
[0057] S302、获取当前瓦片的瓦片信息,其中,所述瓦片信息包括位置坐标和层级。
[0058] S303、根据目标层级以及所述当前瓦片的位置坐标和层级,计算所述当前瓦片在所述目标层级中对应的各个目标瓦片的位置坐标范围。
[0059] 具体的,位置坐标范围包括行号范围和列号范围,目标层级以16为例,当前层级的16‑n 16‑n
行号、列号和层级分别用(x,y,n)表示,则16级瓦片的行号范围是[x*2 ,...,(x+1)*2 ‑
16‑n 16‑n
1],16级瓦片的列号范围是[y*2 ,...,(y+1)*2 ‑1]。因此,当目标层级为m时,目标层级
m‑n m‑n m‑n m‑n
m的瓦片行列号范围分别是[x*2 ,...,(x+1)*2 ‑1]和[y*2 ,...,(y+1)*2 ‑1]。这样,
已知当前瓦片的行号、列号、层级和目标层级,就可以确定各个目标瓦片的位置坐标范围,
也即,行号范围和列号范围。
[0060] 需要说明的是,上述计算位置坐标范围的方式只是一个示例,具体和切片的方式、规则以及需要展示的特定要素相关,可以根据实际的情况进行确定。
[0061] S304、根据所述各个目标瓦片的位置坐标范围确定所述各个目标瓦片。
[0062] 可选的,根据所述各个目标瓦片的位置坐标范围中的行坐标范围和列坐标范围确定所述各个目标瓦片。其中,行坐标范围是指行号范围,列坐标范围是指列号范围。下面用
一个具体的例子来进行说明,目标层级m取16,当前瓦片的层级n取15,当前瓦片的行号x取
1,当前瓦片的列号y取1。则根据上述实施例中行列号的位置坐标的范围计算方式,16层瓦
片中的行号范围是[2,3],也即,行号可以取2和3,;16层瓦片中的行号范围是[2,3],也即,
列号可以取2和3,这样可以确定各个目标瓦片是(2,2)、(2,3)、(3,2)和(3,3)位置处的瓦
片。
[0063] S305、提取所述目标瓦片中的要素。
[0064] S306、计算所述目标层级的瓦片分辨率数组。
[0065] 具体的,为了实现要素坐标的转换,这里需要计算目标层级的瓦片分辨率数组。首先,本申请实施例中的瓦片金字塔可以采用Google Map提出的瓦片解决方法,其地图投影
采用Web墨卡托投影。因此,为了方便,Web墨卡托投影忽略了墨卡托投影中南北两极变形较
大的区域,把椭圆形的地球投影成平面上变成等于赤道周长的正方形,该正方形的大地坐
标范围为[‑180,‑85.05112877980659,180,85.05112877980659],投影坐标范围是[‑
20037508.3427892,‑20037508.3427892,20037508.3427892,20037508.3427892]。
[0066] 而瓦片金字塔则是基于这个投影坐标系统进行不同分辨率的切分。以一幅世界地图为例,n表示地图的级别,Google Map把一幅世界地图分为0到22个层级,每个层级对应相
应分辨率的瓦片金字塔图层。各层级瓦片金字塔分辨率Resolution计算方式如下:
[0067]
[0068] 每层金字塔共有4n个256*256的瓦片,n为金字塔的级别,各层级瓦片划分可以采用四叉树方法,即以赤道和本初子午线的交点作为中线,不断对地图进行四分,直到每个网
格大小为256*256为止。例如,0级世界地图由一个瓦片表示,1级世界地图由4个瓦片表示,
往下每一级以此类推。
[0069] 需要说明的是,由于计算目标层级的分辨率数据无需依赖其他步骤,因此,S306不一定发生在S305之后,可以发生在本申请实施例中S301到S305的任意时刻,这里只是应用
一个例子进行说明。
[0070] S307、应用各个要素的像素坐标和所述瓦片分辨率数组计算各个要素的平面坐标。
[0071] 为了兼容二维地图对瓦片的高效渲染,要素的存储采用的都是相对于瓦片左上角的相对像素坐标,例如,房屋面的存储方式为:{builds:[[12,6,23,42,46,67,33,15,12,
6],[127,12,157,13,187,55,127,12]...]},此时,需要将高层级的瓦片中的要素的像素坐
标转换为GeoJSON的经纬度对应格式,首先,要将各个要素的像素坐标和瓦片分辨率数据计
算各个要素的平面坐标。
[0072] 这里以一个要素进行说明,图5示出了一种要素平面坐标计算过程的示意图,应用该要素的像素坐标和瓦片分辨率数组来计算当前要素的平面坐标。在一个具体的例子中,
当前要素的所述瓦片的行号为x,列号为y,层级为n,当前要素的像素坐标为(px1,px2),则
该要素的平面坐标(x1,y1)的计算方式为:
[0073] x1=x*256*Resolution[n]+px1*Resolution[n];
[0074] y1=y*256*Resolution[n]+py1*Resolution[n]。
[0075] S308、将所述平面坐标转换为经纬度坐标。
[0076] 具体的,可以应用墨卡托转经纬度计算公式,将平面坐标转换为经纬度坐标,例如,经纬度坐标用(lon,lat)表示,则:
[0077] lon=x1/20037508.3427892*180;
[0078] lat=180/PI*(2*Arctan(Exp(y1/20037508.3427892*180*PI/180))‑PI/2)。
[0079] 其中,PI表示圆周率大小,Arctan为反正切运算符,Exp为指数运算符。
[0080] S309、根据所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标瓦片的空间文本描述信息。
[0081] S310、应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空间文本描述信息。
[0082] S311、将更新后的当前瓦片的空间文本描述信息和所述当前瓦片的瓦片信息发送至前端,以使所述前端展示所述当前瓦片对应的地理图像。
[0083] 其中,前端可以是对地理图像展示的前端计算机设备,前端程序或算法可以对发前端计算机设备接收的到更新后的当前瓦片的空间文本描述信息和当前瓦片的瓦片信息
按照指定规则进行处理。例如,前端程序可以识别当前瓦片为哪一层的哪个瓦片,则应用更
新后的当前瓦片的空间文本描述信息进行解析等操作,这样,前端计算机设备就可以展示
当前瓦片对应的地理图像,此时,前端计算机设备展示的地理图像为合并了高层级瓦片中
特定要素的低层级瓦片的地理图像。
[0084] 本申请实施例中,首先对待处理区域的地理图像进行切片处理,这样就可以得到各个层级的各个瓦片的瓦片信息,以便获取当前瓦片的瓦片信息以及确定目标层级;然后
根据目标层级以及当前瓦片的位置坐标和层级,计算当前瓦片在目标层级中对应的各个目
标瓦片的位置坐标范围,以此来确定各个目标瓦片;然后结合目标瓦片的瓦片分辨率数组
和各个要素的像素坐标实现了各个要素的平面坐标到经纬度坐标的转换,以便获取各个目
标瓦片的空间文本描述信息;另外,本申请实施例中,在当前瓦片的空间文本信息被更新
后,将当前瓦片对应的地理图像进行展示,这样,提高了大屏展示的可视化效果。
[0085] 此外,现有技术中基于高层级地图瓦片的低层级瓦片并行合成技术通常是根据高层级的地图瓦片合并生成对应的低层级的地图瓦片,该方法主要用于遥感影像之类的栅格
瓦片合并,对矢量切片的提取合并没有提及,没有提供将目前较为流行的矢量切片的低层
级地图瓦片融合高层级瓦片要素内容的方法。本申请通过低层级矢量瓦片合并对应高层级
矢量瓦片特定要素,用于解决WebGIS服务请求低层级矢量瓦片时能够将高层级中较细致的
要素信息返回的问题。
[0086] 图6是本发明是实施例提供的一种多层级地图瓦片的处理装置的结构示意图,该装置适用于执行本发明实施例提供给的一种多层级地图瓦片的处理方法。如图6所示,该装
置具体可以包括:瓦片信息获取模块601、目标瓦片确定模块602、要素坐标计算模块603、空
间文本信息确定模块604和空间文本信息更新模块605。
[0087] 其中,瓦片信息获取模块601,用于获取当前瓦片的瓦片信息,其中,所述瓦片信息包括所述当前瓦片的位置坐标和层级;目标瓦片确定模块602,用于根据目标层级以及所述
当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片,
其中,所述目标层级高于所述当前瓦片的层级;要素坐标计算模块603,用于提取所述目标
瓦片中的要素,并计算各个所述要素的经纬度坐标;空间文本信息确定模块604,用于根据
所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标瓦片的空间
文本描述信息;空间文本信息更新模块605,用于应用各个目标瓦片的空间文本描述信息更
新所述当前瓦片的空间文本描述信息。
[0088] 本发明采用以上技术方案,获取当前瓦片的瓦片信息,这样就可以确定合成过程中的低层级瓦片;根据目标层级以及当前瓦片的位置坐标和层级,确定当前瓦片在目标层
级中对应的各个目标瓦片,这样就可以确定该低层级瓦片对应的高层级瓦片中的哪些瓦
片;提取目标瓦片中的要素,并计算各个要素的经纬度坐标;根据目标瓦片中的各个要素的
经纬度坐标和要素属性信息,确定目标瓦片的空间文本描述信息;应用各个目标瓦片的空
间文本描述信息更新当前瓦片的空间文本描述信息,这样考虑了各个目标瓦片中的要素属
性信息,通过低层级瓦片合并对应高层级瓦片的特定要素,以便在请求低层级瓦片时将高
层级瓦片中细致的要素返回;通过低层级瓦片融合高层级瓦片的要素来提高多层瓦片合成
的通用性和精度,进而提高大屏展示的可视化效果。
[0089] 进一步的,目标瓦片确定模块602包括:
[0090] 位置坐标范围确定子模块,用于根据目标层级以及所述当前瓦片的位置坐标和层级,计算所述当前瓦片在所述目标层级中对应的各个目标瓦片的位置坐标范围;
[0091] 目标瓦片确定子模块,用于根据所述各个目标瓦片的位置坐标范围确定所述各个目标瓦片。
[0092] 进一步的,目标瓦片确定子模块具体用于:
[0093] 根据所述各个目标瓦片的位置坐标范围中的行坐标范围和列坐标范围确定所述各个目标瓦片。
[0094] 进一步的,还包括展示模块,用于应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空间文本描述信息之后,将更新后的当前瓦片的空间文本描述信息和所述当
前瓦片的瓦片信息发送至前端,以使所述前端展示所述当前瓦片对应的地理图像。
[0095] 进一步的,还包括瓦片分辨率数组计算模块,用于计算各个所述要素的经纬度坐标之前,计算所述目标层级的瓦片分辨率数组;
[0096] 相应的,要素坐标计算模块603具体用于:
[0097] 应用各个要素的像素坐标和所述瓦片分辨率数组计算各个要素的平面坐标;
[0098] 将所述平面坐标转换为经纬度坐标。
[0099] 进一步的,还包括切片处理模块,用于获取当前瓦片的瓦片信息之前,将待处理区域的地理图像进行切片处理,得到各个层级的各个瓦片的瓦片信息。
[0100] 进一步的,所述要素属性信息包括所述要素的类型、数量和颜色。
[0101] 本发明实施例提供的多层级地图瓦片的处理装置可执行本发明任意实施例提供的多层级地图瓦片的处理方法,具备执行方法相应的功能模块和有益效果。
[0102] 本发明实施例还提供一种设备,请参阅图7,图7为一种设备的结构示意图,如图7所示,该设备包括:处理器710,以及与处理器710相连接的存储器720;存储器720用于存储
计算机程序,所述计算机程序至少用于执行本发明实施例中的多层级地图瓦片的处理方
法;处理器710用于调用并执行所述存储器中的所述计算机程序,上述多层级地图瓦片的处
理方法至少包括如下步骤:获取当前瓦片的瓦片信息,其中,所述瓦片信息包括位置坐标和
层级;根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标
层级中对应的各个目标瓦片;提取所述目标瓦片中的要素,并计算各个所述要素的经纬度
坐标;根据所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标
瓦片的空间文本描述信息;应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空
间文本描述信息。
[0103] 本发明实施例还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如本发明实施例中的多层级地图瓦片的处理方法中各个步
骤,上述多层级地图瓦片的处理方法至少包括如下步骤:获取当前瓦片的瓦片信息,其中,
所述瓦片信息包括位置坐标和层级;根据目标层级以及所述当前瓦片的位置坐标和层级,
确定所述当前瓦片在所述目标层级中对应的各个目标瓦片;提取所述目标瓦片中的要素,
并计算各个所述要素的经纬度坐标;根据所述目标瓦片中的各个所述要素的经纬度坐标和
要素属性信息,确定所述目标瓦片的空间文本描述信息;应用各个目标瓦片的空间文本描
述信息更新所述当前瓦片的空间文本描述信息。
[0104] 可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
[0105] 需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义
是指至少两个。
[0106] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部
分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺
序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明
的实施例所属技术领域的技术人员所理解。
[0107] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件
或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下
列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路
的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场
可编程门阵列(FPGA)等。
[0108] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介
质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0109] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模
块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如
果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机
可读取存储介质中。
[0110] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0111] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特
点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不
一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何
的一个或多个实施例或示例中以合适的方式结合。
[0112] 尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述
实施例进行变化、修改、替换和变型。