一种地图切片数据的组织方法和装置与流程

文档序号:22239133发布日期:2020-09-15 19:50阅读:219来源:国知局
一种地图切片数据的组织方法和装置与流程

本发明涉及地图数据技术领域,特别涉及一种地图切片数据的组织方法和装置。



背景技术:

地图服务为了提高地图的响应效率往往会对地图切片数据进行缓存,在执行相关命令时直接从缓存中查找需要的地图切片数据,可以提高地图服务的执行速度。

现有技术中缓存的地图切片数据,一般是为每个切片数据设置唯一的标识,再按照时间戳、访问频度等参数将切片数据进行排序后存储。这种地图切片数据的组织方法不利于地图切片数据的快速查找,也不利于批量地图切片数据的查找、更新与删除。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种地图切片数据的组织方法和装置。

第一方面,本发明实施例提供一种地图切片数据的组织方法,包括:

按照第一预设规则将多个地图切片数据划分到至少一个图层中;

按照第二预设规则将划分到同一图层中的地图切片数据划分为多个等级;

根据地图切片数据所在的图层和等级,生成地图切片数据的路径信息,所述路径信息包括地图切片数据所在图层和所属等级。

在一些可选的实施例中,按照第一预设规则将多个地图切片数据划分到至少一个图层中,包括:

根据地图切片数据的要素特征和/或业务特征,将地图切片数据划分到至少一个图层中。

在一些可选的实施例中,按照第一预设规则将多个地图切片数据划分到至少一个图层中,包括:

根据地图切片数据的要素特征和/或业务特征,将地图切片数据划分到至少一个图层中;

将同一图层的地图切片数据分别划分到所述图层的点、线或面子图层中。

在一些可选的实施例中,按照第二预设规则将划分到同一图层中的地图切片数据划分为多个等级,包括:

将同一图层中的比例尺满足预设要求的地图切片数据划分为同一等级。

在一些可选的实施例中,按照第一预设规则将多个地图切片数据划分到至少一个图层中之前,还包括:

按照第三预设规则将多个地图切片数据划分到至少一个区域中;

对应的,按照第一预设规则将多个地图切片数据划分到至少一个图层中,包括:按照第一预设规则将同一区域的多个地图切片数据划分到至少一个图层中;

对应的,所述路径信息包括所述地图切片数据所在区域、所在图层和所属等级。

在一些可选的实施例中,按照第三预设规则将多个地图切片数据划分到至少一个区域中,包括:

按照行政区域将多个地图切片数据划分到至少一个区域中;或,

按照地理区域将多个地图切片数据划分到至少一个区域中。

在一些可选的实施例中,生成地图切片数据的路径信息后,还包括:

存储地图切片数据及其所述路径信息。

第二方面,本发明实施例提供一种地图切片数据的组织装置,包括:

第一划分模块,用于按照第一预设规则将多个地图切片数据划分到至少一个图层中;

第二划分模块,用于按照第二预设规则将所述第一划分模块划分到同一图层中的地图切片数据划分为多个等级;

生成模块,用于根据地图切片数据所在的图层和等级,生成地图切片数据的路径信息,所述路径信息包括地图切片数据所在图层和所属等级。

在一些可选的实施例中,第一划分模块,具体用于:

根据地图切片数据的要素特征和/或业务特征,将地图切片数据划分到至少一个图层中。

在一些可选的实施例中,第一划分模块,具体用于:

根据地图切片数据的要素特征和/或业务特征,将地图切片数据划分到至少一个图层中;将同一图层的地图切片数据分别划分到所述图层的点、线或面子图层中。

在一些可选的实施例中,第二划分模块,具体用于:

将同一图层中的比例尺满足预设要求的地图切片数据划分为同一等级。

在一些可选的实施例中,上述装置还包括:

第三划分模块,用于按照第三预设规则将多个地图切片数据划分到至少一个区域中;

对应的,第一划分模块,具体用于:按照第一预设规则将同一区域的多个地图切片数据划分到至少一个图层中;

对应的,生成模块生成的路径信息包括地图切片数据所在区域、所在图层和所属等级。

在一些可选的实施例中,第三划分模块,具体用于:

按照行政区域将多个地图切片数据划分到至少一个区域中;或,按照地理区域将多个地图切片数据划分到至少一个区域中。

在一些可选的实施例中,上述装置还包括:

存储模块,用于存储地图切片数据及所述生成模块生成的路径信息。

第三方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机指令,当该指令被处理器执行时实现上述地图切片数据的组织方法。

第四方面,本发明实施例提供一种服务器,包括:存储器、处理器及存储于存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述地图切片数据的组织方法。

本发明实施例提供的上述技术方案的有益效果至少包括:

按照第一预设规则将多个地图切片数据划分到至少一个图层中;按照第二预设规则将划分到同一图层中的地图切片数据划分为多个等级;根据地图切片数据所在的图层和等级,生成地图切片数据的路径信息,所述路径信息包括地图切片数据所在图层和所属等级。能够根据地图切片数据的路径信息,快速查找或定位到某个地图切片数据、属于某一等级的所有地图切片数据或某一图层的所有地图切片数据,方便了地图切片数据单个或批量的更新与删除。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例一中地图切片数据的组织方法的流程图;

图2为本发明实施例二中地图切片数据的缓存方法具体实现流程图;

图3为本发明实施例二中地图切片数据的组织示意图;

图4为本发明实施例中地图切片数据的组织装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

为了解决现有技术中存在的地图切片数据的组织方法不利于地图切片数据的快速查找,也不利于批量地图切片数据的查找、更新与删除的问题,本发明实施例提供一种地图切片数据的组织方法和装置,能够根据地图切片数据的路径信息,快速查找到地图切片数据,且使得批量地图切片数据的查找、更新与删除更为便捷高效。

实施例一

本发明实施例一提供一种地图切片数据的组织方法,其中,地图切片数据是指按照一定规则从地图数据中分切出来的设定大小或范围的地图单元的数据。其流程如图1所示,包括如下步骤:

步骤s11:按照第一预设规则将多个地图切片数据划分到至少一个图层中。

具体的,可以是,根据地图切片数据的要素特征,将地图切片数据划分到至少一个图层中;也可以是,根据地图切片数据的业务特征,将地图切片数据划分到至少一个图层中;可选的,也可以是,根据地图切片数据的要素特征和业务特征,将地图切片数据划分到至少一个图层中。

其中地图切片数据的要素特征是指地图切片数据所属的类别,例如建筑物、水系、道路等。例如,可以将要素特征都是建筑物的地图切片数据划分到一个图层中,可以将要素特征都是水系的地图切片数据划分到一个图层中,可以将要素特征都是道路的地图切片数据划分到一个图层中。

地图切片数据的业务特征是指地图切片数据用途特征,例如用于道路导航、用于美食查找等。

根据地图切片数据的要素特征和/或业务特征,将地图切片数据划分划分到至少一个图层中后,还可以,将同一图层的地图切片数据分别划分到图层的点、线或面子图层中。

其中,点子图层是指其中的各构成要素呈点状分布或占实地面积不大,如采矿点、城镇等;线子图层是指其中的各构成要素呈带状分布,如旅游路线、交通线、江河、客流路线等;面子图层是指其中的各构成要素呈面状分布,可分为:连续而布满制图区的,如地貌、气候等;间断呈片状分布的,如城区、湖泊、公园、森林等;大范围内呈分散分布的,如动物、人口等。其中点状分布和面状分布是相对而言的,如城市,在全国城镇分布图上,诸城市可能成为点;而在某城市地图上,该城市又变为面。

步骤s12:按照第二预设规则将划分到同一图层中的地图切片数据划分为多个等级。

具体的,可以是,将同一图层中的比例尺满足预设要求的地图切片数据划分为同一等级。可以是,将同一图层中的比例尺相同的地图切片数据划分为同一等级;也可以是,同一图层中的比例尺大小在指定范围内的地图切片数据划分为同一等级。

也可以是,将同一图层中的分辨率满足预设要求的地图切片数据划分为同一等级。可以是,将同一图层中的分辨率相同的地图切片数据划分为同一等级;也可以是,同一图层中的分辨率大小在指定范围内的地图切片数据划分为同一等级。

其中,地图切片数据的分辨率和比例尺是一一对应的。比例尺指的是地图切片数据上一个单位代表实际多少距离,而分辨率代表屏幕上一个像素代表实际多少距离,因此,当定了一个之后,对应的另一个也确定了。

步骤s13:根据地图切片数据所在的图层和等级,生成地图切片数据的路径信息。

具体的,生成的路径信息包括地图切片数据所在图层和所属等级。可以是,地图切片数据的路径信息包括:地图切片数据所在图层的标识、所属等级的标识和地图切片数据自身的标识。

本实施例一所述的地图切片数据的组织方法,按照第一预设规则将多个地图切片数据划分到至少一个图层中;按照第二预设规则将划分到同一图层中的地图切片数据划分为多个等级;根据地图切片数据所在的图层和等级,生成地图切片数据的路径信息,所述路径信息包括地图切片数据所在图层和所属等级。能够根据地图切片数据的路径信息,快速查找或定位到某个地图切片数据、属于某一等级的所有地图切片数据或某一图层的所有地图切片数据,方便了地图切片数据单个或批量的更新与删除。

在一些可选的实施例中,在上述步骤s11按照第一预设规则将多个地图切片数据划分到至少一个图层中之前,还可以,按照第三预设规则将多个地图切片数据划分到至少一个区域中。

在一些可选的实施例中,在上述步骤s13生成了所有地图切片数据的路径信息后,还可以,存储地图切片数据及其路径信息。

具体的,可以是在缓存空间存储,也可以是在内存空间存储,也可以是在移动硬盘空间存储,也可以是在网络空间存储,也可以是在其他形状的空间内存储。

实施例二

本发明实施例二提供一种地图切片数据的缓存方法,其流程如图2所示,包括如下步骤:

步骤s21:按照第三预设规则将多个地图切片数据划分到至少一个区域中。

具体的,可以是,按照行政区域将多个地图切片数据划分到至少一个区域中。

行政区划是行政区域划分的简称,是国家为了进行分级管理而实行的区域划分。中华人民共和国行政区划分为省级行政区、县级行政区、乡级行政区三个级别。

按照行政区域将多个地图切片数据划分到至少一个区域中,具体可以是,将属于同一行政区域的多个地图切片数据划分到至少一个区域中;也可以是,将所属行政区域的级别相同的多个地图切片数据划分到至少一个区域中。

具体的,按照第三预设规则将多个地图切片数据划分到至少一个区域中,也可以是,按照地理区域将多个地图切片数据划分到至少一个区域中,即按照图幅信息将多个地图切片数据划分到至少一个区域中。

步骤s22:按照第一预设规则将同一区域的多个地图切片数据划分到至少一个图层中。

步骤s23:按照第二预设规则将划分到同一图层中的地图切片数据划分为多个等级。

步骤s24:根据地图切片数据所在的图层和等级,生成地图切片数据的路径信息。

具体的,生成的路径信息包括地图切片数据所在区域、所在图层和所属等级。可以是,地图切片数据的路径信息包括:地图切片数据所在区域的标识、地图切片数据所在图层的标识、所属等级的标识和地图切片数据自身的标识。

上述步骤s22~步骤s24同实施例一中的步骤s11~步骤s13相似,此处不做赘述。

经过步骤s21~步骤s24后,可以将地图切片数据进行结构化存储,参照图3所示,先将地图数据map中的所有地图切片数据划分到多个区域region中,再分别将同一region(以region2为例)中的地图切片数据划分到多个图层layer中,将同一layer(以layer2为例)中的地图切片数据划分到多个图层zoom中,每个zoom中包含多个地图切片数据tile。这样根据路径信息可以快速查找到属于同一区域或同一图层或同一等级的地图切片数据,例如想要查找到属于同一图层layer2的批量地图切片数据,只要先查找到所述的区域region2,便可以在region2中迅速定位到layer2;也可以根据路径信息快速查找到某一个地图切片数据。

步骤s25:将地图切片数据及其路径信息存储到缓存中。

将地图切片数据及其路径信息进行缓存后,在执行相关命令时直接从缓存中查找需要的地图切片数据,可以提高地图服务的执行速度。

基于同一发明构思,本发明实施例还提供一种地图切片数据的组织装置,其结构如图4所示,包括:

第一划分模块41,用于按照第一预设规则将多个地图切片数据划分到至少一个图层中;

第二划分模块42,用于按照第二预设规则将所述第一划分模块41划分到同一图层中的地图切片数据划分为多个等级;

生成模块43,用于根据地图切片数据所在的图层和等级,生成地图切片数据的路径信息,所述路径信息包括地图切片数据所在图层和所属等级。

在一些可选的实施例中,第一划分模块41,具体用于:

根据地图切片数据的要素特征和/或业务特征,将地图切片数据划分到至少一个图层中。

在一些可选的实施例中,第一划分模块41,具体用于:

根据地图切片数据的要素特征和/或业务特征,将地图切片数据划分到至少一个图层中;将同一图层的地图切片数据分别划分到所述图层的点、线或面子图层中。

在一些可选的实施例中,第二划分模块42,具体用于:

将同一图层中的比例尺满足预设要求的地图切片数据划分为同一等级。

在一些可选的实施例中,上述装置还包括:

第三划分模块44,用于按照第三预设规则将多个地图切片数据划分到至少一个区域中;

对应的,第一划分模块41,具体用于:按照第一预设规则将同一区域的多个地图切片数据划分到至少一个图层中;

对应的,生成模块43生成的路径信息包括地图切片数据所在区域、所在图层和所属等级。

在一些可选的实施例中,第三划分模块44,具体用于:

按照行政区域将多个地图切片数据划分到至少一个区域中;或,按照地理区域将多个地图切片数据划分到至少一个区域中。

在一些可选的实施例中,上述装置还包括:

存储模块45,用于存储地图切片数据及所述生成模块43生成的路径信息。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

基于同一发明构思,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机指令,当该指令被处理器执行时实现上述地图切片数据的组织方法。

基于同一发明构思,本发明实施例还提供一种服务器,包括:存储器、处理器及存储于存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述地图切片数据的组织方法。

除非另外具体陈述,术语比如处理、计算、运算、确定、显示等等可以指一个或更多个处理或者计算系统、或类似设备的动作和/或过程,所述动作和/或过程将表示为处理系统的寄存器或存储器内的物理(如电子)量的数据操作和转换成为类似地表示为处理系统的存储器、寄存器或者其他此类信息存储、发射或者显示设备内的物理量的其他数据。信息和信号可以使用多种不同的技术和方法中的任何一种来表示。例如,在贯穿上面的描述中提及的数据、指令、命令、信息、信号、比特、符号和码片可以用电压、电流、电磁波、磁场或粒子、光场或粒子或者其任意组合来表示。

应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要限于所述的特定顺序或层次。

在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。

本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。

结合本文的实施例所描述的方法或者算法的步骤可直接体现为硬件、由处理器执行的软件模块或其组合。软件模块可以位于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动磁盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质连接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。该asic可以位于用户终端中。当然,处理器和存储介质也可以作为分立组件存在于用户终端中。

对于软件实现,本申请中描述的技术可用执行本申请所述功能的模块(例如,过程、函数等)来实现。这些软件代码可以存储在存储器单元并由处理器执行。存储器单元可以实现在处理器内,也可以实现在处理器外,在后一种情况下,它经由各种手段以通信方式耦合到处理器,这些都是本领域中所公知的。

上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括,”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1