1.一种广场检索装置,其特征在于,包括:
输入单元,用于接收广场名称;
广场信息配置单元,用于将与广场有关的信息存入导航电子地图数据库中;
分词单元,用于将所述输入单元广场名称进行分词处理以获得若干词元;
匹配单元,用于在导航电子地图数据库中找出与所述词元匹配的字段;
显示单元,用于显示与所述匹配单元找出的字段相关的信息;
所述分词单元进一步包括:
查找单元,用于在词库中查找广场名称,所述词库指词元的集合;
第一判断单元,用于判断所述查找单元是否找到所述广场名称;
广场名称处理单元,若从所述第一判断单元接收的信息为“否”,则减小所述广场名称的长度并将减小长度后广场名称送给所述查找单元;
存放单元,用于存放所述广场名称处理单元截取掉的字符和将查找到的广场名称作为一个词元存储;
第二判断单元,判断所述存放单元中是否还有未分词的部分,若还有则将未分词的部分送给所述查找单元,否则将词元输出。
2.如权利要求1所述的广场检索装置,其特征在于,所述显示单元进一步包括:
排序单元,用于按照匹配度的高低对所述匹配单元检索出的字段进行排序;
相关显示单元,用于按照排序单元所排的顺序显示与所述字段相关的信息。
广场检索装置 \n技术领域\n[0001] 本发明涉及电子导航领域,尤指一种电子导航系统的广场检索装置。 \n背景技术\n[0002] 随着车载导航系统应用技术的不断发展,车载导航硬件、软件也日趋成熟,导航数\n据信息已逐步完善。现有的车载导航系统的检索方法及设备大多提供了兴趣点(POI)信息\n的“全拼检索”、“周边检索”、“关键字检索”等查询功能,利用检索功能,用户可以方便快捷地查询导航相关信息。例如用户想以“故宫博物院”为导航目的地,只要在查询界面中输入\n“故宫博物院”,车载导航系统根据用户输入的信息在导航数据库中进行匹配查询,如果能\n找到对应的记录,根据该POI坐标在导航电子地图上显示其相关信息,包括名称、地址、电\n话、简介、周边设施等详细信息。 \n[0003] 现有的车载导航系统的检索查询信息的方法能方便快捷地检索到导航相关信息,\n比如POI信息、道路信息等。但是对于一些专项信息,比如“广场”这一类型的交通设施信\n息,却不能检索出来。对于车载用户来说,“广场”是重点关注的交通信息,因为不仅广场是\n道路交通的枢纽,而且在一定区域范围内具有一定地理标识作用,对车载导航路径规划和\n路径引导具有重要意义。广场名称指一种特定的具有休闲或娱乐功能的场所的名称。如\n“西单文化广场”、“洪山广场”等。 \n发明内容\n[0004] 本发明要解决的问题是提供一种检索信息丰富的广场检索装置。 \n[0005] 为了解决上述问题,本发明广场检索装置包括: \n[0006] 输入单元,用于接收广场名称; \n[0007] 广场信息配置单元,用于将与广场有关的信息存入导航电子地图数据库中; \n[0008] 分词单元,用于将所述输入单元广场名称进行分词处理以获得若干词元; \n[0009] 匹配单元,用于在导航电子地图数据库中找出与所述词元匹配的字段; \n[0010] 显示单元,用于显示与所述匹配单元找出的字段相关的信息。 \n[0011] 所述分词单元进一步包括: \n[0012] 查找单元,用于在词库中查找广场名称,所述词库指词元的集合; \n[0013] 第一判断单元,用于判断所述查找单元是否找到所述广场名称; \n[0014] 广场名称处理单元,若从所述第一判断单元接收的信息为“否”,则减小所述广场\n名称的长度并将减小长度后广场名称送给所述查找单元; \n[0015] 存放单元,用于存放所述广场名称处理单元截取掉的字符和将查找到的广场名称\n作为一个词元存储; \n[0016] 第二判断单元,判断所述存放单元中是否还有未分词的部分,若还有则将未分词\n的部分送给所述查找单元,否则将词元输出。 \n[0017] 所述显示单元进一步包括: \n[0018] 排序单元,用于按照匹配度的高低对所述匹配单元检索出的字段进行排序; \n[0019] 相关显示单元,用于按照排序单元所排的顺序显示与所述字段相关的信息。 \n[0020] 与现有技术相比,本实用新型广场检索装置的有益效果为: \n[0021] 由于本实用新型广场检索装置采用广场信息配置单元,将广场信息存入导航电子\n地图数据库中,从而能够检索广场,使得所检索的信息更加丰富。 \n[0022] 附图说明\n[0023] 图1是本实用新型广场检索装置的结构图; \n[0024] 图2是图1中的分词单元的结构图。 \n[0025] 具体实施方式\n[0026] 如图1所示,本实用新型广场检索装置包括: \n[0027] 输入单元100,用于接收广场名称; \n[0028] 广场信息配置单元104,用于将与广场有关的信息存入导航电子地图数据库中; \n[0029] 分词单元101,用于将所述输入单元100得到的广场名称进行分词处理以获得若\n干词元; \n[0030] 匹配单元102,用于在数据库中找出与所述词元匹配的字段; \n[0031] 显示单元103,用于显示与所述匹配单元102找出的字段相关的信息。 \n[0032] 在导航电子地图数据库中存放道路、兴趣点及各种各样的信息。对于广场,该广场\n的所有信息均存放在广场数据库表中,如表1所示: \n[0033] \n[0034] 表1 \n[0035] 其中,字段“ID”是此表的主键,依次递增; \n[0036] 字段“NAME”表示广场名称; \n[0037] 字段“NAMESPELL”表示广场名称的缩写; \n[0038] 字段“TYPE”表示类型; \n[0039] 字段“AD_CODE”表示行政区划代码。 \n[0040] 如图2所示,所述分词单元101进一步包括: \n[0041] 查找单元1010,用于在词库中查找广场名称,所述词库指词元的集合; \n[0042] 第一判断单元1011,用于判断所述查找单元1010是否找到所述广场名称; \n[0043] 广场名称处理单元1012,若从所述第一判断单元1011接收的信息为“否”则减小\n所述广场名称的长度并将减小长度后的广场名称送给所述查找单元1010; \n[0044] 存放单元1013,用于存放所述广场名称处理单元1012截取掉的字符和将查找到\n的广场名称作为一个词元存储; \n[0045] 第二判断单元1014,判断所述存放单元1013中是否还有未分词的部分,若还有则\n将未分词的部分送给所述查找单元1010,否则将词元输出。 \n[0046] 所述显示单元103进一步包括: \n[0047] 排序单元1030,用于按照匹配度的高低对所述匹配单元102检索出的字段进行排\n序; \n[0048] 相关显示单元1031,用于按照排序单元所排的顺序显示与所述字段相关的信息。 \n[0049] 上述中的分词指将连续的字序列按照一定的规范重新组合成词序列的过程。例\n如:“昌平区亢山广场”,这个中文字符串经过分词处理可获得“昌平区”、“亢山广场”、二个分词单元,也称为二个词元,也就是说,将广场名称“昌平区亢山广场”分解成具有二个词元\n的词序列。在数据库中找出与所述广场名称或者所述词元匹配的字段并将与字段相关的信\n息(记录)显示出来。这样不仅将与广场名称相匹配的 信息检索出来,还将与所述词元相\n匹配的信息也检索出来了,从而即使用户将环岛名称输入不完整,也能够检索出用户所需\n的信息。 \n[0050] 对于词库,传统的词库都是按照词元的汉语拼音字母的顺序进行排序,本系统的\n词库采用类别和字母顺序相结合的方式进行词元的排序。对于可分类词汇,每个类别内部\n以及各个类别之间的词元采用汉语拼音字母的顺序进行排序,并且分布在词库中词元列表\n的前面,减少可分类词汇的检索时间;对于一般词汇,则只按照词元的汉语拼音字母的顺序\n进行排序,并且分布在可分类词汇的后面。 \n[0051] 词库中内容的片断截取如下: \n[0052] 银行14_1 (可分类词汇) \n[0053] 中国工商14_1_1 \n[0054] 中国建设14_1_2 \n[0055] 中国农业14_1_3 \n[0056] 癌23_1 (一般词汇) \n[0057] 癌细胞23_2 \n[0058] 癌症23_3 \n[0059] 癌肿23_4 \n[0060] 矮23_5 \n[0061] 矮矮23_6 \n[0062] 矮秆作物23_7 \n[0063] 类别表主要负责记录各种类别及其索引编号,以供查找。类别表的结构大体与词\n库相似,但内容要少很多,所以查询类别表花费的时间很少,基本可以忽略。 \n[0064] 类别表内容的片断截取如下: \n[0065] 商场10_1 \n[0066] 超市10_2 \n[0067] 专卖店10_3 \n[0068] 如表2所示,词汇分类时采用从大类到小类的方式进行分类,也方便进行词库的\n管理。根据日常生活的特点,首先确定几个大的类别,为每一个大类确定一个索引前缀,目\n的是唯一标识此大类,以便添加更小的类别(如:娱乐休闲,索引前缀为11);然后对此大类\n进行进一步细分,划分出更加详细的小类别,并且在大类索引前缀的后面添加类别编号,完\n成此小类的索引前缀(如:酒吧,索引前缀为11_2)。\n[0069] 下面为词库内容的举例说明,以“银行”为例,它属于一个小类别,对应的大类为\n“金融机构”,其索引前缀为“14”,“银行”在大类中的编号是“1”,这样,就可以确定“银行”这一小类别的索引前缀为“14_1”。然后为“银行”这一类别中添加具体内容和索引指针, \n[0070] 例如: \n[0071] (名称)(指针/指针集合) \n[0072] 银行 14_1,14_1_1,14_1_2,14_1_3... \n[0073] 中国工商 14_1_1 \n[0074] 中国建设 14_1_2 \n[0075] 中国农业 14_1_3 \n[0076] \n 类别名称 索引前缀 包含内容 索引前缀 \n 商业机构 10 商场 超市 专卖店 ...... 10_1 10_2 10_3 ...... \n 娱乐休闲 11 宾馆 酒吧 KTV ...... 11_1 11_2 11_3 ...... \n ...... ...... ...... ...... \n 一般词汇 23 23 \n[0077] 表2 \n[0078] \n[0079] 表3 \n[0080] 现以某公司研制的广场检索装置为例来详述本发明的技术方案。 \n[0081] 在本例中,实现广场信息配置单元104的伪代码: \n[0082] public void addSquareName(String name,String namespell,String type,\nStringad_code) \n[0083] { \n[0084] String sql=″insert into Squarename(NAME,NAMESPELL,TYPE,AD_CODE) \n[0085] values(″′+name+″′,″′+namespell+″′,″′+typ\ne+″′,″′ \n[0086] +ad_code+″′)″; \n[0087] stmt.executeUpdate(sql); \n[0088] } \n[0089] 实现查找单元1010的伪代码为: \n[0090] String key=“广场名称”; \n[0091] while(词库中的词元内容不为空){ \n[0092] 判断词元内容是否等于key, \n[0093] 如果相等则退出循环,否则进行分词处理; \n[0094] } \n[0095] 实现广场名称处理单元1012的伪代码为: \n[0096] String key=“广场名称”; \n[0097] If(没有找到广场名称){ \n[0098] key=原广场名称长度减小1后的结果; \n[0099] 执行1010单元; \n[0100] } \n[0101] 实现排序单元1030的伪代码为: \n[0102] int num=用户输入的广场名称经过分词后得到的词元个数; \n[0103] int[]length=每个词元的字符串长度; \n[0104] int len=搜索出的每个记录的名字长度; \n[0105] if(num==1){//分词结果为该词本身 \n[0106] len与length比较。len越大,结果越靠后; \n[0107] } \n[0108] else{ \n[0109] num越大,表示该记录包含的词元数量越多,结果应靠前显示。 \n[0110] 当num一样时,则比较记录的长度,长度小的靠前显示; \n[0111] } \n[0112] 输入单元100接收用户输入的检索词,并将检索词传递到分词单元101;分词单元\n101对检索词进行分词处理,得到分词结果,并将分词结果传递到匹配单元102;匹配单元\n102在导航电子地图数据库中的广场数据库表中查找出与此检索词相关的记录,得到结果\n集合,并将结果集合传递到显示单元1030,而后相关排序单元1031将所检索出的信息显示\n出来。 \n[0113] 例如,用户检索的是“昌平区亢山广场”,输入单元100接收这个检索词,经过分词\n单元101处理后得到的结果为“昌平区”,“亢山广场”,匹配单元102在广场数据库表中查\n找与分词结果匹配的记录,得到结果集合,显示单元对结果集合进行排序处理,并显示给用\n户。 \n[0114] 综上所述,由于本发明广场检索装置采用广场信息配置单元,将广场信息存入导\n航电子地图数据库中,从而能够检索广场,使得所检索的信息更加丰富。
法律信息
- 2020-06-02
专利权的转移
登记生效日: 2020.05.13
专利权人由高德软件有限公司变更为阿里巴巴(中国)有限公司
地址由102200 北京市昌平区科技园区昌盛路18号B1座变更为310052 浙江省杭州市滨江区长河街道网商路699号4号楼5楼508室
- 2011-02-09
- 2009-11-11
- 2008-06-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2002-02-13
|
2001-09-05
| | |
2
| |
2004-01-28
|
2002-07-25
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |