生成搜索树的方法和导航装置制造方法及图纸

技术编号:10092364 阅读:99 留言:0更新日期:2014-05-28 16:03
一种生成指示用于导航装置的输入接口的后续有效字符的搜索树(25、27)的方法,所述方法包括确定搜索子树(29),所述搜索子树指示用于第一组字符串和不同的第二组字符串的子集两者的后续有效字符。第一搜索树(25)是基于关于第一组字符串的信息来生成,并且第二搜索树(27)是基于关于第二组字符串的信息来生成。生成第一搜索树(25)以使得第一搜索树(25)的节点(26)引用所述搜索子树(29)。生成第二搜索树(27)以使得第二搜索树(27)的另一节点(28)引用所述搜索子树(29)。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】一种生成指示用于导航装置的输入接口的后续有效字符的搜索树(25、27)的方法,所述方法包括确定搜索子树(29),所述搜索子树指示用于第一组字符串和不同的第二组字符串的子集两者的后续有效字符。第一搜索树(25)是基于关于第一组字符串的信息来生成,并且第二搜索树(27)是基于关于第二组字符串的信息来生成。生成第一搜索树(25)以使得第一搜索树(25)的节点(26)引用所述搜索子树(29)。生成第二搜索树(27)以使得第二搜索树(27)的另一节点(28)引用所述搜索子树(29)。【专利说明】生成搜索树的方法和导航装置
本专利技术的实施方案涉及用于导航装置中的数据库搜索。本专利技术的实施方案尤其涉及生成搜索树的方法,所述搜索树指示用于在导航装置的输入接口处输入名称的后续有效字符,并且涉及使用这类搜索树的导航装置。
技术介绍
执行像两个位置之间的路线搜索这样的功能的导航装置是已知的。现代导航装置还可提供另外的功能,如用作根据要求来输出关于兴趣点(POI)的信息的旅行向导。这类信息可包括街道或POI的名称,但是还可包括另外的文本或多媒体信息。为了便于说明,一些导航装置可包括旅行向导功能以响应于接收名称输入来以文本和/或多媒体形式输出关于对象的详细说明。为了帮助用户输入名称,导航装置可被配置成提供关于所有潜在后续有效字符的信息。这减少或消除用户输入不被导航装置视为有效的名称的风险。为了便于说明,如果导航装置未存储关于目的地城市或目的地街道的位置的信息,那么通过提供关于后续有效字符的信息和/或基于关于后续有效字符的信息来限制可能的字符输入,可防止输入相应城市或街道。关于后续有效字符的信息应合意地在没有实质性延迟的情况下,S卩,在用户仍然处于输入名称的过程中的情况下来提供。为了允许快速地检索关于后续有效字符的信息,可使用专门搜索结构。这类搜索结构可为特定搜索树,也称为后续有效字符(NVC)树。NVC树可用于不同搜索路径。为了便于说明,对于一个国家如德国中的有效城市名称可存在一个NVC树,并且对于另一个国家中的有效城市名称可存在另一个NVC树。对于一个城市中的有效道路名称可存在一个NVC树,并且对于其它城市中的有效道路名称可存在另一个NVC树。举例来说,NVC树的叶可指向例如数据库对象。或者,NVC树的叶也可仅仅指示不存在包括更多字符的有效名称,或可指向其它数据结构。为了便于说明,指示国家名称的后续有效字符的NVC树的叶可指向存储相应国家中的所有城市的后续有效字符的另一个NVC树的根节点,或指向类似对象。当必须考虑很多可能名称时,用于存储各种NVC树的存储空间需求可能是相当大的。添加更多的也可能需要在输入字符期间验证名称输入的有效性的功能如旅行向导功能可进一步增加这类存储空间需求。
技术实现思路
因此,存在对于允许减少后续有效字符(NVC)树的存储空间需求的方法和导航装置的需要。根据示例性实施方案,提供如在独立权利要求中列举的方法和导航装置以解决这些需要。附属权利要求限定进一步的实施方案。根据一个实施方案,提供生成指示用于导航装置的输入接口的后续有效字符的搜索树的方法。检索关于第一组字符串的信息和关于第二组字符串的信息。第一组和第二组彼此不同,但是不一定为不相交的。基于关于第一组的信息和关于第二组的信息来确定搜索子树,其指示第一组字符串的子集和第二组字符串的另一个子集的后续有效字符。基于关于第一组的信息来生成第一搜索树。基于关于第二组的信息来生成第二搜索树。生成第一搜索树和第二搜索树并且存储于数据库中以使得第一搜索树的节点引用搜索子树,并且第二搜索树的另一个节点引用搜索子树。通过识别指示第一组字符串的子集和第二组字符串的另一个子集的后续有效字符的搜索子树,可减少冗余度。相同的NVC树部分不需要存储多次。实际上,同一个子树可由第一搜索树的节点和第二搜索树的节点同时引用。搜索子树指示后续有效字符并且由第一搜索树的节点和第二搜索树的节点同时引用。这允许搜索树以在存储空间方面更有效的方式来存储。搜索子树可包括多个节点,其中至少一个节点引用搜索子树的另一个节点,以指示后续有效字符。搜索子树可包括多个节点,其中多个节点分别引用搜索子树的至少两个其它节点,以指示后续有效字符。搜索子树可指示后续有效字符并且可由城市或道路名称的后续有效字符的搜索树以及兴趣点的后续有效字符的另一个搜索树同时引用。为了确定搜索子树,可基于关于第一组的信息来生成第一临时搜索树,其中第一临时搜索树具有用于第一组中包括的每个字符串的叶节点。可基于关于第二组的信息来生成第二临时搜索树,其中第二临时搜索树具有用于第二组中包括的每个字符串的叶节点。第一临时搜索树和第二临时搜索树可彼此比较以确定搜索子树。第一临时搜索树可为用于第一组字符串的常规NVC树。第二临时搜索树可为用于第二组字符串的常规NVC树。通过将这类完整NVC搜索树彼此比较,可容易地并且可靠地识别不同搜索树的相同部分。为了确定搜索子树,可识别与第二临时搜索树的一部分相同的第一临时搜索树的一部分。由此,可有效地减少或消除冗余信息。可基于第一临时搜索树来生成第一搜索树。为此目的,第一临时搜索树可通过将包括在搜索子树中的搜索路径从第一临时搜索树中移除来截短。可在截短的第一临时搜索树的节点处添加对搜索子树的引用。通过这类结构,对应于例如名称词尾(如“...street”、'..strasse”、'..platz”)的搜索路径部分可从第一临时搜索树中移除以生成第一搜索树。通过添加对搜索子树的引用,在第一搜索树中开始的NVC搜索路径可在不同于第一搜索树的搜索子树中继续。第二搜索树可包括搜索子树。第一搜索树的节点可引用第二搜索树中包括在搜索子树中的节点。由此,第二搜索树本身仍可代表完整NVC搜索树。代表包括在第一组字符串中的一些字符串的子字符串的第二搜索树的一部分可由第一搜索树引用以减少冗余度。或者,搜索子树可与第一搜索树和第二搜索树分开。在这种情况下,生成第二搜索树可包括截短第二临时搜索树,方法是将包括在搜索子树中的搜索路径从第二临时搜索树中移除。可在截短的第二临时搜索树的节点处添加对搜索子树的引用。第一搜索树、第二搜索树和搜索子树可分开地存储于数据库中。或者,第二搜索树可作为第一搜索树和第二搜索树之一的一部分来存储。数据库可为关系数据库。第一搜索树、第二搜索树以及如适用时搜索子树可作为二进制大对象(BLOB)来存储。第一组字符串和第二组字符串可选自国家名称、城市名称、街道名称或兴趣点(POI)名称。为了便于说明,不同组字符串可对应于一个国家中的不同城市或市区的有效街道名称。所述方法由电子计算装置自动执行。关于第一组字符串的信息可为这一组字符串本身。关于第二组字符串的信息可为这一组字符串本身。或者,信息可能已经经历某种处理。为了便于说明,为了生成具有减少的冗余度的一组搜索树,用于第一组字符串和第二组字符串的常规NVC树可作为输入来加以检索,并且可经过处理以识别同样包括在至少两个常规NVC树搜索树中的搜索路径部分。所述方法可应用于两组以上字符串。为了便于说明,搜索子树可由两个以上搜索树的节点引用。也可存在一个以上搜索子树。为了便于说明,可存在由一对搜索树的节点引用的搜索子树,以及由另一对搜索树的节本文档来自技高网
...

【技术保护点】
一种生成指示用于导航装置(2)的输入接口(5)的后续有效字符的搜索树(11、12;25、27;11、62;11、62、66;71、72;81、82)的方法,所述方法包括:检索关于第一组(41)字符串的信息和关于第二组(51)字符串的信息,所述第一组和第二组(41、51)彼此不同;基于关于所述第一组(41)的所述信息和关于所述第二组(51)的所述信息来确定搜索子树(13;29;74、75),所述搜索子树(13;29;74、75)指示用于所述第一组(41)字符串的子集和所述第二组(51)字符串的另一子集两者的后续有效字符;基于关于所述第一组(41)的所述信息来生成第一搜索树(11;25;71;81)并且基于关于所述第二组(51)的所述信息来生成第二搜索树(12;27;72、73;82),其中生成所述第一搜索树(11;25;71;81)和所述第二搜索树(12;27;72、73;82)以使得所述第一搜索树(11;25;71;81)的节点(14;26;76;84)引用所述搜索子树(13;29;74、75)并且所述第二搜索树(12;27;72、73;82)的另一节点(19;28;64;64、67;77)引用所述搜索子树(13;29;74、75),并且将所述第一搜索树(11;25;71;81)和所述第二搜索树(12;27;72、73;82)存储于数据库(3)中。...

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:CC斯平德勒M希特曼S巴普蒂斯特J维尔舍
申请(专利权)人:哈曼贝克自动系统股份有限公司
类型:发明
国别省市:德国;DE

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1