三维地图数据库的建立、三维地图数据的传输方法及装置的制造方法

文档序号:10535015阅读:190来源:国知局
三维地图数据库的建立、三维地图数据的传输方法及装置的制造方法
【专利摘要】本发明实施例公开了一种三维地图数据库的建立、三维地图数据的传输方法及装置,三维地图数据库的建立方法包括:将至少两个三维道路模型的地图数据分解为私有道路数据以及公有道路数据,每个三维道路模型具有三维道路模型标识;根据与至少两个三维道路模型分别对应的公有道路数据,生成公有道路数据包;根据公有道路数据包,分别确定与至少两个三维道路模型对应的公有数据索引;将公有道路数据包、三维道路模型标识、与三维道路模型标识对应的私有道路数据,以及与三维道路模型标识对应的公有数据索引对应存储于三维地图数据库中。通过本发明实施例公开的上述方案,解决了现有三维导航数据加载过程中需要耗费较多流量且加载延时很长的问题。
【专利说明】
三维地图数据库的建立、三维地图数据的传输方法及装置
技术领域
[0001] 本发明实施例涉及导航技术,尤其涉及一种三维地图数据库的建立、三维地图数 据的传输方法及装置。
【背景技术】
[0002] 随着科技的发展和进步,道路中立交桥的数量越来越多,使得道路情况越来越复 杂,致使一些出行用户需要依靠导航功能才能顺利从出发地到达目的地。
[0003] 当前,导航的方式有很多种,有离线导航方式,还有在线导航方式。其中,离线导航 指的是用户在有网络条件下将地图资源提前下载并存储于安装有应用程序客户端的终端 中,以备在需要时候该地图资源时,客户端无需终端的网络支持便可完成路线查询,这种导 航方式的优点在于,用户在终端无网络支持的情况下便可实现导航功能,缺点是地图资源 不能实时更新,容易出现导航路线不准确甚至导航路线错误的情况。而在线导航能够很好 的解决离线导航上述存在的缺点,所谓在线导航,指的是在路径导航过程中,根据导航需 求,实时从服务器中下载所需的导航数据。
[0004] 目前,在线导航方式仍然存在诸多缺陷,一方面,在线导航方式需要实时保证安装 有应用程序客户端的终端有网络支持,在导航过程中,需要耗费终端较多的流量;另一方 面,由于目前道路情况越来越复杂,在线导航实时下载的地图资源较多,会出现加载延时的 情况,大大降低了用户的使用体验。

【发明内容】

[0005] 有鉴于此,本发明实施例提供了一种三维地图数据库的建立、三维地图数据的传 输方法及装置,解决了现有三维导航数据加载过程中需要耗费较多流量且加载延时很长的 问题。
[0006] 第一方面,本发明实施例提供了一种三维地图数据库的建立方法,所述方法包括:
[0007] 将至少两个三维道路模型的地图数据分解为私有道路数据以及公有道路数据,所 述每个三维道路模型具有对应的三维道路模型标识;
[0008] 根据与所述至少两个三维道路模型分别对应的公有道路数据,生成公有道路数据 包,其中,所述公有道路数据包包括,至少一个公有道路模型标识以及与所述至少一个公有 道路模型标识对应的公有模型数据;
[0009] 根据所述公有道路数据包,分别确定与所述至少两个三维道路模型对应的公有数 据索引,其中,所述公有数据索引包括,与目标三维道路模型对应的至少一个公有道路模型 标识,以及与所述至少一个公有道路模型标识对应的公有模型数据在所述目标三维道路模 型中的位置信息;
[0010] 将公有道路数据包、三维道路模型标识、与所述三维道路模型标识对应的私有道 路数据,以及与所述三维道路模型标识对应的公有数据索引对应存储于三维地图数据库 中。
[0011] 第二方面,本发明实施例提供了一种三维地图数据的传输方法,所述方法包括:
[0012] 根据客户端发送的目标三维道路模型的地图数据下载请求,获取目标三维道路模 型标识,其中,每个三维道路模型具有对应的三维道路模型标识;
[0013] 查询三维地图数据库,获取与所述目标三维道路模型标识对应的私有道路数据以 及公有数据索引,其中,所述三维地图数据库中包括:公有道路数据包、三维道路模型标识、 与所述三维道路模型标识对应的私有道路数据,以及与所述三维道路模型标识对应的公有 数据索引;
[0014] 将所述私有道路数据以及所述公有数据索引发送至所述客户端;
[0015] 如果接收到所述客户端返回的公有模型数据下载请求,则从所述公有模型数据下 载请求中获取至少一个请求公有道路模型标识;
[0016] 查询所述三维地图数据库,在公有道路数据包中获取与所述至少一个请求公有道 路模型标识对应的公有模型数据,并将所述公有模型数据发送至所述客户端。
[0017] 第三方面,本发明实施例还提供了一种三维地图数据的传输方法,所述方法包括:
[0018] 如果确定出满足三维地图数据加载条件,则向服务器发送目标三维道路模型的地 图数据下载请求,其中,所述地图数据下载请求中包括目标三维道路模型标识,每个三维道 路模型具有对应的三维道路模型标识;
[0019] 接收所述服务器返回的私有道路数据以及公有数据索引,并根据所述公有数据索 引中的至少一个目标公有道路模型标识进行本地查找;
[0020] 其中,所述公有数据索引包括,与三维道路模型对应的至少一个公有道路模型标 识,以及与所述至少一个公有道路模型标识对应的公有模型数据在所述三维道路模型中的 位置信息;
[0021 ]如果本地未包括与所述至少一个目标公有道路模型标识对应的全部公有模型数 据,则将未被本地包含的至少一个公有模型数据对应的目标公有道路模型标识作为请求公 有道路模型标识;
[0022] 根据所述请求公有道路模型标识构造公有模型数据下载请求,并将所述公有数据 下载请求发送至所述服务器;
[0023] 根据所述服务器返回的公有模型数据、与目标公有道路模型标识对应的本地存储 的公有模型数据、所述私有道路数据以及所述公有数据索引,对所述目标三维道路模型进 行本地显示。
[0024]第四方面,本发明实施例还提供了一种三维地图数据的传输装置,所述装置包括:
[0025]地图数据下载请求接收模块,用于根据客户端发送的目标三维道路模型的地图数 据下载请求,获取目标三维道路模型标识,其中,每个三维道路模型具有对应的三维道路模 型标识;
[0026]数据和索引获取模块,用于查询三维地图数据库,获取与所述目标三维道路模型 标识对应的私有道路数据以及公有数据索引,其中,所述三维地图数据库中包括:公有道路 数据包、三维道路模型标识、与所述三维道路模型标识对应的私有道路数据,以及与所述三 维道路模型标识对应的公有数据索引;
[0027]数据和索引发送模块,用于将所述私有道路数据以及所述公有数据索引发送至所 述客户端;
[0028] 请求公有道路模型标识获取模块,用于如果接收到所述客户端返回的公有模型数 据下载请求,则从所述公有模型数据下载请求中获取至少一个请求公有道路模型标识;
[0029] 公有模型数据获取模块,用于查询所述三维地图数据库,在公有道路数据包中获 取与所述至少一个请求公有道路模型标识对应的公有模型数据,并将所述公有模型数据发 送至所述客户端。
[0030] 第五方面,本发明实施例还提供了一种地图数据的传输装置,所述装置包括:
[0031] 地图数据下载请求发送模块,用于如果确定出满足三维地图数据加载条件,则向 服务器发送目标三维道路模型的地图数据下载请求,其中,所述地图数据下载请求中包括 目标三维道路模型标识,每个三维道路模型具有对应的三维道路模型标识;
[0032] 本地查找模块,用于接收所述服务器返回的私有道路数据以及公有数据索引,并 根据所述公有数据索引中的至少一个目标公有道路模型标识进行本地查找,其中,所述公 有数据索引包括,与三维道路模型对应的至少一个公有道路模型标识,以及与所述至少一 个公有道路模型标识对应的公有模型数据在所述三维道路模型中的位置信息;
[0033] 请求公有道路模型标识确定模块,用于如果本地未包括与所述至少一个目标公有 道路模型标识对应的全部公有模型数据,则将未被本地包含的至少一个公有模型数据对应 的目标公有道路模型标识作为请求公有道路模型标识;
[0034] 公有模型数据下载请求发送模块,用于根据所述请求公有道路模型标识构造公有 模型数据下载请求,并将所述公有数据下载请求发送至所述服务器;
[0035]目标三维道路模型显示模块,用于根据所述服务器返回的公有模型数据、与目标 公有道路模型标识对应的本地存储的公有模型数据、所述私有道路数据以及所述公有数据 索引,对所述目标三维道路模型进行本地显示。
[0036]本发明实施例提供的技术方案,通过建立一个三维地图数据库,该数据库中的数 据由私有道路数据、公有道路索引以及公有道路数据包组成,客户端根据三维地图数据加 载条件,向服务器发送目标三维道路模型的地图数据下载请求,服务器接收该地图数据下 载请求,并根据该地图数据下载请求中包括的目标三维道路模型标识,查询三维地图数据 库,将与目标三维道路模型标识对应的私有道路数据和公有数据索引发送至客户端,客户 端根据接收到的公有数据索引中包括的公有道路模型标识进行本地查询,如果本地未包括 有目标公有道路模型标识对应的全部公有模型数据,则构造公有模型数据下载请求,服务 器根据接收到的公有模型数据下载请求中包括的请求公有道路模型标识,查询三维地图数 据库,将对应的公有模型数据发送至客户端,客户端根据公有模型数据、私有道路数据以及 公有数据索引中的位置信息生成目标三维道路模型的三维导航图像,并将该三维导航图像 进行本地显示,从而解决了现有三维导航过程中数据加载需要耗费较多流量且加载延时很 长的问题。
【附图说明】
[0037]图1为本发明实施例一提供的一种三维地图数据库的建立方法的流程图;
[0038]图2为本发明实施例二提供的一种三维地图数据的传输方法的流程图;
[0039]图3为本发明实施例三提供的一种三维地图数据的传输方法的流程图;
[0040]图4为本发明实施例四提供的一种三维地图数据的传输方法的流程图;
[0041]图5为本发明实施例五提供的一种三维地图数据的传输装置的结构示意图;
[0042]图6为本发明实施例六提供的一种三维地图数据的传输装置的结构示意图。
【具体实施方式】
[0043] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描 述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便 于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0044] 另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非 全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述 成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但 是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新 安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。 所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0045] 实施例一
[0046] 图1为本发明实施例一提供的一种三维地图数据库的建立方法的流程图。本实施 例的方法可以由三维地图数据库的建立装置来执行,该装置可通过硬件和/或软件的方式 实现,并一般可以集成于用于提供三维地图数据的地图服务器中,用于直接或者间接为安 装于终端中的客户端提供三维地图数据,上述终端可以包括但并不限于为手机、平板电脑 或者车载终端中的任意一种。
[0047] 参照图1,该三维地图数据库的建立方法包括:
[0048] S110、将至少两个三维道路模型的地图数据分解为私有道路数据以及公有道路数 据,所述每个三维道路模型具有对应的三维道路模型标识。
[0049] 三维道路模型可以是指普通路段的道路模型,还可以是指特殊路段的道路模型, 其中,普通路段可以是指无交叉、无拐弯的直线路段;特殊路段可以是指:桥区道路模型、十 字路口道路模型和复杂道路模型等特殊路段,其中,复杂路段可以是指急转弯的丁字路口 等。这些特殊路段的路段信息复杂,并且对应的三维道路模型的地图数据量大,导致在线导 航过程中,对这些路段的数据加载需要耗费更多的流量,并且容易造成加载延时的问题。
[0050] 因此,优选的,本发明实施例的三维道路模型主要是针对这些特殊路段的道路模 型,即三维道路模型可以是指桥区道路模型、十字路口道路模型和复杂道路模型中的任意 一种。
[0051] 现有技术中,三维道路模型的地图数据并不区分私有道路数据和公有道路数据, 在线路径导航过程中,服务器直接查询地图数据库,将与客户端发送的请求对应的三维道 路模型地图数据发送至客户端,以指示客户端进行导航图像的显示。
[0052] 在本发明实施例中,优选的将一些桥区道路、十字路口和/或复杂道路等特殊路段 的道路模型对应的地图数据分解为私有道路数据和公有道路数据,其中私有道路数据可以 是指每个三维道路模型独有的道路模型数据,公有道路模型可以是指不同三维道路模型公 有的道路模型数据。
[0053] 将三维道路模型的地图数据进行分解的好处在于,一方面,方便在后续路径导航 过程中,对上述特殊路段的三维道路模型的地图数据进行下载时,优选的,客户端无需请求 下载其对应的公有道路数据。使得在线三维导航过程中,数据下载量减少,因数据下载产生 的流量费用减少,此外,由于下载数据量减少,使得数据加载延时变短;另一方面,桥区道 路、十字路口和/或复杂道路等特殊路段的三维道路模型以三维导航图像进行显示,保证用 户在导航过程中可以更加清晰、直观地查看和辨别行进方向是否正确。
[0054] 上述技术方案中,优选的,只将特殊路段对应的三维道路模型的地图数据进行分 解。除此之外,普通路段的导航图像可以是二维导航图像,或者,也可以是三维导航图像,本 领域技术人员应该知晓,当需要对普通路段进行三维导航时,上述技术方案也适用于将普 通路段对应的三维道路模型的地图数据分解为私有道路数据和公有道路数据。
[0055] 然而,通常情况下,由于普通路段的道路情况简单,一般对普通路段进行二维在线 导航,即路径导航过程中,普通路段的导航图像为二维导航图像,由于二维导航图像对应的 二维道路模型中不包括公有道路数据,因此,也就无需对二维道路模型的地图数据进行分 解了。优选的,在本实施例的技术方案中,对普通路段进行二维在线导航。
[0056] 在本实施例中,考虑到即使仅对特殊路段进行三维在线导航,仍然不可避免的带 来数据下载量大,加载时延长等问题,因此,在本实施例中,创造性的提出了将至少两个三 维道路模型的地图数据分解为私有道路数据和公有道路数据,其中私有道路数据可以是指 每个三维道路模型独有的道路模型数据,公有道路模型可以是指不同三维道路模型公有的 道路模型数据,从而保证在线路径导航过程中,客户端无需向服务器请求公有道路数据,达 到了数据下载量小,加载延时短的效果,进一步解决上述技术问题。
[0057] S120、根据与所述至少两个三维道路模型分别对应的公有道路数据,生成公有道 路数据包。
[0058]优选可以将至少两个三维道路模型分别对应的公有道路数据进行合并、去重,生 成公有道路数据包。其中,公有道路数据可以是指不同三维道路模型公有的道路模型数据。 示例性的,以两个三维道路模型为例进行说明。表1为本发明实施例提供的两个三维道路模 型中的公有道路数据表。表2为两个三维道路模型中的公有道路数据合并表。表3为两个三 维道路模型中的公有道路数据合并之后去重表。如表1所示,第一三维道路模型包括一号路 灯数据、二号路灯数据和一号道路围栏数据;第二三维道路模型包括一号路灯数据、一号道 路围栏数据和一号树木数据,比较可知,两个三维道路模型中均包括一号路灯数据和一号 道路围栏数据。如表2所示,将上述两个三维道路模型的公有道路数据进行合并,其中,路灯 数据中包括两个一号路灯数据,道路围栏数据中包括两个一号道路围栏数据。如表3所示, 将上述表2所示的公有道路数据进行去重,并将表3中去重之后的公有道路数据生成公有道 路数据包。
[0059]表 1
[0066] 具体的,公有道路数据包包括,至少一个公有道路模型标识以及与该至少一个公 有道路模型标识对应的公有模型数据。其中,公有模型数据包括下述至少一项:路灯模型数 据、道路围栏模型数据、树木模型数据以及纹理数据。
[0067] 其中,公有模型可以是指路灯模型、道路围栏模型和/或树木模型及纹理。公有道 路数据包中的公有模型数据指的是上述不同模型对应的数据,例如,路灯模型的公有模型 数据包括路灯模型的长、宽和高等尺寸信息;公有道路模型标识指的是不同公有模型的ID (Identification,身份标识号码),该公有道路模型标识具有唯一不变性,例如,一号路灯 模型的公有道路模型标识为01,五号道路围栏模型的公有道路模型标识为15等。通过该公 有道路模型标识,便可在地图数据库中查找到与之对应的唯一的公有模型数据。
[0068] S130、根据所述公有道路数据包,分别确定与所述至少两个三维道路模型对应的 公有数据索引。
[0069] 其中,公有数据索引可以由公有道路数据包以及三维道路模型确定,公有道路数 据包中包括各个公有道路模型对应的公有道路模型标识,三维道路模型中包括各个公有模 型数据在三维道路模型中的位置信息。公有数据索引包括与目标三维道路模型对应的至少 一个公有道路模型标识,以及与所述至少一个公有道路模型标识对应的公有模型数据在所 述目标三维道路模型中的位置信息。
[0070] S140、将公有道路数据包、三维道路模型标识、与所述三维道路模型标识对应的私 有道路数据,以及与所述三维道路模型标识对应的公有数据索引对应存储于三维地图数据 库中。
[0071] 其中,三维地图数据库中的公有道路数据包可以以文件夹形式存储,也可以对文 件夹进行压缩之后生成的压缩包的形式进行存储。
[0072]三维道路模型标识可以是指三维道路模型的ID。该三维道路模型标识可以是在三 维地图数据库建立过程中,人为对不同路段设定的编号,也可以是服务器默认设定的不同 路段的编码。该编码可以但并不限于包括以下参量:数字、字母和/或特殊符号。
[0073]在三维地图数据库中设置三维道路模型标识的好处在于,在路径导航过程中,客 户端实时从服务器端获取当前导航路径设定范围内的道路模型(无论是二维道路模型还是 三维道路模型)的ID,并当判定获取的多个道路模型的ID中包括目标三维道路模型的ID(即 三维道路模型标识)时,向服务器发送请求获取该目标三维道路模型标识对应的私有道路 数据和公有数据索引。
[0074]具体的,上述技术方案中,为了方便对三维道路模型标识进行分类管理,以使得其 在三维地图数据库中存储更具有规律性,优选的,三维道路模型标识(即三维道路模型的 ID)可以按照一定规则进行编码。示例性的,该规则可以规定三维道路模型的ID的位数(如 每个三维道路模型标识均由6位参量组成),再者规定三维道路模型的ID中每一位参量具有 特定含义。例如,编码从左向右数第1位参量表示省份,第2位参量表示该省份中的不同区域 等,如三维道路模型标识由六位0~9之间的数字组成,该六位数字从左向右数第1位参量表 示三维道路模型的省份或直辖市(如,0表示北京,1表示上海,2表示广州,3表示深圳等),从 左向右数第2位参量表示省份或直辖市中的不同区域(以北京为例进行说明,0表示海淀区, 1表示朝阳区,2表示丰台区,3表示通州区等),剩下的4位数字以从小到大的顺序编写(如北 京海淀区的第一目标三维道路模型标识为〇〇〇〇〇 1,第二目标三维道路模型标识为000002, 北京通州第五十四目标三维道路模型标识为030054等)。
[0075]本领域技术人员应该知晓,上述对三维道路模型标识编码的描述仅为解释性说 明,并非对编码方式的限定,本领域技术人员无需付出创造性劳动得到的编码方式,均落入 本发明实施例的保护范围。
[0076]进一步的,三维地图数据库中还可以包括公有道路数据包对应的版本号、大小、下 载验证码和/或下载链接地址等。在三维地图数据库中设置公有道路数据包的相关信息的 好处在于,一方面,在三维地图数据库中,可以存储有多个版本的公有道路数据包,版本号 与公有道路数据包的更新时间对应设置,即三维地图数据库中既存储有之前版本的公有道 路数据包,也存储有最新版本的公有道路数据包,将不同公有道路数据包的版本号和大小 等信息与其对应设置,方便对不同公有道路数据包的区分;另一方面,方便后续服务器查询 三维地图数据库中与客户端发送的版本号对应的公有道路数据包,并且在需要的情况下, 根据该公有道路数据包的下载验证码和下载链接地址将该公有道路数据包发送至客户端。 [0077]实施例二
[0078]图2为本发明实施例二提供的一种三维地图数据的传输方法的流程图。本实施例 以上述实施例一的技术方案为基础。本实施例的方法可以由与客户端配合的导航服务器执 行,或者还可以由建立三维地图数据库的地图服务器和导航服务器配合执行。
[0079]优选的,建立三维地图数据库的地图服务器即为导航服务器,即建立地图数据库 和进行三维地图数据的传输均通过一个服务器(称其为综合服务器)完成。在本实施例中, 以三维地图数据的传输方法由上述综合服务器完成为例进行说明。
[0080]参见图2,该三维地图数据的传输方法包括:
[0081] S210、根据客户端发送的目标三维道路模型的地图数据下载请求,获取目标三维 道路模型标识,其中,每个三维道路模型具有对应的三维道路模型标识。
[0082]综合服务器实时接收客户端发送的目标三维道路模型的地图数据下载请求,该地 图数据下载请求中包括目标三维道路模型对应的目标三维道路模型标识。该目标三维道路 模型标识在路径导航过程中,由客户端实时从综合服务器获取。优选的,该目标三维道路模 型标识可以是目标三维道路模型的ID。
[0083] S220、查询三维地图数据库,获取与所述目标三维道路模型标识对应的私有道路 数据以及公有数据索引,其中,所述三维地图数据库中包括:公有道路数据包、三维道路模 型标识、与所述三维道路模型标识对应的私有道路数据,以及与所述三维道路模型标识对 应的公有数据索引。
[0084]在三维地图数据库中,三维道路模型标识与私有道路数据对应设定,还与公有数 据索引对应设置。因此,当综合服务器获取到目标三维道路模型标识时,首先将目标三维道 路模型标识与三维地图数据库中存储的三维地图数据标识进行比对,以确定三维地图数据 库中是否存储有与目标三维道路模型标识对应的私有道路数据和公有数据索引,若存在, 则获取该私有道路数据和公有数据索引;若不存在,则综合服务器无需向客户端发送该目 标三维道路模型对应的私有道路数据和公有数据索引,此时,客户端将仍旧以当前二维导 航方式进行路径导航。
[0085] S230、将所述私有道路数据以及所述公有数据索引发送至所述客户端。
[0086] 综合服务器将与目标三维道路模型标识对应的私有道路数据和公有数据索引发 送至客户端,以指示客户端根据公有数据索引查询客户端本地公有道路数据文件夹,获取 与公有数据索引中的公有道路模型标识对应的公有模型数据,并根据公有模型数据、私有 模型数据和公有数据索引中的公有模型数据在目标三维道路模型中的位置信息,生成三维 导航图像。
[0087] S240、如果接收到所述客户端返回的公有模型数据下载请求,则从所述公有模型 数据下载请求中获取至少一个请求公有道路模型标识。
[0088]综合服务器将与目标三维道路模型标识对应的私有道路数据和公有数据索引发 送至客户端之后,客户端根据该公有数据索引确定公有道路模型标识,并根据该公有道路 模型标识查询本地存储的公有道路数据文件夹,以确定公有道路数据文件夹中是否存储有 与公有道路模型标识对应的全部公有模型数据,若本地公有道路数据文件夹中只存储有部 分公有模型数据,则客户端再次向综合服务器发送公有模型数据下载请求,以请求综合服 务器发送客户端本地的公有道路数据文件夹中缺少的公有模型数据。
[0089] 综合服务器接收到客户端返回的公有模型数据下载请求后,从公有模型数据下载 请求中获取至少一个请求公有道路模型标识。
[0090] S250、查询所述三维地图数据库,在公有道路数据包中获取与所述至少一个请求 公有道路模型标识对应的公有模型数据,并将所述公有模型数据发送至所述客户端。
[0091] 综合服务器根据S240中获取的至少一个请求公有道路模型标识,查询三维地图数 据库,获取与请求公有道路模型标识对应的公有模型数据,并将该公有模型数据发送至客 户端。这样设置的好处是,当客户端本地存储的公有道路数据包不完整时,可以实时向综合 服务器发送下载缺少的公有模型数据的请求,通过该请求,综合服务器只需将客户端本地 缺少的公有模型数据发送至客户端,而无需将公有道路数据包中全部的公有模型数据发送 至客户端,从而实现了在线导航过程中节省数据流量和减少加载延时的效果。
[0092] 本发明实施例二提供的技术方案,综合服务器通过接收客户端发送的目标三维道 路模型的地图数据下载请求,获取目标三维道路模型标识,将目标三维道路模型标识与三 维地图数据库中的三维道路模型标识进行比对,确定与目标三维道路模型标识对应的私有 道路数据和公有数据索引,并将该私有道路数据和公有数据索引发送至客户端。从而保证 客户端可根据该公有数据索引查询本地存储的公有道路数据包,并将公有模型数据与私有 道路数据进行合并,根据合并结果生成三维导航图像,并将该三维导航图像进行本地显示。
[0093] 在上述技术方案基础上,进一步的,当客户端处于设定网络连接条件中时,可以向 综合服务器发送公有道路数据包下载请求,服务器接收该公有道路数据包下载请求,并根 据该下载请求将与之对应的公有道路数据包发送至客户端。这样设置的好处是,综合服务 器无需在路径导航过程中,接收客户端发送的公有道路数据包下载请求,并利用客户端流 量下载公有道路数据包,从而解决了在线导航过程中因公有道路数据包的下载造成的流量 浪费以及因下载数据量过大造成的数据加载延时的问题。
[0094]上述实施例的技术方案,综合服务器既可以建立三维地图数据库,也可以进行三 维地图数据的传输。除此之外,若建立三维地理数据库的地图服务器和进行三维地图数据 传输的导航服务器是分别行使各自功能的,那么地图服务器和导航服务器之间的信息交互 过程如下:
[0095]步骤一、导航服务器根据客户端发送的目标三维道路模型的地图数据下载请求, 获取目标三维道路模型标识;
[0096]步骤二、地图服务器根据导航服务器发送的目标三维道路模型标识,查询三维地 图数据库,获取与目标三维道路模型标识对应的私有道路数据和公有数据索引;
[0097] 步骤三、导航服务器将地图服务器返回的私有道路数据和公有数据索引发送至客 户端;
[0098] 步骤四、如果导航服务器接收到客户端返回的公有模型数据下载请求,则从所述 公有模型数据下载请求中获取至少一个请求公有道路模型标识;
[0099] 步骤五、地图服务器根据导航服务器发送的至少一个请求公有道路模型标识,查 询所述三维地图数据库,在公有道路数据包中获取与至少一个请求公有道路模型标识对应 的公有模型数据;
[0100] 步骤六、导航服务器将地图服务器返回的公有模型数据发送至客户端。
[0101] 实施例三
[0102] 图3为本发明实施例三提供的一种三维地图数据的传输方法的流程图。本实施例 以上述实施例的技术方案为基础。本实施例的方法可以由客户端执行,该客户端与实施例 二中的综合服务器或者导航服务器配合使用,并且该客户端可安装于具有网络连接功能的 终端中。
[0103] 参照图3,该三维地图数据的传输方法包括:
[0104] S310、如果确定出满足三维地图数据加载条件,则向服务器发送目标三维道路模 型的地图数据下载请求,其中,所述地图数据下载请求中包括目标三维道路模型标识,每个 三维道路模型具有对应的三维道路模型标识。
[0105] 其中,确定出满足三维地图数据加载条件具体可以包括:
[0106] S311、在路径导航过程中,实时根据当前地理位置信息以及设定加载半径,加载设 定范围内的二维道路数据;
[0107] 在路径导航过程中,客户端实时获取其当前地理位置信息,并以当前地理位置信 息为圆心,以预先设定的加载半径R为半径形成设定范围,客户端实时加载该设定范围内的 二维道路数据。
[0108] S312、如果实时加载的二维道路数据中包括与三维道路模型对应的目标三维道路 模型标识,则确定出满足三维地图数据加载条件。
[0109] 在路径导航过程中,客户端实时从综合服务器(或者导航服务器)获取导航路径中 设定范围内不同路段的道路模型标识,这些道路模型标识中有二维道路模型标识和三维道 路模型标识,当客户端检测到目标三维道路模型对应的目标三维道路模型标识,则确定出 满足三维地图数据加载条件。在后续向综合服务器(或者导航服务器)发送目标三维道路模 型的地图数据加载请求,以请求综合服务器(或者导航服务器)向其发送与目标三维道路模 型标识对应的私有道路数据和公有数据索引。
[0110] S320、接收所述服务器返回的私有道路数据以及公有数据索引,并根据所述公有 数据索引中的至少一个目标公有道路模型标识进行本地查找。
[0111] 服务器返回的私有道路数据为目标三维道路模型独有的道路模型数据,公有数据 索引中包括与目标三维道路模型对应的至少一个公有道路模型标识,以及与至少一个公有 道路模型标识对应的公有模型数据在目标三维道路模型中的位置信息。其中,位置信息优 选为坐标信息,该坐标信息可以是客户端通过全球定位系统(Global Positioning System,GPS)获取的。
[0112] 此外,客户端本地存储有在设定网络(如无线保真WIFI)连接条件下从综合服务器 (或者导航服务器)下载的公有道路数据包,客户端需判断接收到的公有道路数据包是否为 压缩形式,若是,将该公有道路数据包解压缩为公有道路数据文件夹。
[0113] 客户端根据公有数据索引中的至少一个公有道路模型标识,查找本地公有道路数 据文件夹,判定本地公有道路数据文件夹中是否存在与至少一个公有道路模型标识对应的 全部公有模型数据。
[0114]在此,为了更清楚地对上述技术方案进行描述,进一步地,对客户端如何获取公有 道路数据包以及公有道路数据文件夹中包括哪些内容分别进行解释说明。其中,公有道路 数据包由客户端从综合服务器(或者导航服务器)获取,获取之后将其解压缩之后,得到公 有道路数据文件夹。
[0115]首先,对客户端如何获取公有道路数据包进行解释说明:
[0116] S321、如果识别到公有道路数据包下载触发条件,则构造与所述公有道路数据包 下载触发条件对应的公有道路数据包下载请求。
[0117] 其中,识别到公有道路数据包下载触发条件具体包括:
[0118] S3211、根据检测到的设定网络连接条件,在本地查找公有道路数据包。
[0119] 其中,设定网络连接条件可以是指用户预先设定的或者客户端默认设定的网络连 接条件,优选的,该网络连接条件可以是指WIFI连接条件。
[0120] 当客户端检测到与其对应的终端处于WIFI连接条件下时,查找本地公有道路数据 包。查找结果有两种,第一种是本地未存储有公有道路数据包;第二种是本地存储有公有道 路数据包。
[0121] S3212、如果根据查找结果确定本地未存储有完整的公有道路数据包,或者本地存 储的公有道路数据包的版本号与从服务器中获取的最新公有道路数据包的版本号不一致, 则确定识别到所述公有道路数据包下载触发条件。
[0122] 客户端对上述S3211中第一种查询结果的处理方式为:客户端确定识别到公有道 路数据包下载触发条件,并构造与该公有道路数据包下载触发条件对应的公有道路数据包 下载请求,在后续将该公有道路数据包下载请求发送至综合服务器(或者导航服务器),综 合服务器(或者导航服务器)根据该公有道路数据包下载触发请求,将公有道路数据包发送 至客户端。
[0123] 客户端对上述S3211中第二种查询结果的处理方式为:客户端从综合服务器(或者 导航服务器)获取与本地存储公有道路数据包版本号相同的完整公有道路数据包的大小, 根据综合服务器(或者导航服务器)返回的完整公有道路数据包的大小再次确定该本地存 储公有道路数据包是否完整,结果仍有两种,其一是本地存储有完整的公有道路数据包,其 二是本地存储的未存储有完整的公有道路数据包。
[0124]此时,若为其一的情况(即本地存储有完整的公有道路数据包),则客户端向综合 服务器(或者导航服务器)获取最新的公有道路数据包的版本号,并将该最新的公有道路数 据包的版本号与本地存储的公有道路数据包的版本号进行比对,若比对一致,则确定本地 存储的公有道路数据包为最新版本,无需更新;若比对不一致,则客户端确定识别到公有道 路数据包下载触发条件,并构造与该公有道路数据包下载触发条件对应的公有道路数据包 下载请求,向综合服务器(或者导航服务器)获取最新的公有道路数据包的下载验证码和下 载链接地址,以将本地存储的公有道路数据包更新至最新版本。
[0125]若为第二种情况(即本地未存储有完整的公有道路数据包),则客户端首先获取本 地公有道路数据包的版本号和当前下载位置,并将该版本号和当前下载位置发送至综合服 务器(或者导航服务器),综合服务器(或者导航服务器)根据客户端发送的版本号查询三维 地图数据库,获取与该版本号对应的公有道路数据包,并根据当前下载位置继续向客户端 发送该公有道路数据包的剩余数据信息,直至客户端当前的公有道路数据包下载完整。之 后,客户端判定本地存储公有道路数据包的版本号与服务器最新公有道路数据包的版本号 是否一致,若比对一致,则确定本地存储的公有道路数据包为最新版本,无需更新;若比对 不一致,则客户端确定识别到公有道路数据包下载触发条件,并构造与该公有道路数据包 下载触发条件对应的公有道路数据包下载请求,向服务器获取最新的公有道路数据包的下 载验证码和下载链接地址,以将本地存储的公有道路数据包更新至最新版本。
[0126] 在此,需要注意的是,上述首先判断本地存储的公有道路数据包是否完整,若不完 整,还可以直接将本地存储的公有道路数据包的版本号与服务器最新的公有道路数据包的 版本号进行比对,判定是否需要对本地公有道路数据包进行更新,即上述将现有的未下载 完整的公有道路数据包下载完成之后再判断是否对其进行更新的技术方案可选择性地执 行。
[0127] S322、将所述公有道路数据包下载请求发送至所述服务器。
[0128] 客户端将公有道路数据包下载请求发送至综合服务器(或者导航服务器),以指示 综合服务器(或者导航服务器)根据该公有道路数据包下载请求,查询三维地图数据库获取 与之对应的公有道路数据包,并将该公有道路数据包发送至客户端。
[0129] 其次,对公有道路数据文件夹中包括哪些内容进行解释说明:
[0130]公有道路数据文件夹中包括公有道路模型标识和与公有道路模型标识对应的公 有模型数据。除此之外,还可以包括与公有道路模型标识对应的公有道路模型名称,优选 的,上述信息可以以表格的形式存储。表4为本发明实施例三提供的公有道路数据文件夹的 数据存储形式表。如表4所示,公有道路数据文件夹中存储有公有道路模型名称、公有道路 模型标识和公有模型数据,其中,各个公有道路模型的名称、标识和模型数据对应设置,当 客户端获取到公有道路模型标识时,便可通过查询该公有道路数据文件夹获取与之对应的 公有模型数据。
[0131]表4
[0134] S330、如果本地未包括与所述至少一个目标公有道路模型标识对应的全部公有模 型数据,则将未被本地包含的至少一个公有模型数据对应的目标公有道路模型标识作为请 求公有道路模型标识。
[0135] 上述S320中,客户端根据综合服务器(或者导航服务器)发送的公有数据索引中的 至少一个公有道路模型标识进行本地查找,查找的过程为:将至少一个公有道路模型标识 与本地存储的公有道路数据文件夹中的公有道路模型标识进行一一比对。若比对成功,则 确定与本地存储的公有道路模型对应的公有模型数据为目标三维道路模型所需要的数据; 若比对未成功,则确定本地未包括与该至少一个公有道路模型标识对应的公有模型数据, 客户端确定缺少该部分公有模型数据,此时,由于本地公有模型数据不完整,无法根据本地 存储的公有模型数据、公有数据索引以及服务器端发送的私有道路数据生成三维导航图 像。
[0136] 此时,客户端将未被本地包含的公有模型数据对应的公有道路模型标识作为请求 公有道路模型标识,向综合服务器(或者导航服务器)发送请求公有道路模型标识对应的公 有模型数据的请求,以指示综合服务器(或者导航服务器)向客户端返回相应的公有模型数 据。
[0137] S340、根据所述请求公有道路模型标识构造公有模型数据下载请求,并将所述公 有数据下载请求发送至所述服务器。
[0138] 客户端根据S330中的请求公有道路模型标识,构造公有模型数据下载请求,并将 该下载请求发送至综合服务器(或者导航服务器),以方便综合服务器(或者导航服务器)接 收到客户端发送的公有模型数据下载请求后,从该公有模型数据下载请求中获取至少一个 请求公有道路模型标识,并根据该至少一个请求公有道路模型标识,查询三维地图数据库, 并将三维地图数据库中存储的公有道路模型标识与请求公有道路模型标识进行比对,比对 成功,则确定与公有道路模型标识对应的公有模型数据为目标三维道路模型所需要的数 据。
[0139] S350、根据所述服务器返回的公有模型数据、与目标公有道路模型标识对应的本 地存储的公有模型数据、所述私有道路数据以及所述公有数据索引,对所述目标三维道路 模型进行本地显示。
[0140] 客户端接收服务器返回的公有模型数据之后,可以直接利用该公有模型数据、本 地存储的公有模型数据、私有道路数据和公有数据索引生成三维导航图像,并将该三维导 航图像进行本地显示;
[0141]或者,更优选的,还可以将该公有模型数据进行本地存储,更新本地存储的公有模 型数据。这样设置的好处是,对本地公有模型数据进行更新补充,方便在后续导航过程中 (如当前为对路径1的导航,后续为对路径2的导航),再次需要利用当前在线下载的公有模 型数据时,可直接在本地查找到该公有模型数据,无需再次在线下载,节省了导航过程中数 据下载流量,减少了数据加载的延时问题。
[0142] 实施例四
[0143] 图4为本发明实施例四提供的一种三维地图数据的传输方法的流程图。本实施例 以上述实施例的技术方案为基础,对客户端根据服务器返回的公有模型数据、与目标公有 道路模型标识对应的本地存储的公有模型数据、私有道路数据以及公有数据索引,生成三 维导航图像的方法作进一步的优化。
[0144] 参照图4,根据公有模型数据、私有道路数据以及公有数据索引生成三维导航图像 的方法包括:
[0145] S410、实时获取当前地理位置信息。
[0146] 客户端利用GPS定位,实时获取客户端的当前地理位置信息,该当前地理位置信息 优选为客户端当前的位置坐标。在后续将该当前地理位置信息与目标三维道路模型的地理 位置信息进行比对,若两者之间的关系不满足设定三维道路模型加载条件,则客户端实时 更新当前地理位置信息,并实时将其与目标三维道路模型的地理位置信息进行比对,直至 比对成功时,执行下述S420。
[0147] S420、如果所述当前地理位置信息与目标三维道路模型的地理位置信息之间的关 系满足设定三维道路模型显示条件,则根据所述公有数据索引中包括的与公有道路模型标 识对应的公有模型数据在所述三维道路模型中的位置信息,将目标公有道路模型标识对应 的所述公有模型数据与所述私有道路数据进行合并。
[0148] 当前地理位置信息与目标三维道路模型的地理位置信息之间的关系满足设定三 维道路模型显示条件可以是指,如果当前地理位置信息与目标三维道路模型的地理位置信 息相一致时,客户端判定满足设定三维道路模型显示条件;或者如果当前地理位置信息与 目标三维道路模型的地理位置信息之间的距离等于或者小于设定距离时,客户端判定满足 设定三维道路模型显示条件。
[0149] 例如,当前地理位置信息为客户端当前的位置坐标A(xl,yl),目标三维道路模型 的地理位置信息为目标三维道路模型的位置坐标B(x2,y2)。客户端将位置坐标A与位置坐 标B进行比对,当位置坐标A的横坐标x 1与位置坐标B的横坐标x2相等,且位置坐标A的纵坐 标yl与位置坐标B的纵坐标y2相等,即xl = x2,且yl=y2时,则客户端判定当前地理位置信 息与目标三维道路模型的地理位置信息相一致;
[0150] 或者,客户端将位置坐标A与位置坐标B进行比对,计算位置坐标A与位置坐标B之 间的距离L
,当客户端判定该距离L等于或者小于设定 距离S时,满足设定三维道路模型显示条件。该设定距离S可以是人为设定或者客户端默认 设置的距离,该设定距离S可以是零或者大于零的任意数。当设定距离S等于零时,说明只有 当L等于零时,才满足设定三维道路模型显示条件,若L等于零,则说明xl=x2,且yl=y2,即 位置坐标A与位置坐标B相一致。
[0151]客户端判定当前地理位置信息与目标三维道路模型的地理位置信息之间的关系 满足三维道路模型显示条件时,则根据公有数据索引确定公有道路模型标识对应的公有模 型数据在三维道路模型中的位置信息,根据该位置信息将与之对应的公有模型数据与私有 道路数据进行合并。以方便根据该合并结果生成三维导航图像。
[0152] S430、根据合并结果生成三维导航图像,并对所述三维导航图像进行本地显示。
[0153] 将公有模型数据与私有道路数据进行合并,根据合并结果生成三维导航图像,在 S420中已经判定出客户端的当前地理位置信息与目标三维道路模型的地理位置信息之间 的关系满足三维道路模型显示条件,则客户端将该三维导航图像实时在本地进行显示。
[0154] 在此,还需要注意的是,对三维导航图像进行本地显示的方式有很多种,在显示三 维导航图像之前,客户端实时显示导航路径的二维导航图像。一种三维导航图像的显示方 式为:当满足三维道路模型的显示条件后,客户端可自动或者手动将显示屏切换至三维导 航图像,此时,二维导航过程并没有中断,而是转为后台执行,在三维导航图像显示结束后, 客户端可自动切换至原来的二维导航图像。另一种三维导航图像的显示方式为:当满足三 维道路模型的显示条件后,客户端自动将显示屏分为两部分(左右两部分或者上下两部 分),其中一部分用于显示三维导航图像,另一部分用于继续显示二维导航图像。这样设置 的好处是,用户在使用客户端进行导航的过程中,可在二维导航图像中判定出前方有三维 道路模型显示区域,在显示屏上同时显示三维导航图像和二维导航图像可以方便用户进行 对比判断,保证用户的导航感受更加直观。
[0155] 本发明实施例提供的技术方案,客户端通过将当前地理位置信息与目标三维道路 模型的地理位置信息进行比对,当二者之间的关系满足设定三维道路模型显示条件时,将 本地存储的公有模型数据与在线下载的私有道路数据进行合并,生成三维导航图像,并将 该三维导航图像进行本地显示。从而解决了现有技术在线导航过程中需要同时下载公有模 型数据和私有道路数据,耗费大量的流量,并且存在加载延时的问题。
[0156] 在此,还需要说明的是,上述客户端将本地存储的公有模型数据与在线下载的私 有道路数据进行合并的前提是,当前地理位置信息与目标地理位置信息之间的关系满足目 标三维道路模型显示条件,并且,上述客户端将本地公有模型数据与在线下载的私有道路 数据合并之后,即可对合并结果生成的三维导航图像进行本地显示。
[0157] 除此之外,本领域技术人员应该知晓,客户端将本地存储的公有模型数据与在线 下载的私有道路数据合并之后,也可以不即刻进行显示。客户端在接收到服务器发送的私 有道路数据和公有数据索引之后,首先根据公有数据索引中的目标三维道路模型的公有道 路模型标识获取与至少一个公有道路模型标识对应的公有模型数据,该公有模型数据可以 是从本地存储的公有道路数据文件夹中直接获取的,也可以是部分或者全部通过在线下载 从服务器获取的,客户端本地获取和/或在线获取公有模型数据的实现方式在上述实施例 中已有详细描述,在此不再赘述。
[0158] 在客户端判定出与公有数据索引中的目标三维道路模型对应的公有道路模型标 识对应的本地公有模型数据已经完整时,可即可将公有模型数据与私有道路数据进行合 并,并根据合并结果生成三维导航图像。此时,客户端并非对该三维导航图像进行即刻显 示,而是首先判定当前地理位置信息与目标三维道路模型的地理位置信息之间的关系是否 满足设定的目标三维道路模型的显示条件,若满足,则将三维导航图像进行显示,否则,继 续判定二者的地理位置信息之间的关系。
[0159] 上述生成三维导航图像的两种方式的不同之处在于,第一种方式中,客户端在判 定本地存储的公有模型数据已经完整时,并不直接将公有模型数据与私有道路数据进行合 并,而是判定出当前地理位置信息与三维道路模型的地理位置信息之间的关系满足三维道 路模型的显示条件时,才将公有模型数据与私有道路数据进行合并,并根据合并结果生成 三维导航图像,将该三维导航图像进行本地显示。第二种方式中,客户端在判定本地存储的 公有模型数据已经完整时,直接将公有模型数据与私有道路数据进行合并,根据合并结果 生成三维导航图像,但并非对该三维导航图像进行直接显示,而是当判定出当前地理位置 信息与三维道路模型的地理位置信息之间的关系满足三维道路模型的显示条件时,才将该 三维导航图像进行显示。即三维导航图像生成的时间和显示的时间有所不同,第一种方式 中三维导航图像生成时间与显示时间几乎同步,而第二种方式中三维导航图像提前生成, 只有满足一定条件时才进行显示。客户端可根据实际需要采用上述方式中的任意一种对三 维导航图像的生成和显示进行处理,在此不作具体规定。
[0160] 实施例五
[0161] 图5为本发明实施例五提供的一种三维地图数据的传输装置的结构示意图。如图5 所示,该三维地图数据的传输装置包括:地图数据下载请求接收模块51、数据和索引获取模 块52、数据和索引发送模块53、请求公有道路模型标识获取模块54和公有模型数据获取模 块55,其中,
[0162] 地图数据下载请求接收模块51,用于根据客户端发送的目标三维道路模型的地图 数据下载请求,获取目标三维道路模型标识,其中,每个三维道路模型具有对应的三维道路 模型标识;
[0163] 数据和索引获取模块52,用于查询三维地图数据库,获取与所述目标三维道路模 型标识对应的私有道路数据以及公有数据索引,其中,所述三维地图数据库中包括:公有道 路数据包、三维道路模型标识、与所述三维道路模型标识对应的私有道路数据,以及与所述 三维道路模型标识对应的公有数据索引;
[0164] 数据和索引发送模块53,用于将所述私有道路数据以及所述公有数据索引发送至 所述客户端;
[0165] 请求公有道路模型标识获取模块54,用于当接收到所述客户端返回的公有模型数 据下载请求,则从所述公有模型数据下载请求中获取至少一个请求公有道路模型标识;
[0166] 公有模型数据获取模块55,用于查询所述三维地图数据库,在公有道路数据包中 获取与所述至少一个请求公有道路模型标识对应的公有模型数据,并将所述公有模型数据 发送至所述客户端。
[0167] 进一步的,该三维地图数据的传输装置,还包括:
[0168] 公有道路数据包发送模块56,用于根据客户端发送的公有道路数据包下载请求, 将与所述公有道路数据包下载请求对应的公有道路数据包发送至所述客户端。
[0169] 本实施例所述的装置可执行本发明任意实施例提供的由服务器执行的三维地图 数据的传输方法,具备执行方法相应的功能模块和有益效果。
[0170] 实施例六
[0171] 图6为本发明实施例六提供的一种三维地图数据的传输装置的结构示意图。如图6 所示,该三维地图数据的传输装置包括:地图数据下载请求发送模块61、本地查找模块62、 请求公有道路模型标识确定模块63、公有模型数据下载请求发送模块64和目标三维道路模 型显示模块65,其中,
[0172] 地图数据下载请求发送模块61,用于当确定出满足三维地图数据加载条件,则向 服务器发送目标三维道路模型的地图数据下载请求,其中,所述地图数据下载请求中包括 目标三维道路模型标识,每个三维道路模型具有对应的三维道路模型标识;
[0173] 本地查找模块62,用于接收所述服务器返回的私有道路数据以及公有数据索引, 并根据所述公有数据索引中的至少一个目标公有道路模型标识进行本地查找,其中,所述 公有数据索引包括,与三维道路模型对应的至少一个公有道路模型标识,以及与所述至少 一个公有道路模型标识对应的公有模型数据在所述三维道路模型中的位置信息;
[0174] 请求公有道路模型标识确定模块63,用于当本地未包括与所述至少一个目标公有 道路模型标识对应的全部公有模型数据,则将未被本地包含的至少一个公有模型数据对应 的目标公有道路模型标识作为请求公有道路模型标识;
[0175]公有模型数据下载请求发送模块64,用于根据所述请求公有道路模型标识构造公 有模型数据下载请求,并将所述公有数据下载请求发送至所述服务器;
[0176]目标三维道路模型显示模块65,用于根据所述服务器返回的公有模型数据、与目 标公有道路模型标识对应的本地存储的公有模型数据、所述私有道路数据以及所述公有数 据索引,对所述目标三维道路模型进行本地显示。
[0177] 进一步的,在上述技术方案基础上,该三维地图数据的传输装置还包括:
[0178] 公有模型数据更新模块66,用于将所述服务器返回的公有模型数据存储于本地, 更新本地存储的公有模型数据。
[0179] 进一步的,所述地图数据下载请求发送模块61具体用于:
[0180] 在路径导航过程中,实时根据当前地理位置信息以及设定加载半径,加载设定范 围内的二维道路数据;
[0181] 如果实时加载的二维道路数据中包括与三维道路模型对应的目标三维道路模型 标识,则确定出满足三维地图数据加载条件。
[0182] 进一步的,所述目标三维道路模型显示模块75具体用于:
[0183] 实时获取当前地理位置信息;
[0184] 如果所述当前地理位置信息与目标三维道路模型的地理位置信息之间的关系满 足设定三维道路模型显示条件,则根据所述公有数据索引中包括的与公有道路模型标识对 应的公有模型数据在所述三维道路模型中的位置信息,将目标公有道路模型标识对应的所 述公有模型数据与所述私有道路数据进行合并;
[0185] 根据合并结果生成三维导航图像,并对所述三维导航图像进行本地显示。
[0186] 进一步的,在上述技术方案基础上,该三维地图数据的传输装置还包括:
[0187] 公有道路数据包下载请求构造模块67,用于如果识别到公有道路数据包下载触发 条件,则构造与所述公有道路数据包下载触发条件对应的公有道路数据包下载请求;
[0188] 公有道路数据包下载请求发送模块68,用于将所述公有道路数据包下载请求发送 至所述服务器。
[0189] 进一步的,所述公有道路数据包下载请求构造模块67,具体用于:
[0190] 根据检测到的设定网络连接条件,在本地查找公有道路数据包;
[0191]如果根据查找结果确定本地未存储有完整的公有道路数据包,或者本地存储的公 有道路数据包的版本号与从服务器中获取的最新公有道路数据包的版本号不一致,则确定 识别到所述公有道路数据包下载触发条件。
[0192] 本实施例所述的装置可执行本发明任意实施例提供的由客户端执行的三维地图 数据的传输方法,具备执行方法相应的功能模块和有益效果。
[0193] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解, 本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、 重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行 了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还 可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【主权项】
1. 一种三维地图数据库的建立方法,其特征在于,包括: 将至少两个三维道路模型的地图数据分解为私有道路数据以及公有道路数据,所述每 个三维道路模型具有对应的三维道路模型标识; 根据与所述至少两个三维道路模型分别对应的公有道路数据,生成公有道路数据包, 其中,所述公有道路数据包包括,至少一个公有道路模型标识以及与所述至少一个公有道 路模型标识对应的公有模型数据; 根据所述公有道路数据包,分别确定与所述至少两个三维道路模型对应的公有数据索 弓丨,其中,所述公有数据索引包括,与目标三维道路模型对应的至少一个公有道路模型标 识,以及与所述至少一个公有道路模型标识对应的公有模型数据在所述目标三维道路模型 中的位置信息; 将公有道路数据包、三维道路模型标识、与所述三维道路模型标识对应的私有道路数 据,以及与所述三维道路模型标识对应的公有数据索引对应存储于三维地图数据库中。2. 根据权利要求1的建立方法,其特征在于,所述三维道路模型包括下述至少一项:桥 区道路模型、十字路口道路模型以及复杂道路模型; 所述公有模型数据包括下述至少一项:路灯模型数据、道路围栏模型数据、树木模型数 据以及纹理数据。3. -种三维地图数据的传输方法,其特征在于,包括: 根据客户端发送的目标三维道路模型的地图数据下载请求,获取目标三维道路模型标 识,其中,每个三维道路模型具有对应的三维道路模型标识; 查询三维地图数据库,获取与所述目标三维道路模型标识对应的私有道路数据以及公 有数据索引,其中,所述三维地图数据库中包括:公有道路数据包、三维道路模型标识、与所 述三维道路模型标识对应的私有道路数据,以及与所述三维道路模型标识对应的公有数据 索引; 将所述私有道路数据以及所述公有数据索引发送至所述客户端; 如果接收到所述客户端返回的公有模型数据下载请求,则从所述公有模型数据下载请 求中获取至少一个请求公有道路模型标识; 查询所述三维地图数据库,在公有道路数据包中获取与所述至少一个请求公有道路模 型标识对应的公有模型数据,并将所述公有模型数据发送至所述客户端。4. 根据权利要求3所述的传输方法,其特征在于,还包括: 根据客户端发送的公有道路数据包下载请求,将与所述公有道路数据包下载请求对应 的公有道路数据包发送至所述客户端。5. -种三维地图数据的传输方法,其特征在于,包括: 如果确定出满足三维地图数据加载条件,则向服务器发送目标三维道路模型的地图数 据下载请求,其中,所述地图数据下载请求中包括目标三维道路模型标识,每个三维道路模 型具有对应的三维道路模型标识; 接收所述服务器返回的私有道路数据以及公有数据索引,并根据所述公有数据索引中 的至少一个目标公有道路模型标识进行本地查找,其中,所述公有数据索引包括,与三维道 路模型对应的至少一个公有道路模型标识,以及与所述至少一个公有道路模型标识对应的 公有模型数据在所述三维道路模型中的位置信息; 如果本地未包括与所述至少一个目标公有道路模型标识对应的全部公有模型数据,则 将未被本地包含的至少一个公有模型数据对应的目标公有道路模型标识作为请求公有道 路模型标识; 根据所述请求公有道路模型标识构造公有模型数据下载请求,并将所述公有数据下载 请求发送至所述服务器; 根据所述服务器返回的公有模型数据、与目标公有道路模型标识对应的本地存储的公 有模型数据、所述私有道路数据以及所述公有数据索引,对所述目标三维道路模型进行本 地显示。6. 根据权利要求5所述的方法,其特征在于,还包括: 将所述服务器返回的公有模型数据存储于本地,更新本地存储的公有模型数据。7. 根据权利要求5所述的方法,其特征在于,所述确定出满足三维地图数据加载条件具 体包括: 在路径导航过程中,实时根据当前地理位置信息以及设定加载半径,加载设定范围内 的二维道路数据; 如果实时加载的二维道路数据中包括与三维道路模型对应的目标三维道路模型标识, 则确定出满足三维地图数据加载条件。8. 根据权利要求5所述的方法,其特征在于,所述根据所述服务器返回的公有模型数 据、与目标公有道路模型标识对应的本地存储的公有模型数据、所述私有道路数据以及所 述公有数据索引,对所述目标三维道路模型进行本地显示,包括: 实时获取当前地理位置信息; 如果所述当前地理位置信息与目标三维道路模型的地理位置信息之间的关系满足设 定三维道路模型显示条件,则根据所述公有数据索引中包括的与公有道路模型标识对应的 公有模型数据在所述三维道路模型中的位置信息,将目标公有道路模型标识对应的所述公 有模型数据与所述私有道路数据进行合并; 根据合并结果生成三维导航图像,并对所述三维导航图像进行本地显示。9. 根据权利要求5所述的方法,其特征在于,还包括: 如果识别到公有道路数据包下载触发条件,则构造与所述公有道路数据包下载触发条 件对应的公有道路数据包下载请求; 将所述公有道路数据包下载请求发送至所述服务器。10. 根据权利要求9所述的方法,其特征在于,所述识别到公有道路数据包下载触发条 件,包括: 根据检测到的设定网络连接条件,在本地查找公有道路数据包; 如果根据查找结果确定本地未存储有完整的公有道路数据包,或者 本地存储的公有道路数据包的版本号与从服务器中获取的最新公有道路数据包的版 本号不一致,则确定识别到所述公有道路数据包下载触发条件。11. 一种三维地图数据的传输装置,其特征在于,包括: 地图数据下载请求接收模块,用于根据客户端发送的目标三维道路模型的地图数据下 载请求,获取目标三维道路模型标识,其中,每个三维道路模型具有对应的三维道路模型标 识; 数据和索引获取模块,用于查询三维地图数据库,获取与所述目标三维道路模型标识 对应的私有道路数据以及公有数据索引,其中,所述三维地图数据库中包括:公有道路数据 包、三维道路模型标识、与所述三维道路模型标识对应的私有道路数据,以及与所述三维道 路模型标识对应的公有数据索引; 数据和索引发送模块,用于将所述私有道路数据以及所述公有数据索引发送至所述客 户端; 请求公有道路模型标识获取模块,用于如果接收到所述客户端返回的公有模型数据下 载请求,则从所述公有模型数据下载请求中获取至少一个请求公有道路模型标识; 公有模型数据获取模块,用于查询所述三维地图数据库,在公有道路数据包中获取与 所述至少一个请求公有道路模型标识对应的公有模型数据,并将所述公有模型数据发送至 所述客户端。12. -种三维地图数据的传输装置,其特征在于,包括: 地图数据下载请求发送模块,用于如果确定出满足三维地图数据加载条件,则向服务 器发送目标三维道路模型的地图数据下载请求,其中,所述地图数据下载请求中包括目标 三维道路模型标识,每个三维道路模型具有对应的三维道路模型标识; 本地查找模块,用于接收所述服务器返回的私有道路数据以及公有数据索引,并根据 所述公有数据索引中的至少一个目标公有道路模型标识进行本地查找,其中,所述公有数 据索引包括,与三维道路模型对应的至少一个公有道路模型标识,以及与所述至少一个公 有道路模型标识对应的公有模型数据在所述三维道路模型中的位置信息; 请求公有道路模型标识确定模块,用于如果本地未包括与所述至少一个目标公有道路 模型标识对应的全部公有模型数据,则将未被本地包含的至少一个公有模型数据对应的目 标公有道路模型标识作为请求公有道路模型标识; 公有模型数据下载请求发送模块,用于根据所述请求公有道路模型标识构造公有模型 数据下载请求,并将所述公有数据下载请求发送至所述服务器; 目标三维道路模型显示模块,用于根据所述服务器返回的公有模型数据、与目标公有 道路模型标识对应的本地存储的公有模型数据、所述私有道路数据以及所述公有数据索 弓丨,对所述目标三维道路模型进行本地显示。13. 根据权利要求12所述的装置,其特征在于,所述地图数据下载请求发送模块具体用 于: 在路径导航过程中,实时根据当前地理位置信息以及设定加载半径,加载设定范围内 的二维道路数据; 如果实时加载的二维道路数据中包括与三维道路模型对应的目标三维道路模型标识, 则确定出满足三维地图数据加载条件。14. 根据权利要求12所述的装置,其特征在于,所述目标三维道路模型显示模块进一步 用于: 实时获取当前地理位置信息; 如果所述当前地理位置信息与目标三维道路模型的地理位置信息之间的关系满足设 定三维道路模型显示条件,则根据所述公有数据索引中包括的与公有道路模型标识对应的 公有模型数据在所述三维道路模型中的位置信息,将目标公有道路模型标识对应的所述公 有模型数据与所述私有道路数据进行合并; 根据合并结果生成三维导航图像,并对所述三维导航图像进行本地显示。15.根据权利要求12所述的装置,其特征在于,还包括: 公有道路数据包下载请求构造模块,用于如果识别到公有道路数据包下载触发条件, 则构造与所述公有道路数据包下载触发条件对应的公有道路数据包下载请求; 公有道路数据包下载请求发送模块,用于将所述公有道路数据包下载请求发送至所述 服务器。
【文档编号】G01C21/32GK105893565SQ201610201890
【公开日】2016年8月24日
【申请日】2016年3月31日
【发明人】洪祈泽
【申请人】百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1