POISearch兴趣点搜索
1. 想要哪种感兴趣的东西?在哪个范围内?
2. 想要兴趣点的哪些信息?
这些决定了POI的内容和设计。
用户:
输入什么
输出什么
----------------
而POI搜索引擎,需要做的就是拿到输入条件,给出用户比较满意的结果。
用户角度:
输入:尽量简单,且符合心意
输入时的假设:
假设1:用户是不知道地点和具体名称的:
此时用户只需要提供地域范围和类别。
地域范围:POI搜索引擎也分为:某地点为中心搜索(如当前位置、目的地等)、沿导航线路搜索
类别:POI搜索引擎可以提供类别选择,供用户选择,作为输入。并且在类别方面,有更细节子类可供筛选,如hotel的星级、价格区间、是否支持信用卡等。
假设2:用户知道POI的具体名称或其他信息,不知道地点
此时用户需要在假设1的基础上,输入过滤信息,如名称或电话,对搜索结果进行过滤,不应要求精确匹配,一些模糊匹配即可
输出:
POI的name、距离列表。每个POI还包含有详细的信息:包括地址、电话、邮编...
----------------------------
POI在NDS中的结构和内容
1. POI分为集成的和非集成的,及私有的POI
集成的:就是POI模块包含NDS中其他模块的信息,如与routelink或intersection、name相关联。
非集成的:与NDS的其他模块不关联,此POI模块可以使第三方的POI数据,非集成的POI模块包含有独立的name数据模块。
集成与非集成POI,都使用相同的NDS数据结构。
私有的POI,是指用户在产品中自行添加的POI,如把某个目的地添加为新的POI,供以后的使用。不过,用户自添加的POI与主流POI数据的保存是分开的(目前是这样)。
POI的分类示意图:
POI feature
1. POI一般包含哪些信息?
POI ID和version ID用于标识poi的身份,及更新信息。这些信息在PoiTable中应该是主键信息。
POI的属性也就是POI的主要特性。分为主要主属性和次要属性。
a. 主要属性包括:
地理坐标, 一般是GPS绝对位置坐标
名称,可以是多语言支持
地域ID(region id)
邮编
电话
b. 次要属性,用于提供特殊详细信息,细分POI搜索结果,与icon图标关联等。
2. POI的分类
POI数量巨大,其类型被分为两个级别:
a. 抽象类别,包含子类,是一个抽象概念
b. 具体子类,无任何子类,比较具体
一个POI可以划分给不同的子类,也就是说划归给不同的抽象主类。这些关系可以用一个有向无循环图来表示:

4. 目前车辆与POI的关系,也是POI的重要特性。
车辆当前位置与POI的直接距离。
在导航模式下,沿路的POI:route到POI有一个叉路口点,这个点到POI的距离,这个点到车辆的当前距离。