多层级地图瓦片的处理方法、装置、设备和存储介质转让专利
申请号 : CN201910616017.2
文献号 : CN110347769B
文献日 : 2021-03-30
发明人 : 宋江
申请人 : 东方网力科技股份有限公司
摘要 :
权利要求 :
1.一种多层级地图瓦片的处理方法,其特征在于,包括:获取当前瓦片的瓦片信息,其中,所述瓦片信息包括位置坐标和层级;
根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片,其中,所述目标层级高于所述当前瓦片的层级;
提取所述目标瓦片中的要素,并计算各个所述要素的经纬度坐标;
根据所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标瓦片的空间文本描述信息;
应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空间文本描述信息。
2.根据权利要求1所述的方法,其特征在于,所述根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片,包括:根据目标层级以及所述当前瓦片的位置坐标和层级,计算所述当前瓦片在所述目标层级中对应的各个目标瓦片的位置坐标范围;
根据所述各个目标瓦片的位置坐标范围确定所述各个目标瓦片。
3.根据权利要求2所述的方法,其特征在于,所述根据所述各个目标瓦片的位置坐标范围确定所述各个目标瓦片,包括:根据所述各个目标瓦片的位置坐标范围中的行坐标范围和列坐标范围确定所述各个目标瓦片。
4.根据权利要求1所述的方法,其特征在于,所述应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空间文本描述信息之后,还包括:将更新后的当前瓦片的空间文本描述信息和所述当前瓦片的瓦片信息发送至前端,以使所述前端展示所述当前瓦片对应的地理图像。
5.根据权利要求1所述的方法,其特征在于,所述计算各个所述要素的经纬度坐标之前,还包括:计算所述目标层级的瓦片分辨率数组;
相应的,所述计算各个所述要素的经纬度坐标,包括:应用各个要素的像素坐标和所述瓦片分辨率数组计算各个要素的平面坐标;
将所述平面坐标转换为经纬度坐标。
6.根据权利要求1所述的方法,其特征在于,所述获取当前瓦片的瓦片信息之前,还包括:
将待处理区域的地理图像进行切片处理,得到各个层级的各个瓦片的瓦片信息。
7.根据权利要求1‑6任一项所述的方法,其特征在于,所述要素属性信息包括所述要素的类型、数量和颜色。
8.一种多层级地图瓦片的处理装置,其特征在于,包括:瓦片信息获取模块,用于获取当前瓦片的瓦片信息,其中,所述瓦片信息包括所述当前瓦片的位置坐标和层级;
目标瓦片确定模块,用于根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片;
要素坐标计算模块,用于提取所述目标瓦片中的要素,并计算各个所述要素的经纬度坐标;
空间文本信息确定模块,用于根据所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标瓦片的空间文本描述信息;
空间文本信息更新模块,用于应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空间文本描述信息。
9.一种多层级地图瓦片的处理设备,其特征在于,包括:处理器,以及与所述处理器相连接的存储器;
所述存储器用于存储计算机程序,所述计算机程序至少用于执行权利要求1‑7任一项所述的多层级地图瓦片的处理方法;
所述处理器用于调用并执行所述存储器中的所述计算机程序。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1‑7任一项所述的多层级地图瓦片的处理方法中各个步骤。
说明书 :
多层级地图瓦片的处理方法、装置、设备和存储介质
技术领域
背景技术
与输出等,作为获取、处理、管理和分析地理空间数据的重要工具、技术和学科。
术中,通常基于遥感影像等技术对高层级的栅格瓦片进行合并,然后再降低合并后的低层
级瓦片的分辨率,来达到低层级瓦片数据的获取,以及,大屏可视化效果的展示。而这种方
式中,通常需要将地图缩放到比较大的层级,例如16级才可以将房屋面展示出来。
切片既能满足大屏的可视化需求又能满足通用地图的展示是我们面临的一个问题。
发明内容
个步骤。
级中对应的各个目标瓦片,这样就可以确定该低层级瓦片对应的高层级瓦片中的哪些瓦
片;提取目标瓦片中的要素,并计算各个要素的经纬度坐标;根据目标瓦片中的各个要素的
经纬度坐标和要素属性信息,确定目标瓦片的空间文本描述信息;应用各个目标瓦片的空
间文本描述信息更新当前瓦片的空间文本描述信息,这样考虑了各个目标瓦片中的要素属
性信息,通过低层级瓦片合并对应高层级瓦片的特定要素,以便在请求低层级瓦片时将高
层级瓦片中细致的要素返回;通过低层级瓦片融合高层级瓦片的要素来提高多层瓦片合成
的通用性和精度,进而提高大屏展示的可视化效果。
附图说明
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
具体实施方式
于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有
其它实施方式,都属于本发明所保护的范围。
是,为了方便统一表述,本申请实施例中的瓦片均为矢量切片。因此,本申请实施例中,通过
一套矢量切片数据,通过对指定的低层级切片从对应的高层级切片中进行抽取矢量要素,
来达到特定矢量要素在城市级范围的展示。图1示出了一种特定矢量要素在城市级范围内
的展示效果图。
实现。参考图2,该方法具体可以包括如下步骤:
览器根据金字塔规则,计算出所需的瓦片,从瓦片服务器获取并拼接。因此,地图瓦片是一
种改善地图浏览用户体验的优化策略。
层级,可选的,这里的位置坐标可以是行列号,这里的层级是指瓦片的级别。另外,由于本申
请实施例的技术方案是通过低层级瓦片合并对应的高层级瓦片的特定要素,因此,这里首
先确定的当前瓦片即为低层级瓦片。在一个具体的例子中,当前瓦片可以是层级为15,行号
为1,列号为1的瓦片。
据当前大屏展示过程中的需求确定,例如,需要将某个小区的各栋楼都大屏展示,则可以根
据这个需求来确定目标层级。为了使方案的表达更清晰,这里的目标层级用16来举例。需要
说明的是,目标层级高于所述当前瓦片的层级即可实现本申请实施例的技术方案。
理地图在切片过程中决定的,或者,层级为15,行号为1,列号为1的瓦片表示的区域A,则区
域A在层级为16的哪些瓦片中进行展示。
相关,这里用一个具体的例子进行说明,并不形成具体的限定。例如,层级为15,行号为1,列
号为1的瓦片对应层级为16,行号为2和3以及列号为2和3确定的四个瓦片。
可以是绿地、河流、房屋和路网等。提取当前研究的目标瓦片中的要素,然后计算各个要素
的经纬度坐标,例如,计算该目标瓦片中的各个绿地的经纬度坐标、各河流的经纬度坐标、
各房屋的经纬度坐标和各路网的经纬度坐标。这样,该目标瓦片中的各个要素的经纬度坐
标就可以确定。
JavaScript Object Notation,Geo‑JS对象简谱)是一种对各种地理数据结构进行编码的
格式,基于Javascript对象表示法的地理空间信息数据交换格式。在本申请实施例中,空间
文本描述信息即为GeoJSON格式的数据。
信息的构成来确定的。这样,就可以获得各个目标瓦片的空间文本描述信息。实现了空间信
息以及要素信息的合并,空间信息例如可以是各个要素的经纬度坐标数据,要素信息例如
可以是各个要素的属性信息。
色。颜色可以用来区分相同要素类型的各个要素。
间文本描述信息更新层级15中的(1,1)瓦片的空间文本描述信息,这样就实现了层级16的
瓦片向层级15的瓦片的合并,也即,实现了通过低层级瓦片合并对应的高层级瓦片中的特
定要素。
级中对应的各个目标瓦片,这样就可以确定该低层级瓦片对应的高层级瓦片中的哪些瓦
片;提取目标瓦片中的要素,并计算各个要素的经纬度坐标;根据目标瓦片中的各个要素的
经纬度坐标和要素属性信息,确定目标瓦片的空间文本描述信息;应用各个目标瓦片的空
间文本描述信息更新当前瓦片的空间文本描述信息,这样考虑了各个目标瓦片中的要素属
性信息,通过低层级瓦片合并对应高层级瓦片的特定要素,以便在请求低层级瓦片时将高
层级瓦片中细致的要素返回;通过低层级瓦片融合高层级瓦片的要素来提高多层瓦片合成
的通用性和精度,进而提高大屏展示的可视化效果。
得到各个层级的各个瓦片的瓦片信息,例如,该切片结果一共包括多少个层级,每个层级有
多少个瓦片,以及,每个瓦片的行号和列号等,也即,可以通过瓦片信息唯一确定一个瓦片。
20037508.3427892],其范围是一个正方形,边长等于地球赤道周长,以左上角为原点,按照
像素256*256的网格进行切片。图4示出了一种地理图像的局部切片示意图,图4中只用16个
瓦片来进行示例。
行号、列号和层级分别用(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]。这样,
已知当前瓦片的行号、列号、层级和目标层级,就可以确定各个目标瓦片的位置坐标范围,
也即,行号范围和列号范围。
一个具体的例子来进行说明,目标层级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)位置处的瓦
片。
采用Web墨卡托投影。因此,为了方便,Web墨卡托投影忽略了墨卡托投影中南北两极变形较
大的区域,把椭圆形的地球投影成平面上变成等于赤道周长的正方形,该正方形的大地坐
标范围为[‑180,‑85.05112877980659,180,85.05112877980659],投影坐标范围是[‑
20037508.3427892,‑20037508.3427892,20037508.3427892,20037508.3427892]。
应分辨率的瓦片金字塔图层。各层级瓦片金字塔分辨率Resolution计算方式如下:
格大小为256*256为止。例如,0级世界地图由一个瓦片表示,1级世界地图由4个瓦片表示,
往下每一级以此类推。
一个例子进行说明。
6],[127,12,157,13,187,55,127,12]...]},此时,需要将高层级的瓦片中的要素的像素坐
标转换为GeoJSON的经纬度对应格式,首先,要将各个要素的像素坐标和瓦片分辨率数据计
算各个要素的平面坐标。
当前要素的所述瓦片的行号为x,列号为y,层级为n,当前要素的像素坐标为(px1,px2),则
该要素的平面坐标(x1,y1)的计算方式为:
按照指定规则进行处理。例如,前端程序可以识别当前瓦片为哪一层的哪个瓦片,则应用更
新后的当前瓦片的空间文本描述信息进行解析等操作,这样,前端计算机设备就可以展示
当前瓦片对应的地理图像,此时,前端计算机设备展示的地理图像为合并了高层级瓦片中
特定要素的低层级瓦片的地理图像。
根据目标层级以及当前瓦片的位置坐标和层级,计算当前瓦片在目标层级中对应的各个目
标瓦片的位置坐标范围,以此来确定各个目标瓦片;然后结合目标瓦片的瓦片分辨率数组
和各个要素的像素坐标实现了各个要素的平面坐标到经纬度坐标的转换,以便获取各个目
标瓦片的空间文本描述信息;另外,本申请实施例中,在当前瓦片的空间文本信息被更新
后,将当前瓦片对应的地理图像进行展示,这样,提高了大屏展示的可视化效果。
瓦片合并,对矢量切片的提取合并没有提及,没有提供将目前较为流行的矢量切片的低层
级地图瓦片融合高层级瓦片要素内容的方法。本申请通过低层级矢量瓦片合并对应高层级
矢量瓦片特定要素,用于解决WebGIS服务请求低层级矢量瓦片时能够将高层级中较细致的
要素信息返回的问题。
置具体可以包括:瓦片信息获取模块601、目标瓦片确定模块602、要素坐标计算模块603、空
间文本信息确定模块604和空间文本信息更新模块605。
当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标层级中对应的各个目标瓦片,
其中,所述目标层级高于所述当前瓦片的层级;要素坐标计算模块603,用于提取所述目标
瓦片中的要素,并计算各个所述要素的经纬度坐标;空间文本信息确定模块604,用于根据
所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标瓦片的空间
文本描述信息;空间文本信息更新模块605,用于应用各个目标瓦片的空间文本描述信息更
新所述当前瓦片的空间文本描述信息。
级中对应的各个目标瓦片,这样就可以确定该低层级瓦片对应的高层级瓦片中的哪些瓦
片;提取目标瓦片中的要素,并计算各个要素的经纬度坐标;根据目标瓦片中的各个要素的
经纬度坐标和要素属性信息,确定目标瓦片的空间文本描述信息;应用各个目标瓦片的空
间文本描述信息更新当前瓦片的空间文本描述信息,这样考虑了各个目标瓦片中的要素属
性信息,通过低层级瓦片合并对应高层级瓦片的特定要素,以便在请求低层级瓦片时将高
层级瓦片中细致的要素返回;通过低层级瓦片融合高层级瓦片的要素来提高多层瓦片合成
的通用性和精度,进而提高大屏展示的可视化效果。
前瓦片的瓦片信息发送至前端,以使所述前端展示所述当前瓦片对应的地理图像。
计算机程序,所述计算机程序至少用于执行本发明实施例中的多层级地图瓦片的处理方
法;处理器710用于调用并执行所述存储器中的所述计算机程序,上述多层级地图瓦片的处
理方法至少包括如下步骤:获取当前瓦片的瓦片信息,其中,所述瓦片信息包括位置坐标和
层级;根据目标层级以及所述当前瓦片的位置坐标和层级,确定所述当前瓦片在所述目标
层级中对应的各个目标瓦片;提取所述目标瓦片中的要素,并计算各个所述要素的经纬度
坐标;根据所述目标瓦片中的各个所述要素的经纬度坐标和要素属性信息,确定所述目标
瓦片的空间文本描述信息;应用各个目标瓦片的空间文本描述信息更新所述当前瓦片的空
间文本描述信息。
骤,上述多层级地图瓦片的处理方法至少包括如下步骤:获取当前瓦片的瓦片信息,其中,
所述瓦片信息包括位置坐标和层级;根据目标层级以及所述当前瓦片的位置坐标和层级,
确定所述当前瓦片在所述目标层级中对应的各个目标瓦片;提取所述目标瓦片中的要素,
并计算各个所述要素的经纬度坐标;根据所述目标瓦片中的各个所述要素的经纬度坐标和
要素属性信息,确定所述目标瓦片的空间文本描述信息;应用各个目标瓦片的空间文本描
述信息更新所述当前瓦片的空间文本描述信息。
是指至少两个。
分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺
序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明
的实施例所属技术领域的技术人员所理解。
或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下
列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路
的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场
可编程门阵列(FPGA)等。
质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如
果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机
可读取存储介质中。
点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不
一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何
的一个或多个实施例或示例中以合适的方式结合。
实施例进行变化、修改、替换和变型。