一种服务数据接入处理方法与装置的制作方法

文档序号:6362645阅读:217来源:国知局
专利名称:一种服务数据接入处理方法与装置的制作方法
技术领域
本发明涉及电子地图数据处理领域,特别是指一种服务数据接入处理方法与装置。
背景技术
目前电子地图行业竞争激烈,用户已经不仅仅满足于POI (Point oflnterest,兴趣点)的基础信息(通常包括:名称、地址、电话),对于酒店、宾馆这样的兴趣点,用户还希望知道住宿价格、星级、评论、是否可停车、是否可上网等深度信息。该深度信息则由CP (Content Provider,内容提供商)提供,CP的接入方式一般由CP提供给合作方,由合作方负责接入数据并对外提供服务,由于目前CP的接口和数据格式没有一个统一的规范,所以接入CP数据目前还是针对某一个CP提供的接口和数据规格进行独立开发,每次接入都要投入大量的人力物力。虽然目前网络信息采集的解决方案很多,大多是采集门户网站、新闻媒体、企业信息等,主要是通过HTTP获取内容,并解析获取的HTML文本,存入数据库,并不能完全满足CP接入的需求。对于网络信息采集系统采集到的数据,还需要再次进行人工的地址匹配,或者二次开发,将接入数据同POI进行匹配,消耗人力且增加了数据处理时间。

发明内容
本发明要解决的技术问题是提供一种服务数据接入匹配方法与装置,支持多种CP服务数据格式及接口形式,方便服务数据的处理与数据入库。为解决上述技术问题,本发明的实施例提供一种服务数据接入处理方法,包括:获取多种格式的服务数据;根据所述服务数据的格式自动生成服务数据记录;将所述服务数据记录存入电子地图的数据库。其中,所述将所述服务数据记录存入电子地图的数据库的步骤后还包括:将所述数据库中的所述服务数据记录与兴趣点的属性信息进行匹配,得到一匹配结果;若所述匹配结果为完全匹配,则建立所述服务数据记录与所述兴趣点的关联,将所述服务数据记录添加至所述兴趣点的深度属性信息库中;若所述匹配结果为相似匹配,则进行修正确认后,将所述服务数据记录添加至所述兴趣点的深度属性信息库中;若所述匹配结果为不匹配,则根据所述服务数据记录生成新的兴趣点,并将所述服务数据记录添加至所述新的兴趣点的深度属性信息库中。其中,所述获取多种格式的服务数据的步骤包括:通过多种格式的服务数据接口获得多种格式的服务数据。其中,所述根据所述服务数据的格式自动生成服务数据记录的步骤包括:
将所述多种格式的服务数据解析成数据类;根据所述数据类自动生成类文件形式的服务数据记录。其中,所述将所述服务数据记录存入电子地图的数据库的步骤包括: 根据所述服务数据记录建立服务数据表;建立所述数据类与所述服务数据表之间的映射关系;将所述映射关系保存入所述服务数据表;将所述服务数据表存入电子地图的数据库。其中,所述根据所述服务数据记录建立服务数据表后还包括:根据所述服务数据记录建立所述服务数据表的备份服务数据表。其中,所述根据所述服务数据记录建立所述服务数据表的备份服务数据表的步骤之后还包括:获得最新一次获得的多种格式的服务数据;将所述服务数据表中的服务数据记录存入所述备份服务数据表中;将所述最新一次获得的多种格式的服务数据存入所述服务数据表中;比较所述服务数据表与所述备份服务数据表,得到新增服务数据数据表、修改服务数据数据表以及删除服务数据数据表。其中,所述得到新增服务数据数据表、修改服务数据数据表以及删除服务数据数据表的步骤之后还包括:将所述新增服务数据数据表中的新增服务数据,添加至与所述服务数据记录相匹配的兴趣点的深度属性信息库中;将所述修改服务数据数据表中的修改服务数据,添加至与所述服务数据记录相匹配的兴趣点的深度属性信息库中;根据所述删除服务数据数据表中的删除服务数据,删除与所述服务数据记录相匹配的兴趣点的深度属性信息库中的相应服务数据,并删除所述服务数据记录与所述兴趣点的匹配关系。其中,所述数据类为JAVA数据类。本发明的实施例还提供一种服务数据接入处理装置,包括:获得模块,用于获取多种格式的服务数据;处理模块,用于根据所述服务数据的格式自动生成服务数据记录;保存模块,用于将所述服务数据记录存入电子地图的数据库。 其中,上述处理装置还包括:判断模块,用于将所述数据库中的所述服务数据记录与兴趣点的属性信息进行匹配,得到匹配结果;第一结果处理模块,用于在匹配结果为完全匹配时,建立所述服务数据记录与所述兴趣点的关联,将所述服务数据记录添加至所述兴趣点的深度属性信息库中;第二结果处理模块,用于在匹配结果为相似匹配时,进行修正确认后,将所述服务数据记录添加至所述兴趣点的深度属性信息库中。本发明的上述技术方案的有益效果如下:上述方案中,通过获得多种格式的服务数据,该服务数据是由内容提供商提供的服务数据,根据服务数据的格式自动生成服务数据记录,并将该服务数据记录存入电子地图的数据库,从而可支持多种接口形式的服务数据,不用为每个服务数据接口定义专用的数据格式,减少开发工作量;并通过与兴趣点的属性信息进行匹配,扩充兴趣点的深度属性信息。


图1为本发明的服务数据接入处理方法流程示意图;图2为图1所示的服务数据接入处理方法的具体流程图;图3为本发明的服务数据接入处理方法的另一实现流程图;图4为图3所示的服务数据接入处理方法的具体流程图;图5为本发明的服务数据接入处理装置结构框图。
具体实施例方式为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。如图1所示,本发明的实施例提供一种服务数据接入处理方法,包括:步骤11,获取多种格式的服务数据;步骤12,根据所述服务数据的格式自动生成服务数据记录;步骤13,将所述服务数据记录存入电子地图的数据库。本发明的该实施例通过获得多种格式的服务数据,该服务数据是由内容提供商提供的服务数据,根据服务数据的格式自动生成服务数据记录,并将该服务数据记录存入电子地图的数据库,从而可支持多种接口形式的服务数据,不用为每个服务数据接口定义专用的数据格式,减少开发工作量。具体地,上述步骤11具体可以包括:通过多种格式的服务数据接口获得多种格式的服务数据。步骤12可以具体包括:将所述多种格式的服务数据解析成数据类;根据所述数据类自动生成类文件形式的服务数据记录;这里的数据类如可以是JAVA类;相应地,上述步骤13可以具体包括:根据所述服务数据记录建立服务数据表;建立所述数据类与所述服务数据表之间的映射关系;将所述映射关系保存入所述服务数据表;将所述服务数据表存入电子地图的数据库。优选的,所述根据所述服务数据记录建立服务数据表后还可以包括:根据所述服务数据记录建立所述服务数据表的备份服务数据表。进一步地,在建立备份服务数据表后还可以进一步包括:获得最新一次获得的多种格式的服务数据;将所述服务数据表中的服务数据记录存入所述备份服务数据表中;将所述最新一次获得的多种格式的服务数据存入所述服务数据表中;比较所述服务数据表与所述备份服务数据表,得到新增服务数据数据表、修改服务数据数据表以及删除服务数据数据表。如图2所示,为图1所示方法的一具体实现流程:步骤21,数据采集,通过CP (内容提供商)数据接口(HTTP、WebService或者RSS)获取服务数据,具体地,提供配置页面,由用户配置CP接口地址、接口参数以及更新频率,系统会通过配置的接口地址以及参数获取对应的服务数据,并根据配置的更新频率定期更新分析服务数据。步骤22,判断该获取服务数据是否是初次获取,若是,则进入步骤23,否则,进入步骤28 ;步骤23,解析服务数据格式,创建JAVA类,具体地,分析获取的服务数据,将服务数据的格式解析为JAVA类,程序可自动识别获取的数据格式(XML、JS0N),根据对应的格式生成JAVA类,这里使用JAVA的动态编译生成对应的类文件。步骤24,根据上述步骤23生成的JAVA类,建立对应的服务数据表,表名为类名,表字段为类属性,(此表以下称为CP数据表),同时建立与CP数据表相同结构的CP数据备份表,更新分析时使用;步骤25,建立JAVA类与服务数据表的映射关系;将上述步骤23生成的JAVA类与步骤24生成的服务数据表建立映射关系,此处使用hibernate进行映射,自动生成配置文件(或注释)将表与JAVA类进行映射,并动态加载映射配置文件(或添加了注释的JAVA类),不需要重启服务器;步骤26,将服务数据转化为JAVA对象;步骤27,将转化的JAVA对象存入服务数据表;步骤28,如果不是初次获取,则更新服务数据表,每次更新时,将重新从CP接口获取全部服务数据,并将上一次获取的服务数据转存入备份服务数据表;步骤29,之后再将新下载的服务数据存入服务数据表;步骤30,待全部数据获取完毕,将备份服务数据表与服务数据表进行比较,分析出新增、修改、删除的数据,并将这些数据分别存入新增服务数据表、修改服务数据表、删除服务数据表。在本发明的另一实施例中,如图3所示,包括上述步骤11-13的基础上,还包括:步骤14,将所述数据库中的所述服务数据记录与兴趣点的属性信息进行匹配;步骤15,若匹配结果为完全匹配,则建立所述服务数据记录与所述兴趣点的关联,将所述服务数据记录添加至所述兴趣点的深度属性信息库中;步骤16,若匹配结果为相似匹配,则进行修正确认后,将所述服务数据记录添加至所述兴趣点的深度属性信息库中;步骤17,若匹配结果为不匹配,则按照所述服务数据记录生成新的兴趣点,并将所述服务数据记录添加至所述新的兴趣点的深度属性信息库中。该实施例通过将服务数据记录与兴趣点的属性信息进行匹配,可扩充POI (兴趣点)数据和丰富POI深度属性信息。具体的,如上述的得到新增服务数据数据表、修改服务数据数据表以及删除服务数据数据表的步骤之后还包括:将所述新增服务数据数据表中的新增服务数据,添加至与所述服务数据记录相匹配的兴趣点的深度属性信息库中;将所述修改服务数据数据表中的修改服务数据,添加至与所述服务数据记录相匹配的兴趣点的深度属性信息库中;根据所述删除服务数据数据表中的删除服务数据,删除与所述服务数据记录相匹配的兴趣点的深度属性信息库中的相应服务数据,并删除所述服务数据记录与所述兴趣点的匹配关系。如图4所示,为图3所示实施例中,将服务数据表中的服务数据与POI兴趣点的属性信息匹配的具体实现过程:地址匹配技术,通过CP服务数据的名称、地址、电话、坐标信息来与POI进行匹配。此流程分两种情况,第一种情况,初次获取服务数据时,需要将全部服务数据进行匹配,第二种情况,更新服务数据时,根据分析结果(新增、修改、删除)进行对应的处理。新增时,需要走与初次下载相同的流程;修改时,仅需更新POI深度属性信息库中的数据;删除时,仅需删除POI深度属性信息库中的数据。初次下载流程主要包括以下几个步骤:步骤31,从CP服务数据表中取出已经导入的CP服务数据;步骤32,使用CP服务数据的名称、地址、电话、坐标信息同POI进行匹配;步骤33,判断是否匹配,匹配结果分为3类:存在可与其匹配的POI,存在与其相似的POI待确认,没有POI可与其匹配;步骤34,存在可与其匹配的Ρ0Ι,对于此类数据,直接将POI与此服务数据建立关联;步骤35,将结果存入POI深度属性信息库;步骤36,判断存在可与其相似的POI ;步骤37,存在与其相似的POI待确认,对于此类服务数据,需要人工进行确认,将确认结果反馈后,可导入系统并同POI建立关联,并将结果存入POI深度属性信息库;步骤38,没有POI可与其匹配,对于此类服务数据,使用geocoding生成坐标,首先将其作为新增的POI扩充POI库,之后再将其存入POI深度属性信息库。本发明的上述实施例中,通过将多种形式接口服务数据导入数据库,将接口获取的服务数据转化为JAVA对象,方便数据处理与数据入库;且定时更新服务数据,保持服务数据的新鲜度;每次更新后与上次服务数据表对比,分析出新增、修改与删除的数据,减少地址匹配的数据量。并进一步通过数据的名称、电话、地址与坐标信息同电子地图POI进行匹配,可扩充POI数据和丰富POI深度属性信息。如图5所示,本发明的实施例还提供一种服务数据接入处理装置50,包括:获得模块51,用于获取多种格式的服务数据;处理模块52,用于根据所述服务数据的格式自动生成服务数据记录;保存模块53,用于将所述服务数据记录存入电子地图的数据库。进一步地,上述装置还包括:判断模块54,用于将所述数据库中的所述服务数据记录与兴趣点的属性信息进行匹配,得到匹配结果;第一结果处理模块55,用于在匹配结果为完全匹配时,建立所述服务数据记录与所述兴趣点的关联,将所述服务数据记录添加至所述兴趣点的深度属性信息库中;第二结果处理模块56,用于在匹配结果为相似匹配时,进行修正确认后,将所述服务数据记录添加至所述兴趣点的深度属性信息库中。需要说明的是,上述方法实施例中的所有实现方式均适用于该装置的实施例中,也能达到与方法实施例相同的技术效果,在此不再赘述。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种服务数据接入处理方法,其特征在于,包括: 获取多种格式的服务数据; 根据所述服务数据的格式自动生成服务数据记录; 将所述服务数据记录存入电子地图的数据库。
2.根据权利要求1所述的服务数据接入处理方法,其特征在于,所述将所述服务数据记录存入电子地图的数据库的步骤后还包括: 将所述数据库中的所述服务数据记录与兴趣点的属性信息进行匹配,得到一匹配结果; 若所述匹配结果为完全匹配,则建立所述服务数据记录与所述兴趣点的关联,将所述服务数据记录添加至所述兴趣 点的深度属性信息库中; 若所述匹配结果为相似匹配,则进行修正确认后,将所述服务数据记录添加至所述兴趣点的深度属性信息库中; 若所述匹配结果为不匹配,则根据所述服务数据记录生成新的兴趣点,并将所述服务数据记录添加至所述新的兴趣点的深度属性信息库中。
3.根据权利要求2所述的服务数据接入处理方法,其特征在于,所述获取多种格式的服务数据的步骤包括: 通过多种格式的服务数据接口获得多种格式的服务数据。
4.根据权利要求3所述的服务数据接入处理方法,其特征在于,所述根据所述服务数据的格式自动生成服务数据记录的步骤包括: 将所述多种格式的服务数据解析成数据类; 根据所述数据类自动生成类文件形式的服务数据记录。
5.根据权利要求4所述的服务数据接入处理方法,其特征在于,所述将所述服务数据记录存入电子地图的数据库的步骤包括: 根据所述服务数据记录建立服务数据表; 建立所述数据类与所述服务数据表之间的映射关系; 将所述映射关系保存入所述服务数据表; 将所述服务数据表存入电子地图的数据库。
6.根据权利要求5所述的服务数据接入处理方法,其特征在于,所述根据所述服务数据记录建立服务数据表后还包括: 根据所述服务数据记录建立所述服务数据表的备份服务数据表。
7.根据权利要求6所述的服务数据接入处理方法,其特征在于,所述根据所述服务数据记录建立所述服务数据表的备份服务数据表的步骤之后还包括: 获得最新一次获得的多种格式的服务数据; 将所述服务数据表中的服务数据记录存入所述备份服务数据表中; 将所述最新一次获得的多种格式的服务数据存入所述服务数据表中; 比较所述服务数据表与所述备份服务数据表,得到新增服务数据数据表、修改服务数据数据表以及删除服务数据数据表。
8.根据权利要求7所述的服务数据接入处理方法,其特征在于,所述得到新增服务数据数据表、修改服务数据数据表以及删除服务数据数据表的步骤之后还包括:将所述新增服务数据数据表中的新增服务数据,添加至与所述服务数据记录相匹配的兴趣点的深度属性信息库中; 将所述修改服务数据数据表中的修改服务数据,添加至与所述服务数据记录相匹配的兴趣点的深度属性信息库中; 根据所述删除服务数据数据表中的删除服务数据,删除与所述服务数据记录相匹配的兴趣点的深度属性信息库中的相应服务数据,并删除所述服务数据记录与所述兴趣点的匹配关系。
9.根据权利要求4-8任一项所述的服务数据接入处理方法,其特征在于,所述数据类为JAVA数据类。
10.一种服务数据接入处理装置,其特征在于,包括: 获得模块,用于获取多种格式的服务数据; 处理模块,用于根据所述服务数据的格式自动生成服务数据记录; 保存模块,用于将所述服务数据记录存入电子地图的数据库。
11.根据权利要求10所述的服务数据接入处理装置,其特征在于,还包括: 判断模块,用于将所述数据库中的所述服务数据记录与兴趣点的属性信息进行匹配,得到匹配结果; 第一结果处理模块,用于在匹配结果为完全匹配时,建立所述服务数据记录与所述兴趣点的关联,将所述服务数据记录添加至所述兴趣点的深度属性信息库中; 第二结果处理模块,用于在匹配结果为相似匹配时,进行修正确认后,将所述服务数据记录添加至所述兴趣点的深度属性信息库中。
全文摘要
本发明提供一种服务数据接入处理方法及装置,其中方法包括获取多种格式的服务数据;根据所述服务数据的格式自动生成服务数据记录;将所述服务数据记录存入电子地图的数据库。本发明的方案可以支持多种CP服务数据格式及接口形式,方便服务数据的处理与数据入库。
文档编号G06F17/30GK103198070SQ201210003670
公开日2013年7月10日 申请日期2012年1月6日 优先权日2012年1月6日
发明者乔扬 申请人:北京四维图新科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1