一种实现地图显示的处理方法及装置的制作方法

文档序号:6340794阅读:289来源:国知局
专利名称:一种实现地图显示的处理方法及装置的制作方法
技术领域
本发明涉及导航中的地图显示领域,尤其涉及一种实现地图显示的处理方法及装置。
背景技术
随着科学技术的飞速发展,导航系统也取得了巨大的进步,其中,车载导航系统也越来越为普通大众所使用,有效的提高了民众的生活质量。在导航系统中,比例尺切换时导航系统常用的功能,用户有不同的地图浏览需求时刻以采用不同的比例尺,例如需要察看较大区域地图时可以使用小比例尺,即缩小地图、 拉远视觉,而需要察看局部细节时可以使用大比例尺,即放大地图,拉近视觉。但是,在现有的比例尺切换中,由于所有的比例尺都是使用相同的数据包,系统需要对数据包中的显示数据进行提取,并对提取的数据进行抽稀和合并处理之后才能显示在显示界面上,使得缩放的速度慢,产生迟滞感。

发明内容
本发明实施例提供了一种实现地图显示的处理方法及装置,用于地图显示,能够有效的缩短当前显示界面画面切换的时间,避免迟滞感产生。本发明实施例的一种实现地图显示的处理方法包括接收地图比例尺切换指令, 比例尺切换指令中包含当前显示界面地图显示所需的比例尺的等级;获取比例尺的等级对应的显示层数据包,显示层数据包为对地图显示数据进行分层存储及数据抽稀和合并处理后的数据包;根据显示层数据包在当前显示界面上显示对应的地图。本发明实施例的一种实现地图显示的处理装置包括接收单元,用于接收地图比例尺切换指令,比例尺切换指令中包含当前显示界面地图显示所需的比例尺的等级;获取单元,用于获取比例尺的等级对应的显示层数据包,显示层数据包为对地图显示数据进行分层存储及数据抽稀和合并处理后的数据包;显示单元,根据显示层数据包在当前显示界面上显示对应的地图。从以上技术方案可以看出,本发明实施例具有以优点系统接收到比例尺切换指令之后,通过查找对应的显示层数据包进行地图显示, 其中显示层数据包为地图数据进行分层存储,及数据抽稀及合并处理之后的数据包,使得系统获取到数据包之后不需要再进行相关抽稀及合并处理,地图缩放的时间变短,速度变快,避免迟滞感的产生。


图1为本发明实施例的一种实现地图显示的处理方法的一个示意图;图2为本发明实施例的一种实现地图显示的处理方法的另一示意图;图3为本发明实施例的一种实现地图显示的处理装置的一个示意图4为本发明实施例的获取单元的一个示意图。
具体实施例方式本发明实施例提供了一种实现地图显示的处理方法及装置,用于导航系统地图的缩放显示,能够有效的提高地图显示的速度。请参阅图1,为本发明实施例一种实现地图显示的处理方法的实施例,包括101、接收地图比例尺切换指令;在导航系统中,用户可以通过选择地图显示的比例尺来拉近或者拉远显示界面上地图的视觉效果,使得用户能够获得所需要的信息。在本发明实施例中,系统将接收到地图比例尺切换指令,即从某一等级的比例尺对应的地图显示切换到另一等级的比例尺对应的地图显示,其中,比例尺切换指令中包含当前显示界面地图显示所需的比例尺的等级。102、获取比例尺的等级对应的显示层数据包;在本发明实施例中,在地图数据被使用之间,系统已经对地图数据进行了分层存储,且进行了数据抽稀和合并处理,得到了显示层数据包,显示层数据包与地图比例尺的等级之间存在对应的关系,系统接收到比例尺切换指令之后,将根据比例尺切换指令获取比例尺的等级对应的显示层数据包。103、根据获取到的显示层数据包在当前显示界面上显示对应的地图。系统获取到对应的显示层数据包之后,将根据显示层数据包在当前显示界面上显示对应的地图。在本发明实施例中,通过根据比例尺的等级获取已经进行数据抽稀及合并处理的显示层数据包,使得系统在使用数据包时不需要再进行数据抽稀及合并的处理,能够有效的当前显示界面地图画面切换的时间,在地图进行比例尺切换时,避免迟滞感的产生。为了更好的理解技术,请参阅图2,为本发明实施例一种实现地图显示的处理方法的实施例,包括201、接收地图比例尺切换指令;在本发明实施例中,在两种情况下,系统将接收到地图比例尺切换指令,一种是用户通过显示界面的点击事件产生的比例尺切换指令,当用户需要改变当前显示界面的视觉效果时,可通过改变当前显示界面的比例尺实现地图的缩放,在显示界面上有用户用户选择的比例尺的等级选择框,用户选择需要的比例尺等级之后,系统将接收到地图比例尺切换指令,另一种情况是,在车载导航系统中,系统将实时的监测汽车的行驶状态,并将根据汽车的具体的形式状态自动的切换比例尺,改变当前显示界面上的地图的比例尺的等级, 使得用户更方便的获取信息,当系统检测到比例尺的等级将切换时,系统中负责比例尺切换的模块将接收到比例尺切换指令,其中,比例尺切换指令中包含当前显示界面地图所需的比例尺的等级。202、判断当前显示界面所需的比例尺的等级与上一个显示界面显示的地图所使用的比例尺的等级是否对应着同一层显示层数据包;系统接收到比例尺切换指令之后,通过判断当前显示界面所需的比例尺的等级与上一个显示界面显示的地图所使用的比例尺的等级是否对应着同一层显示层数据包,通过判断可以决定比例尺对应的显示层数据包的获取方式。在本发明实施例中,显示层数据包的层数至少为4层,显示层数据包都是由地图数据进行预处理得到的,不同层的显示层数据包包含的数据大小不同,系统在使用之前通过对地图数据进行了预处理,预处理包括数据的抽稀和要素对象的合并,其中,数据的抽稀为根据系统预置的规则抛弃一部分形状点,这样可以减少显示对象的数据量,要素对象的合并为对高等级道路进行合并操作,以减少在加载要素时的循环次数,提高加载效率。下面将介绍一个显示层数据包分层及数据的抽稀合并处理的具体的应用例。若系统的比例尺的等级包含1至10级,1级代表最详细的显示效果,则可按照以下方式将显示层数据包与比例尺对应,假设第1层显示层数据包对应着1至3级的比例尺,第 2层显示层数据包对应着4至6级比例尺,第3层显示层数据包对应着7和8级比例尺,第 4层显示层数据包对应着9和10级比例尺。在显示层数据包中,显示路段按从低到高的等级划分为5个等级,1级显示路段级别最低,5级显示路段级别最高,第1层显示层数据包包含1至5级显示路段,利用地图数据获取第1层显示层数据包时,系统将对数据包中的形状点进行抽稀,根据预置的规则丢弃一部分形状点的数据,例如当某个显示路段在形状点处弯曲度小于系统预置的数值时,即该路段可以类似为直线路段,则系统将丢弃该路段的形状点,以直线路段的方式进行处理, 大大减少了数据量。系统获取第2层显示层数据包时将在第1层显示层数据包的基础上对数据进行处理,系统将丢弃等级低的1级显示路段的路段数据,并根据道格拉斯-普克抽稀算法对保留的路段进行合并处理,确定两条同等级的显示路段是否需要合并,系统在对第1层显示层数据包进行低等级娴熟路段的数据丢弃及保留显示路段的合并之后,将得到第2层显示层数据包,大大减少了数据量。系统将在第2层显示层数据包的基础上进行低等级路段的丢弃及已保留路段的合并得到第3层显示层数据包,系统将在第3层显示层数据包的基础上进行低等级路段的丢弃及已保留路段的合并得到第4层显示层数据包,当显示层数据包的层数大于4时,以此方法类推,可得到需要的显示层数据包。203、从显示界面的数据缓存区中获取上一个显示界面所使用的显示层数据包,继续执行步骤205 ;若当前显示界面所需的比例尺的等级与上一个显示界面所使用的比例尺的等级对应着同一层显示层数据包,则可从系统中缓存显示界面正在使用的数数据包的缓冲区中获取显示层数据包,例如上一个显示界面使用1级比例尺,当前显示界面上将要使用的是2 级比例尺,1级比例尺和2级比例尺对应的都是第1层显示层数据包,则系统不需要重新加载数据,可从缓存显示界面正在使用的数据的缓冲区中获取第1层显示层数据包。204、加载比例尺对应的显示层数据包;若当前显示界面所需的比例尺的等级与上一个显示界面所使用的比例尺的等级没有对应着同一层显示层数据包,则系统将加载当前显示界面的比例尺对应的显示层数据包,例如,上一个显示界面使用1级比例尺,对应着地1层显示层数据包,当前显示界面使用 5级比例尺,对应着第2层显示层数据包,系统将加载第2层显示层数包。205、根据获取到的显示层数据包在当前显示界面上显示对应的地图。
系统获取到比例尺切换指令中的比例尺对应的显示层数据包之后,将根据显示层数据包中的数据在当前显示界面上显示对应的地图。在本发明实施例中,系统将对显示层数据包进行解析,得到绘制地图所需的点、 线、面等要素数据,再根据要素数据绘制地图并显示在当前显示界面上。在本发明实施例中,通过利用已经进行分层处理及数据的抽稀及合并处理的显示层数据包实现地图显示的比例尺的切换,可以有效地缩短数据处理的时间,加快地图的显示,避免迟滞感。请参阅图3,为本发明实施例一种实现地图显示的处理装置的实施例,包括接收单元301,用于接收地图比例尺切换指令,比例尺切换指令中包含当前显示界面地图显示所需的比例尺的等级;获取单元302,用于获取比例尺的等级对应的显示层数据包,显示层数据包为对地图显示数据进行分层存储及数据抽稀和合并处理后的数据包;显示单元303,根据显示层数据包在当前显示界面上显示对应的地图。在本发明实施例中,接收单元301将接收到地图比例尺切换指令,获取单元302将根据比例尺切换指令中的比例尺的等级获取对应的显示层数据包,最后由显示单元303根据显示层数据包在当前显示界面上显示对应的地图。在本发明实施例中,通过根据比例尺的等级获取已经进行数据抽稀及合并处理的显示层数据包,使得系统在使用数据包时不需要再进行数据抽稀及合并的处理,能够有效的缩短当前显示界面地图画面切换的时间,在地图进行比例尺切换时,避免迟滞感的产生。为更好的对装置进行理解,将详细介绍获取单元的组成,请参阅图4,为本发明实施例获取单元的实施例,包括判断单元401,用于判断比例尺的等级与上一个显示界面显示的地图所使用的比例尺的等级是否对应着同一层显示层数据包;第一获取单元402,用于当比例尺的等级与上一个显示界面显示的地图所使用的比例尺的等级对应着同一层显示层数据包时,从显示界面的数据缓存区中获取上一个显示界面所使用的显示层数据包;第二获取单元403,用于当比例尺的等级与上一个显示界面显示的地图所使用的比例尺的等级没有对应同一层显示层数据包时,加载比例尺对应的显示层数据包。获取单元302主要用于根据比例尺切换指令获取比例尺对应显示层数据包,详细工作方式为,判断单元401将判断当前显示界面所使用的比例尺的等级与上一个显示界面显示的地图所使用的比例尺的等级是否对应着同一层显示层数据包,当比例尺的等级与上一个显示界面显示的地图所使用的比例尺的等级对应着同一层显示层数据包时,第一获取单元402将从用于数据缓存区中获取上一个显示界面所使用的显示层数据包,当比例尺的等级与上一个显示界面显示的地图所使用的比例尺的等级没有对应同一层显示层数据包时,第二获取单元403将加载比例尺对应的显示层数据包。在本发明实施例中,当前显示界面所使用的比例尺与上一显示界面所使用的比例尺对应着同一层显示层数据包时,可以有效的避免数据加载,缩短当前显示界面地图画面切换的时间。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。 以上对本发明所提供的一种实现地图显示的处理方法及装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种实现地图显示的处理方法,其特征在于,包括接收地图比例尺切换指令,所述比例尺切换指令中包含当前显示界面地图显示所需的比例尺的等级;获取所述比例尺的等级对应的显示层数据包,所述显示层数据包为对地图显示数据进行分层存储及数据抽稀和合并处理后的数据包;根据所述显示层数据包在当前显示界面上显示对应的地图。
2.根据权利要求1所述的方法,其特征在于,所述地图数据中包含至少4层显示层数据包,所述显示层数据包的层数按预置的方式对应比例尺的等级。
3.根据权利要求1所述的方法,其特征在于,所述接收到比例尺切换指令包括 检测到用户点击事件后接收到比例尺切换指令;或者,接收到自动产生的比例尺切换指令。
4.根据权利要求1所述的方法,其特征在于,所述获取所述比例尺的等级对应的显示层数据包包括判断所述比例尺的等级与上一个显示界面显示的地图所使用的比例尺的等级是否对应着同一层显示层数据包;若是,则从显示界面的数据缓存区中获取上一个显示界面所使用的显示层数据包; 若否,则加载所述比例尺对应的显示层数据包。
5.一种实现地图显示的处理装置,其特征在于,包括接收单元,用于接收地图比例尺切换指令,所述比例尺切换指令中包含当前显示界面地图显示所需的比例尺的等级;获取单元,用于获取所述比例尺的等级对应的显示层数据包,所述显示层数据包为对地图显示数据进行分层存储及数据抽稀和合并处理后的数据包;显示单元,根据所述显示层数据包在当前显示界面上显示对应的地图。
6.根据权利要求4所述的装置,其特征在于,所述获取单元包括判断单元,用于判断所述比例尺的等级与上一个显示界面显示的地图所使用的比例尺的等级是否对应着同一层显示层数据包;第一获取单元,用于当所述比例尺的等级与上一个显示界面显示的地图所使用的比例尺的等级对应着同一层显示层数据包时,从显示界面的数据缓存区中获取上一个显示界面所使用的显示层数据包;第二获取单元,用于当所述比例尺的等级与上一个显示界面显示的地图所使用的比例尺的等级没有对应同一层显示层数据包时,加载所述比例尺对应的显示层数据包。
全文摘要
本发明实施例公开了一种实现地图显示的处理方法及装置,用于导航系统中地图的显示。本发明实施例方法包括接收地图比例尺切换指令,比例尺切换指令中包含当前显示界面地图显示所需的比例尺的等级;获取比例尺的等级对应的显示层数据包,显示层数据包为对地图显示数据进行分层存储及数据抽稀和合并处理后的数据包;根据显示层数据包在当前显示界面上显示对应的地图。本发明实施例还提供了与方法对应的装置,能够有效的缩短显示界面地图画面切换的时间,避免迟滞感。
文档编号G06F17/30GK102541418SQ20101061624
公开日2012年7月4日 申请日期2010年12月30日 优先权日2010年12月30日
发明者王军 申请人:上海博泰悦臻电子设备制造有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1