导航电子地图数据中POI搜索技术原理之二

支持任意检索

《浅谈导航数据中POI搜索技术原理》一文介绍了导航电子地图中POI兴趣点数据进行关键字检索的基本原理。

其中,数据的组织方式如下:

图1

当用户仅仅输入单个字符Key1的时候,通过查找索引表,获取对用的偏移表,然后取到包含Key1的所有POI数据。

但是,当用户输入两个或者两个以上的字符的时候,如果依然基于《浅谈导航数据中POI搜索技术原理》文中的数据组织方式,检索的过程如下(这里以两个字符为例):

通过对Key1和Key2的检索,分别得到两个offset的集合S1和S2。

对S1和S2求交集,就获取了所有包含Key1和Key2的POI对应的offset。

但是,对于用户而言,可能用户仅仅希望检索到类似“*Key1 Key2*”方式排列的POI,而不希望检索到类似“* Key2Key1*”方式排列的POI。例如,当用户输入“北京”来进行检索的时候,用户期望出现的是类似“北京大学”、“北京火车站”等类似的POI,而不是期望出现“京北驾校”、“京北职业技术学院”等类似的POI。针对此类问题,改如何设计一个合适的数据组织方式来对应呢?

这里,基于《浅谈导航数据中POI搜索技术原理》文中的数据组织方式,稍微做一定的优化,即可解决此方面的问题:

OffsetTable

index

Address in binary file

Pos

1

POI Address

A

2

POI Address

B

……

……

^

N

POI Address

C

这里,Pos表示的是Key字符在POI的字符串中,所处的位置。例如,“京”在“北京大学”中的位置是2。

如此的话,在检索“Key1 Key2”的时候,通过对Key1和Key2的检索,分别得到两个offset的集合S1和S2。

在对S1和S2求交集的时候,通过使用Pos来进行约束,这样,就可以约束到仅仅查询类似“*Key1 Key2*”方式排列的POI。

小结一下,经过改善之后的设计,有以下两个特点:

1 当输入“Key1 Key2”的时候,能过滤掉包含“Key2Key1”的POI字符,仅仅检索包含“Key1 Key2”的POI名称;

2 当输入“Key1 Key2”的时候,能检索到包含“****Key1 ****Key2****”模式的POI字符。

作者简介

导航电子地图数据中POI搜索技术原理之二相关推荐

  1. 浅谈导航数据中POI搜索技术原理

    浅谈导航数据中POI搜索技术原理之一 王健 导航技术的应用已经成为现在生活中重要组成部分,为我们的生活提供了极大的便利.基本都有这样生活的体验,搜索自己位置附近的银行网点.餐馆.那么这些POI是如何快 ...

  2. NDS:一种适于更新的导航电子地图数据存储标准

    NDS:一种适于更新的导航电子地图数据存储标准 吴中恒 摘要:随着导航电子地图需求的不断增长,地图数据更新技术已成为制约其发展的一个瓶颈.本文介绍了新一代可以支持增量更新的导航电子地图存储标准NDS的 ...

  3. 导航电子地图数据存储标准NDS中文版和英文版

    导航电子地图数据存储标准NDS中文版和英文版 一.NDS说明 二.整理过程 三.吐槽CSDN 四.下载地址 一.NDS说明 导航电子地图数据存储标准NDS在高精度地图领域有着广泛的使用,NDS(Nav ...

  4. 京东网络开放之路——数据中心光互联技术的思考与实践

    "数据中心是云计算的核心支持平台,云计算的发展对数据中心网络架构提出了严峻的挑战,传统电互连网络架构难以在带宽.设备开销.能耗.管理复杂度等方面同时满足云应用的要求,因此以低能耗.低开销.高 ...

  5. 一文读懂TOF深度相机技术原理--TI-Tintin-OPT8241二次开发和应用系列--Theory Level

    一文读懂TOF深度相机技术原理--TI-Tintin-OPT8241二次开发和应用系列--Theory Level 转载请附上出处,本文链接:https://www.cnblogs.com/pans0 ...

  6. 【AI不惑境】模型压缩中知识蒸馏技术原理及其发展现状和展望

    大家好,这是专栏<AI不惑境>的第十一篇文章,讲述知识蒸馏相关的内容. 进入到不惑境界,就是向高手迈进的开始了,在这个境界需要自己独立思考.如果说学习是一个从模仿,到追随,到创造的过程,那 ...

  7. 编程方法学24:管理大型数据中的良好软件工程原理

    前言 本笔记是斯坦福公开课,编程方法学的学习笔记. 总体而言,这门课讲了很多很基础的东西,具有很强的通用性. 正文 本次的笔记对应的是第二十四节课,这堂课是助教来讲管理大型数据中的良好软件工程的原理的 ...

  8. 相似图片搜索的原理(二)

    转自:http://www.ruanyifeng.com/blog/2013/03/similar_image_search_part_ii.html 二年前,我写了<相似图片搜索的原理> ...

  9. java中poi搜索工程_爬取高德地图poi数据

    高德地图搜索poi的api介绍地址 当前想法是爬取目标区域(作者所在小县城)的所有poi数据,存到数据库中作为原始数据,然后供其它系统调用,因为之前爬取过百度地图的poi数据,所以这次工作就驾轻就熟了 ...

最新文章

  1. ROS系统——重要参考资料
  2. arduino红外遥控库IRremote的IRsend类sendRaw函数溢出问题及其解决方法
  3. 走进数据中心,揭秘你所不知道的能耗节省大法
  4. ib课程计算机科学内容,新的IB计算机课程主要学习什么内容?有什么新的特点呢?...
  5. 计算机应用能力文字录入,2017全国专业技术人员计算机应用能力考试题库-Excel,Word,XP.pdf...
  6. 2017年网易校招题 末尾0的个数
  7. IndentationError: unindent does not match any outer indentation level-报错问题
  8. linux部署redis集群遇到的问题
  9. 个人信用报告“数字解读”与妙用
  10. python中使用动量交易策略
  11. Linux svn服务器自身回退版本
  12. fread fwrite之后文件指针位置
  13. 客户上云究竟为了什么?
  14. 安卓测试二(Espresso)
  15. H106OJ | 第二次练习(查找)
  16. 虚拟机增加一块新硬盘
  17. 克隆一个自己的 AI 来上网课,
  18. 第7章 项目成本管理
  19. 商务签证之结局:面试
  20. 《打破思维的墙》读后感

热门文章

  1. java mp3静音检测,音频自动增益 与 静音检测 算法 附完整C代码
  2. RNA与DNA曾是一体?生命起源论或被颠覆
  3. 毫秒级返回数据,TDengine 在大疆车载智能驾驶云端平台上的应用
  4. c语言扫雷游戏计时功能_做游戏,学编程(C语言) 20 扫雷
  5. Linux shell 的ss
  6. 计算机打印机无法打印机驱动,打印机无法打印怎么办,教您打印机不能打印怎么解决...
  7. 2-9课:树和图的现实意义、区别与联系
  8. 怎么训练兔子在指定的地点大小便
  9. 列表如何做,看这一篇就够啦——触底加载、虚拟滚动与计算展现值
  10. 人体分析Demo-百度API