一种导航系统及其使用的兴趣点区域检索的方法

文档序号:6152931阅读:152来源:国知局

专利名称::一种导航系统及其使用的兴趣点区域检索的方法
技术领域
:本发明涉及GPS导航领域,更具体的说,涉及一种导航系统及其使用的对电子地图中兴趣点进行区域检索的方法。
背景技术
:目前,车用全球定位系统(GlobalPositioningSystem,GPS)是GPS导航重要应用方向之一。车用GPS导航系统的GPS天线接收来自环绕地球的24颗GPS卫星中的至少3颗所传递的数据信息,结合储存在车用导航终端内的电子地图,通过GPS卫星信号确定的位置坐标与此相匹配,确定导航对象在电子地图中的准确位置。图1示出了现有的导航系统的结构组成所述的导航系统包括扬声器l、存储模块2、输入装置3、声音输出装置4、显示装置5、分别控制存储模块2、输入装置3及声音输出装置4的控制装置6、和与控制装置6连接的GPS接收装置16。所述的控制装置6为微机,如可采用掌上电脑、智能手机、车载终端等。其包括用户接口控制模块7、地图数据管理模块8及导航模块9;导航模块9主要由导航控制模块10、地图显示模块ll、路径引导模块12、路径搜索模块13、兴趣点检索模块14、自车位置检测模块15构成。存储模块2内保存有地图数据、控制程序数据等内容;存储模块2可以为存储模块,与可插入其中的记录媒体相配合将记录媒体中的地图数据、控制程序数据等记录进行读取,还原成数字数据,并送至送到控制装置6。所述记录媒体可以采用例如安全数码卡(SecureDigitalCard,SD),闪存卡(TransFlashCard,TF)等。输入装置3可使用按键、摇杆、旋钮或触摸板等。输入装置3用于输入用户的各种要求,将用户的输入信号送到控制装置6的用户接口控制模块7中。声音输出装置4将控制装置6送来的声音数据转化为声音信号,送到扬声器1。扬声器1将声音输出装置4送来的声音信号转换成声音并输出,这样,扬声器1就可以配合控制装置6的需要,发出各种操作通知及路径引导的语音。显示装置5可使用LCD(LiquidCrystalDisplay)液晶显示器或投影仪或CRT(CathodeRayTube)显示器,根据控制装置6送来的显示数据,显示其对应的图像。例如,显示装置5可以显示地图、自车位置标记、已规划路径及用户输入界面等。GPS接收装置16接收来自GPS卫星的信号,检测车辆的现在位置及移动方向,并将检测到的结果转换成协议数据,这些协议数据进一步被送到控制装置6的导航模块9内的自车位置检测模块15。控制装置6的用户接口控制模块7接收输入装置3的输入,生成与输入所要求的内容对应的控制指令,送到导航模块9内的一个或多个子模块之中。此外,用户接口控制模块7响应控制指令,并把从导航模块9返回的处理结果,送到声音输出装置4、显示装置5之中。控制装置6的地图数据管理模块8响应导航模块9的要求从存储模块2读出地图数据,这些地图数据中也含有用于图片引导用的数据内容。导航模块9的导航控制模块10控制并调用导航模块9的其余子模块。导航模块9的地图显示模块11根据从地图数据管理模块8读出的地图数据信息,生成地图显示用的显示数据,送到用户接口控制模块7。导航模块9的路径引导模块12从地图数据管理模块8取得地图数据,对其进行路径诱导处理,并把诱导处理结果返回给地图数据管理模块8,以便于地图数据管理模块8进行预测读取。另还将诱导时的界面、导航语音等数据传送给用户接口控制模块7。导航模块9的路径搜索模块13从地图数据管理模块8取得地图数据,并对其实行路径探索处理,并将路径探索结果返回路径引导模块12。导航模块9的自车位置检测模块15将从GPS接收装置16得到的表现在位置的数据,送到地图数据管理模块8、地图显示模块ll、路径引导模块12。存储模块中记载的兴趣点数据通常都仅有兴趣点本身的信息,即兴趣点名称,其经纬度位置等。兴趣点检索模块14可以对存储模块中记载的兴趣点数据进行检索,选择出用户需要的兴趣点展示给用户选择,以进行如设为目的地开始导航等后续操作。兴趣点检索模块可以对兴趣点进行以区域为检索条件的区域检索、以兴趣点分类为检索条件的分类检索、和以当前位置为参照点设定一定的距离进行周边检索等。不过,由于现有的导航系统中兴趣点信息的存储信息过于单薄,在不同的检索模式之间不能互相配合。对于兴趣点区域检索来说,用户选定了检索区域后,输入检索关键字后,就会对本区域内的兴趣点进行全方位的检索,如,用户想找淋浴场所,输入关键字"浴"后,导航装置的检索结果中会出现如"浴具厂家"、"洗浴用品市场"等不相干的兴趣点,用户只能针对这所有的兴趣点一个个翻阅,却不能根据兴趣点所属的分类进行进一步的检索,给用户的使用造成了不便。另外,由于现有技术中,由于区域关系保存的不合理,兴趣点检索模块所进行的区域检索仅仅支持单级别的检索,用户如需检索某一兴趣点,必须先在导航装置中输入导航系统所支持的最小级别的行政区域,再由导航装置进行检索。例如,用户需要检索北京市的旅游景点,其必须先选择北京市下属的某一区域,如海淀区等,选定区域后,由导航装置检索并显示检索结果。此时导航装置显示的仅仅只是用户选定的一个区域的检索结果,要得到全北京市的检索结果,用户必须切换到其他区域,再分别进行检索,换言之,用户须要对北京市的每一个区域分别选定并检索后才能获得全北京市的检索结果。这种检索方法操作过程复杂、效率低下,给用户造成了极大的不便。
发明内容为克服上述缺陷,本发明所要解决的技术问题是提供一种能支持分类筛选的兴趣点区域检索的导航系统及其使用的兴趣点区域检索方法。本发明的目的是通过以下技术方案来实现的一种导航系统,包括保存有兴趣点信息的存储模块和兴趣点检索模块,所述的兴趣点信息包括兴趣点数据、区域索引及与区域索引相关联的分类索引,所述的区域索引及分类索引分别根据不同兴趣点数据的区域及分类属性与兴趣点数据关联;对应的,所述的兴趣点检索模块包括与存储模块信息连接的区域检索子模块和分类检索子模块,所述的区域检索子模块和分类检索子模块分别接受用户输入的区域信息及分类信息,査询存储模块中的区域索引和分类索引,选择与用户输入的区域信息及分类信息相关的兴趣点数据输出。所述的区域索引为多级索引,所述的区域索引中有至少一个区域包括有至少两个子区域。所述的区域索引中最低一级的区域分别对应关联一个区域分类索引;所述的区域分类索弓1保存有本区域内所有兴趣点的分类关系;所述的区域分类索引根据本区域内的不同的兴趣点的分类属性与兴趣点数据直接关联。所述的分类索引为多级索引,所述的兴趣点分类索引中有至少一个兴趣点分类包括有至少两个子分类。所述的分类索引中仅由最低一级的分类直接关联本分类下对应的兴趣点数据。这样的设置使得分类索引中,只有所有的叶子结点有对应的兴趣点,而在检索的时候,仅针对这些叶子结点进行检索即可,优化了检索流程,提高了检索效率。所述的区域索引包括一组区域项,所述的每个区域项包括以下数据项区域标识,用于标识一个区域;区域层次,用于保存当前区域在区域树上的层次;下级区域个数,用于保存当前区域的下级区域的个数;下级区域存储位置,用于指向下级区域;分类索引表存储位置,仅当当前区域没有再低一级的子区域时为真,指向本区域对应的区域分类索引;区域名称,保存本区域的名称;上级区域存储位置,指向此区域的上级区域的存储位置。一种导航系统中使用的兴趣点区域检索方法,包括以下步骤A-接收用户输入的检索关键字、用户选择的区域信息及分类信息;査询存储模块中的区域索引和分类索引,检索与用户选择的区域信息及分类信息皆相关,且与检索关键字相匹配的兴趣点数据;B:展示步骤A中检索到的兴趣点数据。所述的区域索引为多级索引,且区域索引中,仅最低一级的区域分别与位于本区域内的兴趣点相关联;对应的,所述的步骤A中,包括以下步骤Al:检测用户选择的区域信息是否还有子孙区域没有进行检索处理?若是,则执行步骤A2;若否,则转步骤B;A2:获取下一个未参与检索的最低层次上的子孙区域进行检索处理,检索处理完成后,重新执行步骤A1。所述的区域索弓I中最低一级的区域分别对应关联一个区域分类索弓I;所述的区域分类索引保存有本区域内所有兴趣点的分类关系;所述的区域分类索引根据本区域内的不同的兴趣点的分类属性与兴趣点数据直接关联;对应的,所述的步骤A2中对区域进行检索处理的步骤包括以下步骤A21:检査当前正在处理的子孙区域所对应的分类索引中,是否还有与用户选择的分类信息对应的分类或子分类没有处理?若是,执行步骤A22;若否,返回步骤A1;A22:获取分类索引中与用户选择的分类信息对应的下一个未处理的分类或子分类进行检索处理。所述的步骤A21中,检测用户选择的分类信息对应的分类或子分类的步骤即为检测当前处理的分类是否为用户输入的分类信息的子孙;所述的步骤A22中,进行检索处理的步骤包括以下步骤A221:检查分类索引中当前处理的分类对应的兴趣点列表是否已经过滤完毕,若是,返回步骤A21;若否,执行步骤A222;A222:检査下一个未过滤的兴趣点是否符合用户输入的关键字的检索过滤条件?若是,把该兴趣点信息加入到检索结果中,以待进一步展示;若否,返回步骤A221。本发明所述的导航系统由于在导航系统内设置了分别根据不同兴趣点数据的区域及分类属性与兴趣点数据关联的区域索引及分类索引,因此在进行兴趣点的区域检索时,兴趣点检索模块在接受用户输入的区域信息进行区域检索的基础上,还可以进一步根据用户输入的分类信息进行进一步筛选,在检索结果中筛去了用户不需要的其他兴趣点数据,使检索结果更为精确,使用更加方便。图1是现有技术中导航系统的结构示意图2是本发明实施例中导航系统的结构示意图3是本发明实施例中区域索引的区域项的数据结构示意图4是本发明实施例中区域索引的存储结构示意图5是本发明实施例中区域索引的树形结构逻辑示意图6是本发明实施例中分类索引的数据结构示意图7是本发明实施例中分类索引的存储结构示意图8是本发明实施例中分类索引的树形结构逻辑示意图9是本发明实施例中分类索弓I中每个分类索引项的结构示意图10是本发明实施例中导航系统进行兴趣点区域检索的流程图。具体实施例方式下面结合附图和较佳的实施例对本发明作进一步说明。本发明所述的导航系统的结构如图2所示,包括保存有兴趣点信息的存储模块2、兴趣点检索模块14、及皆与兴趣点检索模块14信息连接的输入装置3、显示装置5。兴趣点信息包括兴趣点数据、区域索引及与区域索引相关联的分类引;区域索引及分类索引分别根据不同兴趣点数据的区域及分类属性与兴趣点数据关联区域索引是根据地理关系(如行政区域的上下级关系)对应而成的树型结构,如图3-图5所示,区域索引中,仅其叶子结点对应的设有每个当前区域内的分类索引,可称为区域分类索引。其中,区域索引为多级索引,S卩,所述的区域索引中有至少一个区域包括有至少两个子区域,且区域索引中,仅最低一级的区域分别对应关联一个区域分类索引,所述的区域分类索引保存有本区域内所有兴趣点的分类关系;所述的区域分类索引根据本区域内的不同的兴趣点的分类属性与兴趣点数据直接关联;区域索引通过区域分类索引与位于本区域内的兴趣点间接关联。其上每个区域项的数据结构如图3所示,各数据项的含义如下:<table>tableseeoriginaldocumentpage11</column></row><table>如图4所示,区域索引中的区域项在存储时是排列在一起的,通过"下级区域存储位置"与"上级区域存储位置"可以在树中来回漫游。图5更直观的表示出了,树形的区域索引中的最低层次的区域项可以通过"分类索引表存储位置"来关联到本区域对应的区域分类索引的存储队列的位置。分类索引的第一个位置上的数据项是"分类索引项数",它指出了指向本"分类索引"的区域具有多少个拥有兴趣点,且处于最小层次上的分类(最小层次上的分类即没有下级分类的分类,其表现形式为分类索引项);接着是一个挨一个的分类索引项的存储单元。每个区域分类索引中的每一个分类索引项,通过该分类索引项的"兴趣点队列起始存储位置"指向本"兴趣点队列列表"。本"兴趣点队列列表"是一个挨一个的兴趣点存储单元,而属于相应"分类索引项"的兴趣点个数,由"分类索引项"的"该分类兴趣点个数"指出。所述的分类索引为多级索引,即,兴趣点分类索引中有至少一个兴趣点分类包括有至少两个子分类。每个分类索引的数据结构如图6所示,各数据项的含义如下数据项名称含义分类标识标识一个分类分类层次本分类索引项在树结构中的层次,一级分类的层次为l,二级分类的层次为2,依次类推下级分类个数本分类索引项的下级分类的个数下级分类存储位置本分类索引项的下级分类索引项队列的存储位置,用于定位枚举下级分类分类名称本分类索引项的名称上级分类项存储位置本分类索弓1项的上级分类索引项的存储位置每一个分类索引项通过"下级分类存储位置"定位到下级分类索引项队列的起始存储位置,再结合"下级分类个数",可以枚举下级分类索引项队列中的所有各下级分类索引项。各下级分类索弓I项也可以有更下一级的子分类,各子分类还可能有更进一层的子分类,依此类推。其存储结构及对应的逻辑结构如图7和图8所示。分类索引中每个分类索引项的结构如图9所示,它标识了一个分类,以及指出拥有该分类的区域在该分类上有多少个兴趣点,并且还指出了兴趣点存储队列的起始位置。分类索引项的各数据项的含义如下<table>tableseeoriginaldocumentpage13</column></row><table>对应的,所述的兴趣点检索模块包括与存储模块信息连接的区域检索子模块和分类检索子模块,所述的区域检索子模块接受用户输入的区域信息,査询存储模块中的区域索引进行区域检索,并在区域检索的过程中,分类检索子模块接受用户输入的分类信息,在选择的区域内査询本区域对应的区域分类索引,选择与用户输入的区域信息及分类信息相关的兴趣点数据输出。需特别注意的是,所述的分类索引中仅由最低一级的分类直接关联本分类下对应的兴趣点数据。分类索引项的"分类标识"的值所对应的分类,都是在分类树中的最低层次的分类,这类分类没有更低一级层次上的子分类,例如,"餐馆"分类具有"韩国餐馆","日本餐馆","西餐馆","中餐馆","快餐连锁店"等子分类,这种子分类不可再分,则它们的"分类标识"可以出现在分类索引项的"分类标识"值域中,而其父分类"餐馆"因具有子分类,不可出现在分类索引项的"分类标识"值域中。这样的设置使得分类索引中,只有所有的叶子结点有对应的兴趣点,而在检索的时候,仅针对这些叶子结点进行检索即可,优化了检索流程,提高了检索效率。本导航系统所使用的兴趣点区域检索方法的流程图如图10所示,包括以下步骤S101,导航系统接收用户指定的区域信息及分类信息;S102,导航系统接收用户输入的关键字(如快拼)检索条件;例如,如果用户希望检索含有"浴"字的分类兴趣点,输入汉字"浴"即可,这时,"浴"字即为关键字检索条件;用户也可以直接输入汉字拼音的首字母作为快拼检索条件;S103,根据区域索引判断用户指定的区域是否还有最低层次上的子孙区域没有进行检索处理;例如,用户输入的是"广东省",而广东省的子一级区域为地级市,各地级市的子一级区域为区县,若区县一级不能再细分,则本步骤需判断"广东省"的各个地级市的各个区县是否都进行检索处理了;如果还有没处理的不可再分的子孙区域,则跳转到步骤S104中获取下一未处理的不可再分的子孙区域;如果所有不可再分的子孙区域都已处理完毕,则跳转到步骤S111继续执行;S104,获取下一个尚未参与检索的最低层次上的子孙区域;S105,判断当前正在处理的子孙区域是否还有未处理的分类索引项;如果判断成立,跳转到步骤S106,获取正在处理的子孙区域的下一个未处理的分类索引项;如果判断不成立,返回至步骤S103继续执行;其中,只有最低层次上的区域的"分类索引表的存储位置"的值才对应有分类索引,才是有意义的值;S106,获取正在处理的子孙区域的下一个未处理的分类索引项;S107,判断当前处理的分类索引项对应的分类是否为用户输入的检索分类的子孙分类;如果判断成立,则跳转到步取S108继续执行,否则返回到步骤S105继续执行;例如,"餐馆"分类具有"韩国餐馆","日本餐馆","西餐馆","中餐馆","快餐连锁店"等子分类,而这些子分类不可再分;在这种情况下,如果分类索引项对应的分类为"韩国餐馆",而用户输入的分类是"餐馆",则本步骤的判断成立,但是,如果分类索引项对应的分类为"韩国餐馆",而用户输入的分类是"中餐馆",则判断不成立;S108,判断当前正在处理的分类索引项的兴趣点列表是否已过滤完毕;如过滤完毕,返回至步骤S107继续执行,否则往下执行步骤S109;S109,判断下一未过滤兴趣点是否符合用户输入的关键字的检索过滤条件;其中,如果用户输入的过滤条件含有汉字,把输入条件视作关键字条件,这时,如果兴趣点的名称中含有该关键字串,即判断成立;如果用户输入的过滤条件不含有汉字,把输入条件视作快拼条件,这时,兴趣点的名称中,任意字串的拼音头字母如果与输入的快拼条件相符,则判断成立;如果判断成立,跳转至步骤S110继续执行,否则返回到步骤S108继续执行;SllO,把该兴趣点加入到分类检索结果集中,然后返回至步骤S108继续执行;Slll,将检索结果集中的检索结果展示给用户,等待用户的下一步选择。上述实施例中采用的是在每个区域内再对兴趣点按照分类进行索引的方式,同理,我们也可以采用对兴趣点先按照分类进行划分后,再在每个分类内设置每个区域的对应关系对兴趣点进行索引的方式实现本发明。只不过,由于区域的划分往往要不分类的划分更加复杂,我们优选了区域内划分分类的方式作为较佳的实施方式。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属
技术领域
的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。权利要求1、一种导航系统,包括保存有兴趣点信息的存储模块和兴趣点检索模块,其特征在于,所述的兴趣点信息包括兴趣点数据、区域索引及与区域索引相关联的分类索引,所述的区域索引及分类索引分别根据不同兴趣点数据的区域及分类属性与兴趣点数据关联;对应的,所述的兴趣点检索模块包括与存储模块信息连接的区域检索子模块和分类检索子模块,所述的区域检索子模块和分类检索子模块分别接受用户输入的区域信息及分类信息,查询存储模块中的区域索引和分类索引,选择与用户输入的区域信息及分类信息相关的兴趣点数据输出。2、如权利要求1所述的一种导航系统,其特征在于,所述的区域索引为多级索引,所述的区域索引中有至少一个区域包括有至少两个子区域。3、如权利要求2所述的一种导航系统,其特征在于,所述的区域索弓I中最低一级的区域分别对应关联一个区域分类索弓I,所述的区域分类索引保存有本区域内所有兴趣点的分类关系;所述的区域分类索引根据本区域内的不同的兴趣点的分类属性与兴趣点数据直接关联。4、如权利要求1或3所述的一种导航系统,其特征在于,所述的分类索引为多级索引,所述的兴趣点分类索引中有至少一个兴趣点分类包括有至少两个子分类。5、如权利要求4所述的一种导航系统,其特征在于,所述的分类索引中仅由最低一级的分类直接关联本分类下对应的兴趣点数据。6、如权利要求5所述的一种导航系统,其特征在于,所述的区域索引包括一组区域项,所述的每个区域项包括以下数据项区域标识,用于标识一个区域;区域层次,用于保存当前区域在区域树上的层次;下级区域个数,用于保存当前区域的下级区域的个数;下级区域存储位置,用于指向下级区域;分类索引表存储位置,仅当当前区域没有再低一级的子区域时为真,指向本区域对应的区域分类索引;区域名称,保存本区域的名称;上级区域存储位置,指向此区域的上级区域的存储位置。7、一种导航系统中使用的兴趣点区域检索方法,其特征在于,包括以下步骤A:接收用户输入的检索关键字、用户选择的区域信息及分类信息;查询存储模块中的区域索引和分类索引,检索与用户选择的区域信息及分类信息皆相关,且与检索关键字相匹配的兴趣点数据;B:展示步骤A中检索到的兴趣点数据。8、如权利要求7所述的导航系统中使用的兴趣点区域检索方法,其特征在于,所述的区域索引为多级索引,且区域索引中,仅最低一级的区域分别与位于本区域内的兴趣点相关联;对应的,所述的步骤A中,包括以下步骤Al:检测用户选择的区域信息是否还有子孙区域没有进行检索处理?若是,则执行步骤A2;若否,则转步骤B;A2:获取下一个未参与检索的最低层次上的子孙区域进行检索处理,检索处理完成后,重新执行步骤A1。9、如权利要求8所述的导航系统中使用的兴趣点区域检索方法,其特征在于,所述的区域索引中最低一级的区域分别对应关联一个区域分类索引;所述的区域分类索弓I保存有本区域内所有兴趣点的分类关系;所述的区域分类索引根据本区域内的不同的兴趣点的分类属性与兴趣点数据直接关联;对应的,所述的步骤A2中对区域进行检索处理的步骤包括以下步骤A21:检查当前正在处理的子孙区域所对应的分类索引中,是否还有与用户选择的分类信息对应的分类或子分类没有处理?若是,执行步骤A22;若否,返回步骤A1;A22:获取分类索引中与用户选择的分类信息对应的下一个未处理的分类或子分类进行检索处理。10、如权利要求9所述的导航系统中使用的兴趣点区域检索方法,其特征在于,所述的步骤A21中,检测用户选择的分类信息对应的分类或子分类的步骤即为检测当前处理的分类是否为用户输入的分类信息的子孙;所述的步骤A22中,进行检索处理的步骤包括以下步骤A221:检査分类索引中当前处理的分类对应的兴趣点列表是否已经过滤完毕,若是,返回步骤A21;若否,执行步骤A222;A222:检査下一个未过滤的兴趣点是否符合用户输入的关键字的检索过滤条件?若是,把该兴趣点信息加入到检索结果中,以待进一步展示;若否,返回步骤A221。全文摘要本发明公开了一种导航系统及其使用的兴趣点区域检索的方法,所述的导航系统包括保存有兴趣点信息的存储模块和兴趣点检索模块,兴趣点信息包括兴趣点数据、区域索引及分类索引,区域索引及分类索引分别根据不同兴趣点数据的区域及分类属性与兴趣点数据关联;兴趣点检索模块包括与存储模块信息连接的区域检索子模块和分类检索子模块,区域检索子模块和分类检索子模块分别接受用户输入的区域信息及分类信息,查询存储模块中的区域索引和分类索引,选择相关的兴趣点数据输出。本发明由于设置了与兴趣点数据关联的区域索引及分类索引,在进行区域检索的基础上,还可以根据分类信息进一步筛选,筛去了用户不需要的兴趣点数据,检索结果更为精确。文档编号G01C21/36GK101514905SQ20091010588公开日2009年8月26日申请日期2009年3月5日优先权日2009年3月5日发明者张文星申请人:凯立德欣技术(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1