一种电子地图动态显示方法及终端的制作方法

文档序号:2623003阅读:200来源:国知局
专利名称:一种电子地图动态显示方法及终端的制作方法
技术领域
本发明属于地理信息领域,尤其涉及一种电子地图显示方法及终端。
背景技术
在显示立体路网信息的三维电子地图上,时常会出现导航状态下的车标以及导航路径被立交桥、隧道等遮挡,让用户在这类被遮挡地图观察视角的状态下无法从电子地图上观察到车辆的行驶位置和道路信息,影响用户对导航系统的使用体验,增加了驾驶风险
发明内容
本发明实施例的目的在于提供一种电子地图动态显示方法及终端,旨在解决现有电子地图显示过程中出现的导航路径被立交桥、隧道等遮挡,导致向用户提供地图信息受到影响的问题。本发明实施例是这样实现的,提供了一种电子地图动态显示方法,所述方法包括检测当前位置是否已到达导航电子地图数据库中的被遮挡路段的第一预设距离处,若是,则执行俯冲步骤将电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下;检测所述当前位置是否已离开所述被遮挡路段,若是,则执行提升步骤将电子地图的视点提高至所述被遮挡路段的遮挡物的高度以上。相应的,本发明实施例还提供了一种电子地图显示终端,所述电子地图显示终端包括导航电子地图数据库,用于存储电子地图中的道路数据;俯冲执行模块,用于当检测到当前位置已到达所述导航电子地图数据库中的被遮挡路段的第一预设距离处后,执行俯冲步骤将电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下;提升执行模块,用于当检测到当前位置已离开所述被遮挡路段后,执行提升步骤将电子地图的视点提高至所述被遮挡路段的遮挡物的高度以上。本发明实施例通过在经过被遮挡路段之前及之后对电子地图的视点的降低及提升,将在经过所述被遮挡路段过程中电子地图显示的视点下降至遮挡物的高度或以下,有效解决了导航过程中观察道路的视线被遮挡的情况。


图I是本发明实施例提供的一种电子地图动态显示方法的流程示意图;图2是本发明实施例提供的一种电子地图显示终端的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图I示出了本发明实施例提供的一种电子地图动态显示方法的实现流程,详述如下步骤SlOl检测当前位置是否已到达导航电子地图数据库中的被遮挡路段的第一预设距离处。具体实现中,电子地图显示终端可以根据最新接收到的卫星定位信号(GPS卫星定位系统、北斗卫星定位系统或伽利略卫星定位系统等发出的卫星定位信号,下文实施例仅以GPS卫星信号为例)以及导航电子地图数据库,在被显示的电子地图上实时显示所述接收到的GPS信号对应的当前位置,并检测所述当前位置是否已到达导航电子地图数据库中的被遮挡路段的第一预设距离处。所述第一预设距离可以提供后续执行俯冲步骤的过程所需时间,例如可以为100米、150米或200米等。所述被遮挡路段可以为因桥梁、立交桥、高架桥、隧道、甬道等会对用户观察电子地图中显示道路信息的视线造成遮挡的路段。进一 步的,为了防止一些较短的遮挡频繁触发俯冲步骤的执行,可以对会触发俯冲步骤的被遮挡路段的长度进行限定,例如只有长度达到一预设长度(如100米)以上的被遮挡路段才会触发俯冲步骤,或是在一立交桥区域会被多个立交桥所遮挡的路段也会触发俯冲步骤。进一步的,所述检测当前位置是否已到达导航电子地图数据库中的被遮挡路段的第一预设距离处之前还可以包括根据导航电子地图数据库,查找得到所述当前位置的道路前方第三预设距离内的被遮挡路段。较优的,可以首先获取当前的规划路径,根据导航电子地图数据库中的道路数据检测所述规划路径前方第三预设距离内的被遮挡路段,所述规划路径可以为位置服务终端根据用户预先设定的出发地、目的地以及导航电子地图数据库10中的道路数据计算得到的,而所述第三预设距离可以由用户设定或系统默认,例如500米、I千里、5千米等。在其他实施例中,也可以不根据所述规划路径检测前方预设距离内的被遮挡路段,而是根据导航电子地图数据库中当前所在道路的信息,判断当前所在道路前方是否存在所述被遮挡路段。当根据导航电子地图数据库已查找到所述当前位置的道路前方第三预设距离内存在被遮挡路段,则触发检测当前位置是否已到达导航电子地图数据库中的被遮挡路段的第一预设距离处,所述第一预设距离小于第三预设距离。进一步的,所述根据导航电子地图数据库,查找得到所述当前位置的道路前方第三预设距离内的被遮挡路段之后还可以包括判断所述查找得到的所述当前位置的道路前方第三预设距离内的被遮挡路段中,是否存在连续的被遮挡路段,所述连续的被遮挡路段由至少两个相邻间距不超过第四预设距离(例如50米)的被遮挡路段组成;若存在所述连续的被遮挡路段,则仅当检测到当前位置已到达所述连续的被遮挡路段中的首个被遮挡路段的第一预设距离处时执行俯冲步骤,并且仅当检测到所述当前位置已离开所述连续的被遮挡路段中的最后一个被遮挡路段时执行提升步骤。例如查找得到所述当前位置的道路前方第三预设距离内共有5个被遮挡路段ABCDE,其中AB之间相距160米,BC之间距离40米,⑶之间距离25米,DE之间距离80米,若第四预设距离为50米时,那么判定BCD组成连续的被遮挡路段,那么在经过BCD组成的连续的被遮挡路段的过程中,仅在当前位置到达B路段的第一预设距离处时执行俯冲步骤,之后一直保持视点高度,直到当前位置已离开D路段后,才执行提升步骤。经过BCD组成的连续的被遮挡路段过程中的视点高度应该等于或低于BCD三个被遮挡路段的遮挡物的最低高度。步骤S102,检测到当前位置已到达所述被遮挡路段第一预设距离处,则执行俯冲步骤将电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下。在三维地图中,拉低电子地图的视点会造成地图显示的比例尺增大,同理增大地图显示的比例尺也会使电子地图的视点降低。所述降低电子地图的视点,可以一次变化完成,也可以是以第一速率逐渐降低,也可以为离散的逐级降低视点,以通过增大地图比例尺来降低视点的方式为例,为使电子地图的视点降低至遮挡物高度,需要将比例尺从I : 50000增大至I : 5000,所述第一速率可以为每秒(或每前进10米)将比例尺的分母减小5000这样的连续增大过程,还可以从I : 50000增大为I : 25000,然后增大为I 10000,最后增大为I : 5000这样的离散增大过程,诸如此类,以使在当前位置到达所述被遮挡路段时,电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下。所述电子地图的视点,为电子地图在显示时模拟人眼在“俯视”地面的一个参照点,地图显示比例尺越小,则该视点则距离地面的高度越高,俯冲过程实际就是为了避免该视点在“俯视”观察道路时被立交桥、隧道等遮挡视线,将电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下的过程。进一步的,执行俯冲步骤在降低电子地图的视点的同时还可以增大电子地图显示的视角。电子地图显示时,模拟人眼“俯看”地图的视线方向与地图的垂直方向之间的夹角就是所述电子地图显示的视角。因为执行俯冲步骤电子地图显示的比例尺会变得很大,导致可视范围内的地图数据信息量大幅减小,这时可以将电子地图显示的视角同步增大,让用户“看”得更远,从而对可视范围内的地图数据信息量进行弥补。进一步的,可以通过改变所述第一预设距离或视点的降低速率来调整所述俯冲步骤的执行时间,例如第一预设距离一定,那么视点的降低速率可以根据车速进行调整,车速越快则视点下降的速率也越快,又如视点下降的速率一定,那么车速越快则需要的第一预设距离就越大,因为需要确保在经过所述第一预设距离,进入所述被遮挡路段之前,所述电子地图的视点已经被降低至所述被遮挡路段的遮挡物的高度或以下,从而避免被遮挡视线。步骤S103,检测当前位置是否已离开所述被遮挡路段。当步骤S102执行俯冲步骤完成,视点降低过程已停止,则开始执行步骤S103,检测当前位置是否从所述被遮挡路段中离开,可以为检测到当前位置已离开所述被遮挡路段的第一时间触发执行步骤S104,也可以为待检测到当前位置离开所述被遮挡路段一定距离后方触发执行步骤S104。步骤S104,当检测到当前位置已离开所述被遮挡路段后,执行提升步骤将电子地图的视点提高至所述被遮挡路段的遮挡物的高度以上。提升步骤可以为以第二速率提高电子地图的视点高度,同样可以为离散地逐级提高。提升步骤可以将电子地图的视点提高至步骤S102执行俯冲步骤之前的高度,也可以将电子地图的视点提高至一预设高度,例如在当前位置离开所述被遮挡路段至第二预设距离处时,将所述电子地图的视点恢复成执行俯冲步骤前的高度。进一步的,提升步骤和俯冲步骤可以为逆向的对称步骤,第二速率可 以与第一速率相等,第二预设距离的程度也可以与第一预设距离的程度相等,若俯冲步骤中视角也增大了,那么提升步骤也包括将所述视角也恢复成俯冲步骤前的视角。例如提升步骤开始的第一预设距离为100米,那么提升步骤也应该在当前位置离开所述被遮挡路段100时或之前完成电子地图的视点及视角的恢复。本发明实施例通过在经过被遮挡路段之前及之后对电子地图的视点的降低及提升,将在经过所述被遮挡路段过程中电子地图显示的视点下降至遮挡物的高度或以下,有效解决了导航过程中观察道路的视线被遮挡的情况。图2为本发明实施例提供的一种电子地图显示终端的结构示意图,为了便于描述,仅示出了与本发明相关的部分。具体地本实施例中的电子地图显示终端包括导航电子地图数据库10,用于存储电子地图中的道路数据;
俯冲执行模块20,用于当检测到当前位置已到达所述被遮挡路段第一预设距离处后,执行俯冲步骤增大电子地图显示的比例尺,以使电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下。具体实现中,电子地图显示终端可以根据最新接收到的卫星定位信号(GPS卫星定位系统、北斗卫星定位系统或伽利略卫星定位系统等发出的卫星定位信号,下文实施例仅以GPS卫星信号为例)以及导航电子地图数据库,在被显示的电子地图上实时显示所述接收到的GPS信号对应的当前位置,俯冲执行模块20检测所述当前位置是否已到达导航电子地图数据库中的被遮挡路段的第一预设距离处。所述第一预设距离可以提供后续执行俯冲步骤的过程所需时间,例如可以为100米、150米或200米等。所述被遮挡路段可以为因桥梁、立交桥、高架桥、隧道、甬道等会对用户观察电子地图中显示道路信息的视线造成遮挡的路段。进一步的,为了防止一些较短的遮挡频繁触发俯冲步骤的执行,俯冲执行模块20可以对会触发俯冲步骤的被遮挡路段的长度进行限定,例如只有长度达到一预设长度(如100米)以上的被遮挡路段才会触发执行俯冲步骤,或是在一立交桥区域会被多个立交桥所遮挡的路段也会触发执行俯冲步骤。在三维地图中,拉低电子地图的视点会造成地图显示的比例尺增大,同理增大地图显示的比例尺也会使电子地图的视点降低。所述降低电子地图的视点,可以一次变化完成,也可以是以第一速率逐渐降低,也可以为离散的逐级降低视点,以通过增大地图比例尺来降低视点的方式为例,为使电子地图的视点降低至遮挡物高度,需要将比例尺从I 50000的比例尺增大至I : 5000,所述第一速率可以为每秒(或每前进10米)比例尺的分母减小5000这样的连续增大过程,还可以从I : 50000增大为I : 25000,然后增大为I 10000,最后增大为I : 5000这样的离散增大过程,诸如此类,以使在当前位置到达所述被遮挡路段时,电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下。所述电子地图的视点,为电子地图在显示时模拟人眼在“俯视”地面的一个参照点,地图显示比例尺越小,则该视点则距离地面的高度越高,俯冲过程实际就是为了避免该视点在“俯视”观察道路时被立交桥、隧道等遮挡视线,于是将电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下的过程。进一步的,俯冲执行模块40在降低电子地图的视点的同时还可以增大电子地图显示的视角。电子地图显示时,模拟人眼“俯看”地图的视线方向与地图的垂直方向之间的夹角就是所述电子地图显示的视角。因为俯冲执行模块40将电子地图显示的比例尺改变得很大,导致可视范围内的地图数据信息量大幅减小,这时可以将电子地图显示的视角同步增大,让用户“看”得更远,从而对可视范围内的地图数据信息量进行弥补。
进一步的,俯冲执行模块40还可以通过改变所述第一预设距离或视点的降低速率来调整俯冲步骤的执行时间,例如第一预设距离是一定的,视点的降低速率可以根据车速进行调整,车速越快则视点降低的速率也越快,又如视点的降低速率一定,那么车速越快则需要的第一预设距离就越大,因为需要确保电子地图显示终端在经过所述第一预设距离,进入所述被遮挡路段之前,所述电子地图的视点已经被降低至所述被遮挡路段的遮挡物的高度或以下,从而避免被遮挡物遮挡视线。提升执行模块30,用于当检测到当前位置已离开所述被遮挡路段后,执行提升步骤将电子地图的视点提高至所述被遮挡路段的遮挡物的高度以上。当俯冲执行模块20执行俯冲步骤完成后,视点降低过程已停止,提升执行模块30开始检测当前位置是否从所述被遮挡路段中离开,可以为检测到当前位置已离开所述被遮挡路段的第一时间触发执行提升步骤,也可以为待检测到当前位置离开所述被遮挡路段一定距离后方触发执行步骤。提升步骤可以为以第二速率提高电子地图的视点高度,同样可以为离散地逐级提高。提升步骤可以将电子地图的视点提高至俯冲执行模块20执行俯冲步骤之前的高度,也可以将电子地图的视点提高至一预设高度,例如在当前位置离开所述被遮挡路段至第二预设距离处时,将所述电子地图的视点恢复成执行俯冲步骤前的高度。进一步的,提升步骤和俯冲步骤 可以为逆向的对称步骤,第二速率可以与第一速率相等,第二预设距离的程度也可以与第一预设距离的程度相等,若俯冲执行模块20执行俯冲步骤时将视角也增大了,那么提升执行模块30在执行提升步骤也包括将所述视角也恢复成俯冲步骤前的视角。例如提升步骤开始的第一预设距离为100米,那么提升步骤也应该在当前位置离开所述被遮挡路段100时或之前完成电子地图的视点及视角的恢复。进一步的,所述电子地图显示终端还可以包括被遮挡路段查找模块,用于根据导航电子地图数据库10,查找得到所述当前位置的道路前方第三预设距离内的被遮挡路段;较优的,被遮挡路段查找模块可以首先获取当前的规划路径,根据导航电子地图数据库10中的道路数据检测所述规划路径前方第三预设距离内的被遮挡路段,所述规划路径可以为位置服务终端根据用户预先设定的出发地、目的地以及导航电子地图数据库10中的道路数据计算得到的,而所述第三预设距离可以由用户设定或系统默认,例如500米、I千里、5千米等。在其他实施例中,也可以不根据所述规划路径检测前方预设距离内的被遮挡路段,而是根据导航电子地图数据库中当前所在道路的信息,判断当前所在道路前方是否存在所述被遮挡路段。当被遮挡路段查找模块根据导航电子地图数据库10已查找到所述当前位置的道路前方第三预设距离内存在被遮挡路段,则触发俯冲执行模块20开始检测当前位置是否已到达导航电子地图数据库中的被遮挡路段的第一预设距离处,所述第一预设距离小于第
三预设距离。进一步的,所述电子地图显示终端还可以包括连续被遮挡判断模块,用于判断所述被遮挡路段查找模块查找得到的所述被遮挡路段中,是否存在连续的被遮挡路段,所述连续的被遮挡路段由至少两个相邻间距不超过第四预设距离(例如50米)的被遮挡路段组成;若连判断存在所述连续的被遮挡路段,则通知提升执行模块20仅当检测到当前位置已到达所述连续的被遮挡路段中的首个被遮挡路段的第一预设距离处时执行俯冲步骤,并且通知提升执行模块30仅当检测到所述当前位置已离开所述连续的被遮挡路段中的最后一个被遮挡路段时执行提升步骤。例如查找得到所述当前位置的道路前方第三预设距离内共有5个被遮挡路段ABCDE,其中AB之间相距160米,BC之间距离40米,⑶之间距离25米,DE之间距离80米,若第四预设距离为50米时,那么判定BCD组成连续的被遮挡路段,那么在经过BCD组成的连续的被遮挡路段的过程中,仅在当前位置到达B路段的第一预设距离处时执行俯冲步骤,之后一直保持视点高度,直到当前位置已离开D路段后,才执行提升步骤。经过BCD组成的连续的被遮挡路段过程中的视点高度应该等于或低于BCD三个被遮挡路段的遮挡物的最低高度。本发明实施例中的电子地图动态显示方法及终端可以实现在位置服务终端上,所述位置服务终端是指设备本身具备位置相关的各种功能或者设备通过远端在线方式向用户提供位置服务及其相关功能的设备。位置服务终端可以是电脑、手机、导航设备等。位置服务终端以导航设备为例,其工作原理为导航设备确定特定位置的位置坐标,将其与自身储存的电子地图中记载的位置坐标进行匹配,以此来确定搭载该导航设备的导航对象在电子地图中的准确位置。导航设备可以是车载设备、便携式导航仪、手机设备等。 本发明实施例通过在经过被遮挡路段之前及之后对电子地图的视点的降低及提升,将在经过所述被遮挡路段过程中电子地图显示的视点下降至遮挡物的高度或以下,有效解决了导航过程中观察道路的视线被遮挡的情况。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在发明实施例的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在发明实施例的保护范围之内。
权利要求
1.一种电子地图动态显示方法,其特征在于,所述方法包括 检测当前位置是否已到达导航电子地图数据库中的被遮挡路段的第一预设距离处,若是,则执行俯冲步骤将电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下; 检测所述当前位置是否已离开所述被遮挡路段,若是,则执行提升步骤将电子地图的视点提高至所述被遮挡路段的遮挡物的高度以上。
2.如权利要求I所述的电子地图动态显示方法,其特征在于,所述俯冲步骤包括 以第一速率降低电子地图的视点,以使在当前位置到达所述被遮挡路段时,电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下; 所述提升步骤包括 以第二速率提高电子地图的视点,以使在当前位置离开所述被遮挡路段至第二预设距离处时,将电子地图的视点提高至预设高度。
3.如权利要求I所述的电子地图动态显示方法,其特征在于,所述俯冲步骤还包括 增大电子地图的视角; 所述提升步骤还包括 减小电子地图的视角。
4.如权利要求I所述的电子地图动态显示方法,其特征在于,所述检测当前位置是否已到达导航电子地图数据库中的被遮挡路段的第一预设距离处之前还包括 根据导航电子地图数据库,查找得到所述当前位置的道路前方第三预设距离内的被遮挡路段。
5.如权利要求4所述的电子地图动态显示方法,其特征在于,所述根据导航电子地图数据库,查找得到所述当前位置的道路前方第三预设距离内的被遮挡路段之后包括 判断所述查找得到的所述当前位置的道路前方第三预设距离内的被遮挡路段中,是否存在连续的被遮挡路段,所述连续的被遮挡路段由至少两个相邻间距不超过第四预设距离的被遮挡路段组成; 若存在所述连续的被遮挡路段,则仅当检测到当前位置已到达所述连续的被遮挡路段中的首个被遮挡路段的第一预设距离处时执行俯冲步骤,并且仅当检测到所述当前位置已离开所述连续的被遮挡路段中的最后一个被遮挡路段时执行提升步骤。
6.一种电子地图显示终端,其特征在于,所述电子地图显示终端包括 导航电子地图数据库,用于存储电子地图中的道路数据; 俯冲执行模块,用于当检测到当前位置已到达所述导航电子地图数据库中的被遮挡路段的第一预设距离处后,执行俯冲步骤将电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下; 提升执行模块,用于当检测到当前位置已离开所述被遮挡路段后,执行提升步骤将电子地图的视点提高至所述被遮挡路段的遮挡物的高度以上。
7.如权利要求6所述的电子地图显示终端,其特征在于,所述俯冲执行模块执行的俯冲步骤包括 以第一速率降低电子地图的视点,以使在当前位置到达所述被遮挡路段时,电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下;所述提升执行模块执行的提升步骤包括 以第二速率提高电子地图的视点,以使在当前位置离开所述被遮挡路段至第二预设距离处时,将电子地图的视点提高至预设高度。
8.如权利要求6所述的电子地图显示终端,其特征在于,所述俯冲执行模块执行的俯冲步骤还包括 增大电子地图的视角; 所述提升执行模块执行的提升步骤还包括 减小电子地图的视角。
9.如权利要求6所述的电子地图显示终端,其特征在于,所述电子地图显示终端还包括 被遮挡路段查找模块,用于根据导航电子地图数据库,查找得到所述当前位置的道路前方第三预设距离内的被遮挡路段。
10.如权利要求9所述的电子地图显示终端,其特征在于,所述电子地图显示终端还包括 连续被遮挡判断模块,用于判断所述被遮挡路段查找模块查找得到的所述被遮挡路段中,是否存在连续的被遮挡路段,所述连续的被遮挡路段由至少两个相邻间距不超过第四预设距离的被遮挡路段组成;若连判断存在所述连续的被遮挡路段,则通知提升执行模块仅当检测到当前位置已到达所述连续的被遮挡路段中的首个被遮挡路段的第一预设距离处时执行俯冲步骤,并且通知提升执行模块仅当检测到所述当前位置已离开所述连续的被遮挡路段中的最后一个被遮挡路段时执行提升步骤。
全文摘要
本发明适用于电子地图领域,提供了一种电子地图动态显示方法,包括检测当前位置是否已到达导航电子地图数据库中的被遮挡路段的第一预设距离处,若是,则执行俯冲步骤将电子地图的视点相对于电子地图地面的高度降低至所述被遮挡路段的遮挡物的高度或以下;检测所述当前位置是否已离开所述被遮挡路段,若是,则执行提升步骤将电子地图的视点提高至所述被遮挡路段的遮挡物的高度以上。相应的本发明实施例还提供了一种电子地图显示终端。通过实施本发明,能够有效解决导航过程中观察道路的视线被遮挡的情况。
文档编号G09B29/10GK102708754SQ201210138540
公开日2012年10月3日 申请日期2012年5月4日 优先权日2012年5月4日
发明者张文星 申请人:深圳市凯立德科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1