对具有可变压缩的自适应索引的最接近搜索制造技术

技术编号:2912203 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种搜索系统,其可搜索树的节点以找到存储在所述树中的最接近由用户输入的位置的对象(图3)。可使用具有经交错坐标的对象关键字来构造所述树,使得所述树中的节点对应于限定对象的子组的限定框(图3)。搜索算法可找到一位置的最接近对象(图3)。

【技术实现步骤摘要】
【国外来华专利技术】优先权主张本申请案主张下列共同待决申请案的优先权,所述申请案的全文均并入本文中:蔡·库兹涅佐夫等人于2006年6月30日申请的题为“具有可变压缩的自适应索引(ADAPTIVE INDEX WITH VARIABLE COMPRESSION)”的第60/806,366号美国临时申请案(代理人案号为TELA-07780US0);蔡·库兹涅佐夫于2006年6月30日申请的题为“对具有可变压缩的自适应索引的最接近搜索(NEAREST SEARCH ON ADAPTIVEINDEX WITH VARIABLE COMPRESSION)”的第60/806,367号美国临时申请案(代理人案号为TELA-07781US0);蔡·库兹涅佐夫等人于2007年6月28日申请的题为“具有可变压缩的自适应索引(ADAPTIVE INDEX WITH VARIABLE COMPRESSION)”的第11/770,058号美国技术申请案(代理人案号为TELA-07780US1);以及蔡·库兹涅佐夫于2007年6月28日申请的题为“对具有可变压缩的自适应索引的最接近搜索(NEAREST SEARCH ON ADAPTIVE INDEX WITH VARIABLE COMPRESSION)”的第11/770,426号美国技术申请案(代理人案号为TELA-07781US1)。

技术介绍
许多应用程序可使用所存储的空间数据来向用户提供空间搜索服务。所述应用程序可包括移动或固定映射系统,其可包括地图再现、空间对象搜索、路径搜索、方向和定位。常常出现这样的情况,用户希望将对象定位在给定坐标系统中并获取关于所述对象的进一步信息。在具有许多对象的复杂数据库中,可难以快速找到最靠近输入位置的对象。尤其是,在系统受到存储器限制的情况下(如在移动导航装置中)。
技术实现思路
无附图说明图1说明使用本专利技术的搜索的基于地图的系统。-->图2A到2E说明本专利技术的一个实施例的树的构造。图3是本专利技术的一个实施例的搜索方法的流程图。图4A到4B说明一个实例的节点的限定框。图5A到5F说明一个实施例的示范性搜索。图6说明其中节点含有其它搜索标准的指示(例如排除信息)的实例。具体实施方式本专利技术的一个实施例是一种计算机实施的方法,其包含搜索树102的节点以获得最接近对象的搜索系统。可针对一组对象而构造所述树,所述对象每一者具有空间坐标关键字,使得所述树中的节点对应于限定这些对象的子组的限定框。搜索可找到一位置的最接近对象。在一个实施例中,位于根下方的树节点的限定框仅覆盖其中存在对象的区域。这可优化对象的存储和对潜在最接近对象的检索。类似地,在一个实施例中,子节点的限定框仅覆盖其中存在对象的区域。根节点的限定框可使得其不包括不具有相关对象的某些区域。在一个实施例中,可使用纬度和经度坐标。举例来说,纬度和经度坐标的数字可在字符串关键字中交错,如下文描述。经编码对象关键字的精确度在在从根到叶的路径上的每个节点处均增加。相关联的限定框的范围从根到叶减小。所述范围可以是坐标关键字系统所固有的。举例来说,范围可以是针对给定方向的在关键字的最高精确度下的一个距离单位。下文论述的经交错坐标系统的一个实例具有这样的限定框范围,其在任何坐标方向上对于每一子节点均减小十倍。在替代实施例中,可使用所存储的范围值。在一个实施例中,叶节点可指向多个对象。所述树可经构造以基于给定标准而产生趋向于使叶中的对象的数目达到最大的叶节点。在一个实施例中,规定的修剪标准是每一树节点在其支系中至少具有数个对象,否则可将那个分支修剪掉并将对象分配给叶节点。可维持最大搜索半径值以限定搜索。搜索半径值可基于限定框信息而减小。可使用节点限定框来计算从一位置到每一节点的最小和最大距离。可基于最大搜索半径值而将数个节点排除在考虑之外。在一个实例中,可忽略其限定框距一位置的最小距离大于最大搜索半径的节点。-->节点的对象关键字信息可足以编码限定框角落位置和范围。在一个实例中,当坐标信息交错时,节点的限定框的角落(例如左下角落)可由经解交错的坐标确定,且可从坐标的组成确定每一坐标的限定框的范围。所述计算机实施的方法可以是地图系统100或导航系统的一部分。对象可包括空间对象,例如路段、关注点(POI)或其它空间对象。空间对象可由一个或一个以上坐标指示。本专利技术的一个实施例是包含应用程序104的系统100。应用程序104可包括用以获得位置的界面。应用程序可使用空间搜索,其搜索树的节点以获得最接近对象。树102可基于用坐标编码的空间关键字,使得所述树中的节点对应于限定这些对象的子组的限定框。所述搜索可找到一位置的最接近对象。应用程序104可具有地图显示器102。应用程序可使用非视觉手段来将信息传达给用户,例如听觉呈现。如下给出可如何使用对象坐标来创建树的一个实例:为了从纬度和经度创建关键字:1.将十进制度数转换为整数坐标,其中给定数目的位表示地球的圆周2.将坐标移动到正空间中3.将每一整数转变为字符串4.用“0”预填每一字符串以使得其长度相等5.通过将纬度和经度的十进制数字交错成为关键字字符串来形成搜索关键字假设纬度字符串含有“00123”假设经度字符串含有“00078”所得经交错字符串关键字将为“0000102738”可使用这个空间关键字来构建坐标索引a。关键字的精确度可在从根到叶的路径上的每个节点处均增加。对于存储和检索优化,可将索引中的叶节点关键字截短以使其等于其母体的关键字,因而迫使叶合并。这可需要搜索在最终步骤中遵循对对象存储器的对象参考来选择最接近对象。可对树102实施最接近搜索。可从节点的空间关键字来恢复搜索路径上的每一节点的限定框。为了针对空间搜索而检索节点限定框:每一树节点可存储关键字的前缀,其中在根处具有最低精确度的关键字前缀且在叶-->处具有最高精确度的关键字前缀。在具有可变压缩的自适应索引中,这些关键字前缀可经缩减以使得每个节点的整个关键字是从根到所述节点的所有关键字前缀的级联。此级联接着产生所述节点的整个关键字;每一节点的关键字可编码所述节点的限定框的左下角落和范围。在一个实施例中,为了计算节点的左下角落和其限定框的空间范围:将节点的空间关键字解交错,添加丢失的“0”,达到完整长度(此实例中为5)的所得纬度和经度字符串表示左下角落。a)在一个实例中,假设节点关键字为“0000102”纬度为“00120”,其中添加的“0”意味着所述节点的子代的纬度介于120到129之间,因此节点的纬度的范围为10到1次方。经度为“00000”,其中添加的“00”意味着所述节点的子代的经度介于0到99之间,因此节点的经度的范围为10到2次方。b)在另一实例中,假设节点关键字为“00001027”纬度为“00120”且所述节点的子代的纬度介于120到129之间,因此节点的纬度的范围为10到1次方。经度为“00070”且所述节点的子代的经度介于70到79之间,因此节点的经度的范围为10到1次方。为了完成对节点的左下角落的计算,将字符串纬度和经度转换为整数坐标并将整数返回到原始坐标空间中。可根据左下角落的左下角落整数纬度和经度坐标和空间延伸来计算节点限定框。图2A到2E说明一个实例的树的构造。图2A展示示本文档来自技高网
...

【技术保护点】
一种计算机实施的方法,其包含: 搜索系统,其搜索树的节点以获得最接近对象,使用编码坐标的对象关键字来构造所述树,使得所述树中的节点对应于限定一子组所述对象的限定框,搜索算法找到到一位置的所述最接近对象;其中位于根下方的所述树节点的所述 限定框仅覆盖其中存在对象的区域,且其中所述搜索将具有某些限定框的节点排除在考虑之外。

【技术特征摘要】
【国外来华专利技术】US 2006-6-30 60/806,367;US 2006-6-30 60/806,3661.一种计算机实施的方法,其包含:搜索系统,其搜索树的节点以获得最接近对象,使用编码坐标的对象关键字来构造所述树,使得所述树中的节点对应于限定一子组所述对象的限定框,搜索算法找到到一位置的所述最接近对象;其中位于根下方的所述树节点的所述限定框仅覆盖其中存在对象的区域,且其中所述搜索将具有某些限定框的节点排除在考虑之外。2.根据权利要求1所述的计算机实施的方法,其中经编码对象关键字的精确度在从所述根到叶的路径上的每个节点处均增加。3.根据权利要求1所述的计算机实施的方法,其中所述坐标包括纬度和经度。4.根据权利要求1所述的计算机可读媒体,其中例如借助于角落位置和范围,节点的对象关键字信息足以编码其限定框。5.根据权利要求1所述的计算机实施的方法,其中交错所述坐标信息。6.根据权利要求5所述的计算机实施的方法,其中由经解交错的坐标确定所述节点的限定框的左下角落,且从所述坐标的组成确定每一坐标的所述限定框的所述范围。7.根据权利要求1所述的计算机实施的方法,其中节点存储对其它搜索标准的指示。8.根据权利要求7所述的计算机实施的方法,其中所述对其它搜索标准的指示包括对未包括在节点的限定框中的对象的类别的指示。9.根据权利要求8所述的计算机实施的方法,其中所述对其它搜索标准的指示包括对包括在节点的限定框中的对象的类别的指示。10.根据权利要求1所述的计算机实施的方法,其中大多数叶节点指向多个对象。11.根据权利要求1所述的计算机实施的方法,其中所述树构造趋向于基于给定标准使与所述叶节点相关联的对象的数目达到最大。12.根据权利要求1所述的计算机实施的方法,其中所述方法维持最大搜索半径值,且基于所述最大搜索半径而将一些节点排除在考虑之外。13.根据权利要求1所述的计算机实施的方法,其中所述方法维持节点的到一位置的最小距离,且使用所述最小距离来将最小距离值大于所述最大搜索半径的节点排除在考虑之外。...

【专利技术属性】
技术研发人员:特西亚库兹涅佐夫
申请(专利权)人:电子地图北美公司
类型:发明
国别省市:US[美国]

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

1