CN110567466B - 一种地图生成方法、装置、电子设备以及可读存储介质 - Google Patents
一种地图生成方法、装置、电子设备以及可读存储介质 Download PDFInfo
- Publication number
- CN110567466B CN110567466B CN201910769663.2A CN201910769663A CN110567466B CN 110567466 B CN110567466 B CN 110567466B CN 201910769663 A CN201910769663 A CN 201910769663A CN 110567466 B CN110567466 B CN 110567466B
- Authority
- CN
- China
- Prior art keywords
- target
- data
- map
- target tile
- offline
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/28—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network with correlation of data from several navigational instruments
- G01C21/30—Map- or contour-matching
- G01C21/32—Structuring or formatting of map data
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Instructional Devices (AREA)
Abstract
本申请提供了一种地图生成方法、装置、电子设备以及可读存储介质,涉及导航技术领域。通过接收并拦截一地图引擎组件发送的目标瓦片请求信息,然后依据所述目标瓦片请求信息向所述服务器与本地存储器发送请求指令,再获取所述服务器依据所述目标瓦片请求信息反馈的目标瓦片,或从所述本地存储器存储的数据信息中确定目标数据,并将所述目标数据转换为所述目标瓦片,最后将所述目标瓦片发送至所述地图引擎组件,以通过所述地图引擎组件对所述目标瓦片进行渲染并显示。本实施例提供的地图生成方法具有到无论在在线或离线时均能实现地图显示与导航的优点。
Description
技术领域
本申请涉及导航技术领域,具体而言,涉及一种地图生成方法、装置、电子设备以及可读存储介质。
背景技术
目前,随着导航技术的逐渐进步,越来越多的用户在出门时均依靠导航软件进行导航。
其中,目前普遍的导航方式为用户通过手机等智能终端向服务器发送导航请求,服务器返回相关数据至用户使用的智能终端,进而实现导航。
然而,当用户需要进行导航时,需要连接网络,而一旦用户在无网络环境或者网络环境较差的情况下时,则可能无法正常进行导航,降低了用户的体验感。
综上,目前在进行导航时,仅能以在线的形式进行导航,使得用户体验感较差。
发明内容
本申请的目的在于提供一种地图生成方法、装置、电子设备以及可读存储介质,以解决现有技术中仅能以在线的形式进行导航,使用户体验感较差的问题。
为了实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供了一种地图生成方法,应用于终端设备,所述终端设备与一服务器通信连接,所述方法包括:
接收并拦截一地图引擎组件发送的目标瓦片请求信息;
依据所述目标瓦片请求信息向所述服务器与本地存储器发送请求指令;
获取所述服务器依据所述目标瓦片请求信息反馈的目标瓦片,或从所述本地存储器存储的数据信息中确定目标数据,并将所述目标数据转换为所述目标瓦片;
将所述目标瓦片发送至所述地图引擎组件,以通过所述地图引擎组件对所述目标瓦片进行渲染并显示。
第二方面,本申请实施例还提供了一种地图生成装置,应用于终端设备,所述终端设备与一服务器通信连接,所述装置包括:
信息接收单元,用于接收并拦截一地图引擎组件发送的目标瓦片请求信息;
信息发送单元,用于依据所述目标瓦片请求信息向所述服务器与本地存储器发送请求指令;
目标瓦片获取单元,用于获取所述服务器依据所述目标瓦片请求信息反馈的目标瓦片,或从所述本地存储器存储的数据信息中确定目标数据,并将所述目标数据转换为所述目标瓦片;
信息发送单元,用于将所述目标瓦片发送至所述地图引擎组件,以通过所述地图引擎组件对所述目标瓦片进行渲染并显示。
第三方面,本申请实施例提供了一种电子设备,包括:存储器,用于存储一个或多个程序;处理器;当所述一个或多个程序被所述处理器执行时,实现如上述的方法。
第四方面,本申请实施例提供了一种可读存储介质,其上存储有软件程序,该软件程序被处理器执行时实现如上述的方法。
相对于现有技术,本申请实施例具有以下有益效果:
本申请实施例提供了一种地图生成方法、装置、电子设备以及可读存储介质,通过接收并拦截一地图引擎组件发送的目标瓦片请求信息,然后依据所述目标瓦片请求信息向所述服务器与本地存储器发送请求指令,再获取所述服务器依据所述目标瓦片请求信息反馈的目标瓦片,或从所述本地存储器存储的数据信息中确定目标数据,并将所述目标数据转换为所述目标瓦片,最后将所述目标瓦片发送至所述地图引擎组件,以通过所述地图引擎组件对所述目标瓦片进行渲染并显示。由于本申请在接收到地图引擎组件发送的目标瓦片请求信息后,能够拦截其目标瓦片请求信息,进而使地图引擎无法直接与服务器之间进行通信,同时以在线与离线的方式响应目标瓦片请求,然后将目标瓦片发送地图引擎组件进行渲染与显示,达到无论在在线或离线时均能实现地图显示与导航的效果。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。
图1为本申请实施例提供的一种地图生成方法的流程图。
图2为本申请实施例提供的终端设备与服务器之间的交互示意图。
图3为本申请实施例提供的图1中S106的子步骤的流程图。
图4为本申请实施例提供的第一种离线数据下载的流程图。
图5为本申请实施例提供的第二种离线数据下载的流程图。
图6为本申请实施例提供的地图生成装置的方框示意图。
图7为本申请实施例提供的目标瓦片获取单元的方框示意图。
图8为本申请实施例提供的电子设备的方框示意图。
图中:100-终端设备;110-矢量地图瓦片转换器;120-地图引擎组件;130-本地存储器;200-地图生成装置;210-信息接收单元;220-信息发送单元;230-目标瓦片获取单元;231-判断模块;232-目标瓦片确定模块;233-停止模块;240-指令生成单元;300-电子设备;301-处理器;302-存储器;303-总线。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
在本申请的描述中,需要说明的是,术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该申请产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。
在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
请参照图1,图1示出了本发明实施例提供的地图生成方法的一种流程图。该地图生成方法可以应用于用户的终端设备,例如手机、平板电脑或者智能穿戴设备等终端设备。通过本实施例提供的地图生成方法,能够有效地实现在在线或者离线的情况下实现地图的显示,进而实现导航,提升用户的体验感。其中,本申请所述的在线,指用户使用的终端设备通过网络能够与服务器之间实现通信连接;本申请所述的离线,指用户使用的终端设备与服务器之间无法实现通信连接,例如终端设备处于无网络信号或网络信号较差的环境中。
目前,实现互联网地图的技术主要包含两方面:地图数据加载,以及使用OpenGL(Open Graphics Library,开放图形库)将地图数据渲染出来。开源的地图数据主要来自OSM(open street map,开源地图),它提供的是原始的地图数据,以XML或PBF的格式进行存储。这种文件的数据量大,不适合直接用于地图渲染。
因此,目前有一种称为矢量地图瓦片的格式被大多数的地图引擎使用,包括开源的地图引擎如Mapbox、Leaflet。但矢量地图瓦片是从OSM的XML或PBF格式数据按金字塔模式进行切分转换而成的,缩放级别为N的全球范围的矢量地图瓦片数量为: 2的N次方乘以2的N次方,其中,N的取值一般为1-16,因此其切分后的瓦片总数上亿,数量巨大。
有鉴于此,目前通常这些瓦片以文件的形式存储在服务器(地图瓦片服务器),用户在终端浏览地图时,地图引擎实时向地图瓦片服务器请求屏幕范围内地图区域所包含的瓦片,并实时渲染并显示出来。通过上述方法即实现了在线的方式进行地图的生成。
然而,上述在线方式进行地图的生成,仅能够实现在网络信号较好的环境中运行,而无法实现在离线状态下进行地图的生成。
离线地图是指当终端设备100无网络连接的情况下(即终端设备100处于无网络信号环境或者网络信号环境较差的情况下),地图仍然能够渲染出来。目前离线地图普遍的实现方式为:
在联网的情况下,将用户需要浏览的地图区域所包含的所有缩放级别的矢量地图瓦片全部下载,并存储在本地终端,这样即使断网情况下,地图引擎会使用存储在本地终端的矢量地图瓦片,从而渲染出地图,达到离线使用的目的。然而,因矢量地图瓦片数量巨大,每个瓦片以单独的文件存在,若先把瓦片下载到终端本地,则每个瓦片都要进行传输,下载效率低,而且会导致本地磁盘碎片化,从而降低磁盘读取速度。同时,地图通常需要路线规划,用于导航。而目前主流的路线规划算法无法基于矢量地图瓦片来运行。因此,即使将矢量地图瓦片存储到本地,也无法基于这些瓦片进行路线规划和导航。
综上,现有技术中将矢量地图瓦片事先下载到本地,从而实现离线使用的方法,其瓦片数量较多,下载量较大,且因为每个矢量地图瓦片只包含一个有限的地图区域的数据,不足以用于路线规划计算。
有鉴于此,本发明实施例提供了一种地图生成方法,其能够有效地在在线或者离线的情况下实现地图的显示,进而实现导航,提升用户的体验感。
具体的,请继续参阅图1,本申请提供的地图生成方法包括:
S102,接收并拦截一地图引擎组件发送的目标瓦片请求信息。
作为本申请一种可能的实现方式,本申请提供的地图生成方法与目前基于矢量地图瓦片技术的在线地图做法一致,先建立矢量地图瓦片服务器,所提供的矢量地图瓦片全部从OSM的PBF文件转换而得。
需要强调的是,请参阅图2,在本申请的实施例中将转换层提取出来,做成独立的矢量地图瓦片转换器110。同时,采用开源的mapbox地图引擎作为地图引擎组件120,其使用的矢量地图瓦片格式是mapbox vector tile(简称MVT)。其中,矢量地图瓦片转换器110与地图引擎组件120之间能够进行数据交互。
并且,需要说明的是,在本实施例中,地图引擎组件120用于响应用户的搜索请求,并还用于对矢量地图瓦片进行渲染,进而显示地图,为用户导航。
其中,当用户需要获取某一地方的地图数据并进行导航时,例如当用户需要对当前所处位置进行导航,或者用户输入一目标位置,进而进行导航,例如,用户在终端设备100上输入广州,则地图引擎组件120能够以广州作为目的地,生成目标瓦片请求信息,并将目标瓦片请求信息发出,以获取位于广州的矢量地图瓦片,进而进行渲染显示。
其中,矢量地图瓦片转换器110在接收到地图引擎组件120发送的目标瓦片请求信息的同时,会拦截地图引擎组件120发送的目标瓦片请求信息。一方面,矢量地图瓦片转换器110能够通过目标瓦片请求信息获取相关的目标请求参数。另一方面,由于对于地图引擎组件120而言,其实际会将目标瓦片请求信息发送服务器,因此为了能够使矢量地图瓦片转换器110“接管”地图引擎组件120发送的相关数据,矢量地图瓦片转换器110会拦截地图引擎组件120发送的目标瓦片请求信息,以确保地图引擎组件120不会将信息直接发送至服务器。
为方便说明,下面定义“真”、“假”服务器对地图生成方法进行说明,其中,矢量地图瓦片服务器为真服务器,其与终端设备100进行通信连接,且目前在线生成地图进行导航的方案中,地图引擎组件120生成的目标瓦片请求信息直接发送至矢量地图瓦片服务器,然后由矢量地图瓦片服务器依据该目标瓦片请求信息反馈相应的矢量地图瓦片,然后由地图引擎组件120进行渲染显示。
而在本申请实施例中,矢量地图瓦片服务器为“真”服务器,矢量地图瓦片转换器110作为“假”服务器,且“假”服务器与“真”服务器之间实现通信,并且“假”服务器与地图引擎组件120之间连接,同时“假”服务器与本地存储器130连接。对于地图引擎组件120而言,其无法识别出“真”服务器与“假”服务器,因此,当地图引擎组件120生成目标瓦片请求信息后,其实际将目标瓦片请求信息发送至“假”服务器,并由“假”服务器对目标瓦片请求信息进行响应,以通过在线或者离线的方式获取需要的矢量地图瓦片,然后通过地图引擎组件120对矢量地图瓦片进行渲染并显示。
S104,依据目标瓦片请求信息向服务器与本地存储器发送请求指令。
作为本申请的一种实现方式,当矢量地图瓦片转换器110接收到目标瓦片请求信息后,会按照在线与离线的方式同时获取相关数据。
其中,当以在线的形式请求数据时,矢量地图瓦片转换器110会向服务器发送请求指令,例如,矢量地图瓦片转换器110可直接将该目标瓦片请求信息转发至该服务器。其中,本申请所述的服务器即为矢量地图瓦片服务器。
同时,矢量地图瓦片转换器110还会以离线的方式向本地存储器130发送请求指令。需要说明的是,为了达到离线的目的,在用户安装地图导航APP时,即需要将离线地图进行下载。并且,本实施例提供的地图生成方法中,下载的离线文件,并非为矢量地图瓦片,而是下载的PBF格式或XML格式的原始地图数据,相对于矢量地图瓦片的形式,原始地图数据的数据量较小,更方便进行离线下载。
并且,下载后的原始地图数据存储于终端设备100的本地存储器130中,当矢量地图瓦片转换器110接收到目标瓦片请求信息后,会同时向本地存储器130中发送请求指令。可以理解地,本实施例所述的矢量地图瓦片转换器110向本地存储器130发送请求指令,指矢量地图瓦片转换器110依据目标瓦片请求信息从本地存储器130中调用相应的数据。
当然地,作为本实施例的其它实现方式,矢量地图瓦片转换器110依据目标瓦片请求信息向服务器与本地存储器130发送请求指令的方式也可存在先后的关系,例如,当需要将在线方式作为地图生成的主要方式,则矢量地图瓦片转换器110会先向服务器发送请求指令,当未接收到相应的反馈信息时,则再以离线方式生成地图。而当需要将离线方式作为地图生成的主要方式,则矢量地图瓦片转换器110会先从本地服务器调用相应数据,当无法实现调用时,则再采用在线的方式生成地图。本实施例对此并不做任何限定。
S106,获取服务器依据目标瓦片请求信息反馈的目标瓦片,或从本地存储器存储的数据信息中确定目标数据,并将目标数据转换为目标瓦片。
当同时以在线与离线的方式发送请求指令后,矢量地图瓦片转换器110能够获取相应的数据。
当以在线的方式发送请求指令后,服务器会根据目标瓦片请求信息反馈的目标瓦片,即用户所请求的位置的矢量地图瓦片,由于服务器反馈的目标瓦片的格式即为MVT,则矢量地图瓦片转换器110无需对目标瓦片做处理,并直接将目标瓦片发送至地图引擎组件120。
而当以离线的方式发送请求指令后,即矢量地图瓦片转换器110能够从本地存储器130中存储的PBF文件中确定出目标数据,此时确定出的目标数据仍为PBF格式,无法被地图引擎组件120直接渲染使用。因此,矢量地图瓦片转换器110在接收到目标数据后,会将目标数据转换为目标瓦片,即将PBF格式的数据信息转换为MVT格式的目标瓦片,然后再将目标瓦片发送至地图引擎组件120。
需要说明的是,因PBF文件包含了完整的路网信息,可用于路线规划,从而满足离线下进行路线规划和导航的需求。可选的,路线规划可以使用开源的OSRM项目来实现。即本申请提供的地图生成方法,能够基于在线或离线的方式实现地图的生成并导航。
S108,将目标瓦片发送至地图引擎组件,以通过地图引擎组件对目标瓦片进行渲染并显示。
当矢量地图瓦片转换器110获取了相应的目标瓦片后,会将目标瓦片发送至地图引擎组件120,并且地图引擎组件120在接收到目标瓦片后,会对目标瓦片进行渲染后显示。其中,本实施例所述的渲染,指地图引擎组件120将用户所选的位置的路网标识出,以使用户在观看地图时,能够明显看到各个街道,各条湖泊等。
通过上述的地图生成方法,能够实现在在线或者离线下均能进行地图显示并进行的路线规划与导航,进而提升了用户的体验感。
进一步地,请参阅图3,在本申请中,S106包括:
S1061,在预设定时间后判断是否接收到服务器依据目标瓦片请求信息反馈的目标瓦片;如果否,则执行S1062,如果是,则指令S1063。
S1062,从本地存储器存储的数据信息中确定目标数据,并将目标数据转换为目标瓦片。
S1063,停止从本地存储器存储的数据信息中确定目标数据。
本实施例中,当矢量地图瓦片转换器110同时以在线与离线的方式发送请求指令后,会以在线方式为主要执行方式。即在预设定时间后判断是否接收到服务器依据目标瓦片请求信息反馈的目标瓦片,例如在3S后进行判断是否已经接收到了服务器发送的反馈信息。
当接收到服务器发送的反馈信息,即服务器反馈的目标瓦片时,则矢量地图瓦片转换器110直接将目标瓦片发送至地图引擎组件120,并且停止从本地存储器130存储的数据信息中确定目标数据,即无需再通过离线的方式获取目标瓦片。
而当在3S后矢量地图瓦片转换器110仍未接收到服务器反馈的目标瓦片时,则表示此时已无法通过在线的方式进行地图的生成,进而采用离线的方式生成地图。即从本地存储器130存储的数据信息中确定目标数据,并将目标数据转换为目标瓦片,并发送至地图引擎组件120。
需要说明的是,由于若将完整的世界地图进行离线下载,则下载量较大,因此离线的PBF文件中,可能指离线了部分城市或国家的地图。有鉴于此,当用户需要访问未离线的地图时,需要先进行离线数据的下载。
其中,本申请提供的地图生成方法至少可通过两种方式实现离线数据的下载。
第一种,在S104的步骤之后,请参阅图4,地图生成方法还包括:
S105-a,当本地存储器存储的数据信息中未包括与目标瓦片请求信息对应的目标数据时,生成离线提醒指令。
即当用户需要获取某一地区的地图时,例如需要获取广州地区的地图时,矢量地图瓦片转换器110会从本地存储中调用目标数据,当无法调用时,则表示了数据信息中并未包含广州地区的地图,进而使得终端设备100可生成离线提醒指令,以达到提示用户进行离线下载。即当用户需要在某一地区进行导航时,当离线的PBF文件中未包含该地区的数据时,则需要进行离线下载。
S105-b,接收一离线操作指令。
S105-c,依据离线操作指令向服务器发送离线数据请求,其中,离线数据请求包括与目标瓦片请求信息对应的坐标信息。
S105-d,接收服务器依据离线数据请求反馈的目标离线数据。
S105-e,接收服务器依据离线数据请求反馈的目标离线数据。
其中,当用户在看到离线提醒指令时,例如终端设备100显示“您无法对该地区进行离线导航,是否需要下载离线数据”,当用户选择需要进行下载时,则矢量地图瓦片转换器110会接收到一离线操作指令。进而向服务器发送离线数据请求,其中,离线数据请求包括与目标瓦片请求信息对应的坐标信息。即矢量地图瓦片转换器110向服务器请求用户指定的地址信息相关的数据信息。
并且,服务器依据离线数据请求反馈的目标离线数据为PBF格式的文件,然后由矢量地图瓦片转换器110将该文件发送至本地存储器130中存储,进而实现了的相关数据的离线下载。
需要说明的是,S105-a至S105-e与S106之间并无先后顺序。
作为本申请的另一种实现方式,请参阅图5,地图生成方法还包括:
S109-a,接收一离线操作指令,其中,离线操作指令包括坐标信息。
S109-b,依据离线操作指令向服务器发送离线数据请求。
S109-c,接收服务器依据离线数据请求反馈的目标离线数据。
S109-d,将离线数据发送至本地存储器进行存储。
可以理解的,在该实现方式下,用户可主动选择需要离线下载的文件,例如,用户需要将广州地区的离线文件进行下载时,则可首先进行离线操作,例如点击进入离线下载界面,进而输入离线下载指令,矢量地图瓦片转换器110接收到离线操作指令后,向服务器发送离线数据请求,其中,离线数据请求包括相应的坐标信息,然后接收服务器反馈的目标离线数据,且该离线数据的格式为PBF文件格式,当矢量地图瓦片转换器110接收到目标离线数据后,将目标离线数据再发送至本地存储器130中进行存储。
并且,需要说明的是,S109-a至S109-d与S102-S108之间并无先后顺序。
请参阅图6,图6示出了本发明实施例提供地图生成装置200的方框示意图。该地图生成装置200包括信息接收单元210、信息发送单元220、目标瓦片获取单元230以及指令生成单元240,且信息接收单元210、信息发送单元220、目标瓦片获取单元230以及指令生成单元240之间相互连接。
信息接收单元210,用于接收并拦截一地图引擎组件120发送的目标瓦片请求信息。
信息发送单元220,用于依据目标瓦片请求信息向服务器与本地存储器130发送请求指令。
目标瓦片获取单元230,用于获取服务器依据目标瓦片请求信息反馈的目标瓦片,或从本地存储器130存储的数据信息中确定目标数据,并将目标数据转换为目标瓦片。
信息发送单元220,用于将目标瓦片发送至地图引擎组件120,以通过地图引擎组件120对目标瓦片进行渲染并显示。
其中,作为本申请的一种可能的实现方式,目标瓦片获取单元230包括:
判断模块231,用于在预设定时间后判断是否接收到服务器依据目标瓦片请求信息反馈的目标瓦片。
目标瓦片确定模块232,用于当未在预设定时间后接收到服务器依据目标瓦片请求信息反馈的目标瓦片时,则从本地存储器130存储的数据信息中确定目标数据,并将目标数据转换为目标瓦片。
停止模块233,用于当在预设定时间后接收到服务器依据目标瓦片请求信息反馈的目标瓦片时,则停止从本地存储器130存储的数据信息中确定目标数据。
其中,作为本申请一种可能的实现方式,请参阅图7,地图生成装置200还包括:
指令生成单元240,用于当本地存储器130存储的数据信息中未包括与目标瓦片请求信息对应的目标数据时,生成离线提醒指令。
信息接收单元210,用于接收一离线操作指令。
信息发送单元220,用于依据离线操作指令向服务器发送离线数据请求,其中,离线数据请求包括与目标瓦片请求信息对应的坐标信息。
信息接收单元210,用于接收服务器依据离线数据请求反馈的目标离线数据。
信息发送单元220,用于接收服务器依据离线数据请求反馈的目标离线数据。
作为本申请另一种可能的实现方式,地图生成装置200还包括:
信息接收单元210,用于接收一离线操作指令,其中,离线操作指令包括坐标信息。
信息发送单元220,用于依据离线操作指令向服务器发送离线数据请求。
信息接收单元210,用于接收服务器依据离线数据请求反馈的目标离线数据。
信息发送单元220,用于将离线数据发送至本地存储器130进行存储。
请参照图8,图8示出了本发明实施例提供的电子设备300的方框示意图。电子设备300包括处理器301、存储器302及总线303,处理器301和存储器302通过总线303连接。
存储器302用于存储程序,例如图6的地图生成装置200,包括至少一个可以软件或固件(firmware)的形式存储于存储器302中或固化在电子设备300的操作系统(operatingsystem,OS)中的软件功能模块,处理器301在接收到执行指令后,执行所述程序以实现发明上述实施例揭示的地图生成方法。
电子设备300可以是手机或特殊用途的手机,两者都可以用于实现本发明实施例的地图生成方法。本发明实施例尽管仅示出了一个计算机,但是为了方便起见,可以在多个类似平台上以分布式方式实现本申请描述的功能,以均衡处理负载。
存储器302可能包括高速随机存取存储器302(RAM:Random Access Memory),也可能还包括非易失存储器302(non-volatile memory),例如至少一个磁盘存储器302。
处理器301可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器301中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器301可以是通用处理器301,包括中央处理器301(Central Processing Unit,简称CPU)、网络处理器301(Network Processor,简称NP)等;还可以是数字信号处理器301(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本发明实施例还提供了一种可读存储介质,其上存储有软件程序,软件程序被处理器301执行时实现上述实施例揭示的地图生成方法。
综上所述,本申请实施例提供了一种地图生成方法、装置、电子设备以及可读存储介质,通过接收并拦截一地图引擎组件发送的目标瓦片请求信息,然后依据所述目标瓦片请求信息向所述服务器与本地存储器发送请求指令,再获取所述服务器依据所述目标瓦片请求信息反馈的目标瓦片,或从所述本地存储器存储的数据信息中确定目标数据,并将所述目标数据转换为所述目标瓦片,最后将所述目标瓦片发送至所述地图引擎组件,以通过所述地图引擎组件对所述目标瓦片进行渲染并显示。由于本申请在接收到地图引擎组件发送的目标瓦片请求信息后,能够拦截其目标瓦片请求信息,进而使地图引擎无法直接与服务器之间进行通信,同时以在线与离线的方式响应目标瓦片请求,然后将目标瓦片发送地图引擎组件进行渲染与显示,达到无论在在线或离线时均能实现地图显示与导航的效果。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和手机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与手机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
Claims (10)
1.一种地图生成方法,其特征在于,应用于终端设备,所述终端设备与一服务器通信连接,所述方法包括:
接收并拦截一地图引擎组件发送的目标瓦片请求信息;
依据所述目标瓦片请求信息向所述服务器与本地存储器发送请求指令;
获取所述服务器依据所述目标瓦片请求信息反馈的目标瓦片,或从所述本地存储器存储的数据信息中确定目标数据,并将所述目标数据转换为所述目标瓦片;
将所述目标瓦片发送至所述地图引擎组件,以通过所述地图引擎组件对所述目标瓦片进行渲染并显示。
2.如权利要求1所述的地图生成方法,其特征在于,所述获取所述服务器依据所述目标瓦片请求信息反馈的目标瓦片,或从所述本地存储器存储的数据信息中确定目标数据,并将所述目标数据转换为所述目标瓦片的步骤包括:
在预设定时间后判断是否接收到所述服务器依据所述目标瓦片请求信息反馈的目标瓦片;
如果否,则从所述本地存储器存储的数据信息中确定目标数据,并将所述目标数据转换为所述目标瓦;
如果是,则停止从所述本地存储器存储的数据信息中确定目标数据。
3.如权利要求1所述的地图生成方法,其特征在于,在所述依据所述目标瓦片请求信息向所述服务器与本地存储器发送请求指令的步骤之后,所述方法还包括:
当所述本地存储器存储的数据信息中未包括与所述目标瓦片请求信息对应的目标数据时,生成离线提醒指令。
4.如权利要求3所述的地图生成方法,其特征在于,在所述生成离线提醒指令的步骤之后,所述方法还包括:
接收一离线操作指令;
依据所述离线操作指令向所述服务器发送离线数据请求,其中,所述离线数据请求包括与所述目标瓦片请求信息对应的坐标信息;
接收所述服务器依据所述离线数据请求反馈的目标离线数据;
将所述离线数据发送至所述本地存储器进行存储。
5.如权利要求1所述的地图生成方法,其特征在于,所述方法还包括:
接收一离线操作指令,其中,所述离线操作指令包括坐标信息;
依据所述离线操作指令向所述服务器发送离线数据请求;
接收所述服务器依据所述离线数据请求反馈的目标离线数据;
将所述离线数据发送至所述本地存储器进行存储。
6.一种地图生成装置,其特征在于,应用于终端设备,所述终端设备与一服务器通信连接,所述装置包括:
信息接收单元,用于接收并拦截一地图引擎组件发送的目标瓦片请求信息;
信息发送单元,用于依据所述目标瓦片请求信息向所述服务器与本地存储器发送请求指令;
目标瓦片获取单元,用于获取所述服务器依据所述目标瓦片请求信息反馈的目标瓦片,或从所述本地存储器存储的数据信息中确定目标数据,并将所述目标数据转换为所述目标瓦片;
信息发送单元,用于将所述目标瓦片发送至所述地图引擎组件,以通过所述地图引擎组件对所述目标瓦片进行渲染并显示。
7.如权利要求6所述的地图生成装置,其特征在于,所述目标瓦片获取单元包括:
判断模块,用于在预设定时间后判断是否接收到所述服务器依据所述目标瓦片请求信息反馈的目标瓦片;
目标瓦片确定模块,用于当未在预设定时间后接收到所述服务器依据所述目标瓦片请求信息反馈的目标瓦片时,则从所述本地存储器存储的数据信息中确定目标数据,并将所述目标数据转换为所述目标瓦片;
停止模块,用于当在预设定时间后接收到所述服务器依据所述目标瓦片请求信息反馈的目标瓦片时,则停止从所述本地存储器存储的数据信息中确定目标数据。
8.如权利要求6所述的地图生成装置,其特征在于,所述装置还包括:
指令生成单元,用于当所述本地存储器存储的数据信息中未包括与所述目标瓦片请求信息对应的目标数据时,生成离线提醒指令。
9.一种电子设备,其特征在于,包括:
存储器,用于存储一个或多个程序;
处理器;
当所述一个或多个程序被所述处理器执行时,实现如权利要求1-5中任一项所述的方法。
10.一种可读存储介质,其上存储有软件程序,其特征在于,该软件程序被处理器执行时实现如权利要求1-5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910769663.2A CN110567466B (zh) | 2019-08-20 | 2019-08-20 | 一种地图生成方法、装置、电子设备以及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910769663.2A CN110567466B (zh) | 2019-08-20 | 2019-08-20 | 一种地图生成方法、装置、电子设备以及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110567466A CN110567466A (zh) | 2019-12-13 |
CN110567466B true CN110567466B (zh) | 2022-11-25 |
Family
ID=68774021
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910769663.2A Active CN110567466B (zh) | 2019-08-20 | 2019-08-20 | 一种地图生成方法、装置、电子设备以及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110567466B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114061599B (zh) * | 2020-07-31 | 2024-09-17 | 华为技术有限公司 | 导航定位方法、电子设备以及导航定位系统 |
CN113761097B (zh) * | 2021-09-07 | 2022-09-16 | 中国人民解放军32021部队 | 用于浏览器端的地图瓦片加载方法、装置、设备和介质 |
CN114328781B (zh) * | 2021-12-24 | 2022-11-29 | 北京庚图科技有限公司 | 一种时态热力图快速渲染的方法、装置、设备及存储介质 |
CN114708747A (zh) * | 2022-03-07 | 2022-07-05 | 亿咖通(湖北)技术有限公司 | 地图分发方法、装置、设备及存储介质 |
CN115102948A (zh) * | 2022-06-24 | 2022-09-23 | 阿波罗智联(北京)科技有限公司 | 地图瓦片的自动下载方法、装置、设备以及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007147528A (ja) * | 2005-11-30 | 2007-06-14 | Navitime Japan Co Ltd | オフライン経路表示システム、携帯端末装置および認識コード生成装置 |
JP2015125359A (ja) * | 2013-12-27 | 2015-07-06 | 株式会社日立製作所 | 地図データ配信システム |
CN104933057A (zh) * | 2014-03-18 | 2015-09-23 | 北京图盟科技有限公司 | 一种地图服务提供方法及装置 |
CN105203121A (zh) * | 2014-06-21 | 2015-12-30 | 谷歌公司 | 在地理应用程序中动态地整合离线和在线建议 |
CN105222796A (zh) * | 2014-06-20 | 2016-01-06 | 谷歌公司 | 在作用中的导航期间整合在线导航数据与高速缓存的导航数据 |
CN107977407A (zh) * | 2017-11-20 | 2018-05-01 | 深圳市科比特航空科技有限公司 | 瓦片地图存储方法、装置、存储介质和计算机设备 |
CN109597861A (zh) * | 2018-10-31 | 2019-04-09 | 百度在线网络技术(北京)有限公司 | 地图数据的处理方法、装置及可读存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003114133A (ja) * | 2001-10-05 | 2003-04-18 | Pioneer Electronic Corp | 通信ナビゲーション方法、通信ナビゲーションシステム、端末装置 |
CN104359486A (zh) * | 2014-11-28 | 2015-02-18 | 百度在线网络技术(北京)有限公司 | 更新车载导航地图的方法、车载导航设备及系统 |
-
2019
- 2019-08-20 CN CN201910769663.2A patent/CN110567466B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007147528A (ja) * | 2005-11-30 | 2007-06-14 | Navitime Japan Co Ltd | オフライン経路表示システム、携帯端末装置および認識コード生成装置 |
JP2015125359A (ja) * | 2013-12-27 | 2015-07-06 | 株式会社日立製作所 | 地図データ配信システム |
CN104933057A (zh) * | 2014-03-18 | 2015-09-23 | 北京图盟科技有限公司 | 一种地图服务提供方法及装置 |
CN105222796A (zh) * | 2014-06-20 | 2016-01-06 | 谷歌公司 | 在作用中的导航期间整合在线导航数据与高速缓存的导航数据 |
CN105203121A (zh) * | 2014-06-21 | 2015-12-30 | 谷歌公司 | 在地理应用程序中动态地整合离线和在线建议 |
CN107977407A (zh) * | 2017-11-20 | 2018-05-01 | 深圳市科比特航空科技有限公司 | 瓦片地图存储方法、装置、存储介质和计算机设备 |
CN109597861A (zh) * | 2018-10-31 | 2019-04-09 | 百度在线网络技术(北京)有限公司 | 地图数据的处理方法、装置及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110567466A (zh) | 2019-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110567466B (zh) | 一种地图生成方法、装置、电子设备以及可读存储介质 | |
EP3623942B1 (en) | Message processing method and apparatus, storage medium, and computer device | |
EP3403178B1 (en) | Identifiers across application instances | |
US11778430B2 (en) | Layers in messaging applications | |
US10445083B2 (en) | Application containers with dynamic sub-package loading | |
CN107656768B (zh) | 控制页面跳转的方法及其系统 | |
US20170359701A1 (en) | Sticker distribution system for messaging apps | |
US20060085758A1 (en) | Desktop alert management | |
CN112445579B (zh) | 零终端数据处理系统及其文件复制方法、装置 | |
WO2018076269A1 (zh) | 数据处理方法以及电子终端 | |
CN110059273A (zh) | 一种在移动终端上显示富媒体的方法及移动终端 | |
EP2894883A1 (en) | Methods and systems for content consumption | |
CN113434241A (zh) | 页面跳转方法及装置 | |
US20240089223A1 (en) | Information display method and apparatus, and electronic device | |
CN107092494B (zh) | 访问apk资源的方法和装置 | |
CN111210496B (zh) | 一种图片解码方法、装置以及设备 | |
CN114924826B (zh) | 基于不同的代码平台的页面融合方法、装置和设备 | |
CN115878115A (zh) | 页面渲染方法、装置、介质和电子设备 | |
CN110083321B (zh) | 内容展示方法及装置、智能投屏终端和可读存储介质 | |
CN115578299A (zh) | 图像生成方法、装置、设备及存储介质 | |
JP2010288243A (ja) | 携帯情報端末用コンテンツ生成・配信システム | |
CN113051491A (zh) | 地图数据处理的方法、设备、存储介质及程序产品 | |
US20170164153A1 (en) | Distance display method based on social networking application, terminal, and server | |
CN114328272B (zh) | 应用测试方法、装置、系统和电子设备 | |
CN113713375B (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 |