一种基于大数据的地址测试方法及终端设备与流程

文档序号:16880779发布日期:2019-02-15 22:07阅读:196来源:国知局
一种基于大数据的地址测试方法及终端设备与流程

本发明属于计算机技术领域,尤其涉及一种基于大数据的地址测试方法及终端设备。



背景技术:

随着gis(geographicinformationsystem,地理信息系统)在人们生产生活中的作用越来越重要,对于根据文本地址快速、准确找到其地理坐标的需求日益明显,例如在保险行业,地理坐标信息是开展保单业务的重要信息,业务人员往往需要根据地理坐标信息来开发、维护和扩展业务,如获取各个客户的经纬度后,可以对经纬度在某一范围内的客户集中推送某些信息。

现有技术中,常常需要根据地图软件等,通过区域名称等信息获取对应的地理坐标信息,并根据地理坐标信息来开展业务。但是,通过这种方式获得的地理坐标信息可能并不准确,导致实际定位错误,为业务人员开展工作带来不便。



技术实现要素:

有鉴于此,本发明实施例提供了一种基于大数据的地址测试方法及终端设备,以解决现有技术中地址定位不准确的问题。

本发明实施例的第一方面提供了一种基于大数据的地址测试方法,包括:

根据待测试地址的名称和第一地址数据库,获取所述待测试地址的第一地理坐标,其中,所述第一地址数据库包含所述待测试地址的名称与所述待测试地址的第一地理坐标的应对关系;

根据所述待测试地址的第一地理坐标和第二地址数据库,获取第一预设地理范围内的所有兴趣点和兴趣面信息,其中,所述第一预设地理范围是指以所述待测试地址的第一地理坐标为圆心,以第一预设距离为半径的圆所代表的地理范围,所述第二地址数据库包含所述第一地理坐标和所述预设范围内所有兴趣点和兴趣面信息的对应关系;

若所述兴趣点和兴趣面信息中包含所述待测试地址的名称,则所述待测试地址的第一地理坐标为正确坐标。

本发明实施例的第二方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如下步骤:

根据待测试地址的名称和第一地址数据库,获取所述待测试地址的第一地理坐标,其中,所述第一地址数据库包含所述待测试地址的名称与所述待测试地址的第一地理坐标的应对关系;

根据所述待测试地址的第一地理坐标和第二地址数据库,获取第一预设地理范围内的所有兴趣点和兴趣面信息,其中,所述第一预设地理范围是指以所述待测试地址的第一地理坐标为圆心,以第一预设距离为半径的圆所代表的地理范围,所述第二地址数据库包含所述第一地理坐标和所述预设范围内所有兴趣点和兴趣面信息的对应关系;

若所述兴趣点和兴趣面信息中包含所述待测试地址的名称,则所述待测试地址的第一地理坐标为正确坐标。

本发明实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如下步骤:

根据待测试地址的名称和第一地址数据库,获取所述待测试地址的第一地理坐标,其中,所述第一地址数据库包含所述待测试地址的名称与所述待测试地址的第一地理坐标的应对关系;

根据所述待测试地址的第一地理坐标和第二地址数据库,获取第一预设地理范围内的所有兴趣点和兴趣面信息,其中,所述第一预设地理范围是指以所述待测试地址的第一地理坐标为圆心,以第一预设距离为半径的圆所代表的地理范围,所述第二地址数据库包含所述第一地理坐标和所述预设范围内所有兴趣点和兴趣面信息的对应关系;

若所述兴趣点和兴趣面信息中包含所述待测试地址的名称,则所述待测试地址的第一地理坐标为正确坐标。

本发明提供了一种基于大数据的地址测试方法及终端设备,根据待测试地址的名称和第一地址数据库,获取待测试地址的第一地理坐标,第一地址数据库包含待测试地址的名称与待测试地址的第一地理坐标的应对关系;根据待测试地址的第一地理坐标和第二地址数据库,获取第一预设地理范围内的所有兴趣点和兴趣面信息,第一预设地理范围是指以待测试地址的第一地理坐标为圆心,以第一预设距离为半径的圆所代表的地理范围,第二地址数据库包含第一地理坐标和预设范围内所有兴趣点和兴趣面信息的对应关系;若兴趣点和兴趣面信息中包含待测试地址的名称,则第一地理坐标为正确坐标。通过本发明提供的基于大数据的地址测试方法,提高了地址定位的精度。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的基于大数据的地址测试方法的流程示意图;

图2为本发明实施例二提供的基于大数据的地址测试方法的流程示意图;

图3为本发明实施例三提供的基于大数据的地址测试装置的结构框图;

图4为本发明实施例四提供的基于大数据的地址测试终端设备的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一

本发明实施例一提供一种基于大数据的地址测试方法。结合图1,该方法包括:

s101,根据待测试地址的名称和第一地址数据库,获取所述待测试地址的第一地理坐标。

其中,所述第一地址数据库包含所述待测试地址名称与所述待测试地址的第一地理坐标的应对关系。

本步骤将文本地址的地理位置信息转换为地理坐标。由于无法通过文字叙述直接找到目标位置的地理坐标,即无法直接获取其具体的经纬度坐标,例如,用“北京市海淀区复兴路11号”来表示中国中央电视台的位置,仅根据“北京市海淀区复兴路11号”这个文本地址无法直接获取中国中央电视台的具体地理坐标,即具体的经纬度信息,需要建立一个地址数据库,用来保存一个地址的文本地址信息与该地址的地理坐标的映射关系,该地址的文本地址信息即为本发明中的待测试地址的名称。

可选的,通过将所述待测地址的名称进行地址切分、标准化,文本地址信息与地理坐标的匹配等规则,根据待测试地址的名称和第一地址数据库,获得待测试地址的第一地理坐标。

例如,在某种场景下,通常使用一种地图软件,在本发明实施例中可称为a地图软件,将待测试地址的名称,即待测试地址的文本地址信息输入到该软件中,该软件通过该步骤可以解析到待测试地址的地理坐标,在本步骤中可称为第一地理坐标。

s102,根据所述待测试地址的第一地理坐标和第二地址数据库,获取第一预设地理范围内的所有兴趣点和兴趣面信息。

其中,所述第一预设地理范围是指以所述待测试地址的第一地理坐标为圆心,以第一预设距离为半径的圆所代表的地理范围,所述第二地址数据库包含所述第一地理坐标和所述预设范围内所有兴趣点和兴趣面信息的对应关系。

通过a地图软件获得的待测试地址的第一地理坐标,无法判断其准确性,此时,可调用第二地址数据库,对第一地理坐标进行逆解析,获得以第一地理坐标为圆心、以第一预设距离,如50米,为半径的第一预设地理范围内的所有兴趣点和兴趣面的信息,具体的,为所有兴趣点和兴趣面的文本地址信息,及所有兴趣点和兴趣面的名称。

在本步骤中,可通过另一种地图软件,如b地图软件实现。如通过在b地图软件中输入第一地理坐标,获取第一预设范围内的所有兴趣点和兴趣面。

s103,若所述兴趣点和兴趣面信息中包含所述待测试地址的名称,则所述待测试地址的第一地理坐标为正确坐标。

判断所述兴趣点和兴趣面信息中是否包含所述待测试地址的名称,可选的,当某一个兴趣点或兴趣面的名称与待测试地址的名称完全相同时,可认为所述兴趣点和兴趣面信息中包含所述待测试地址的名称。或者一个兴趣点或兴趣面的名称与待测试地址的名称中,一个名称包含另一个名称的内容,如“北京市西城区文津街1号”与“北京市西城区文津街1号北海公园”可以认为是所述兴趣点和兴趣面信息中是否包含所述待测试地址的名称。或者通过其他文本判断方法,判断所述兴趣点和兴趣面信息中是否包含所述待测试地址的名称,具体的,本发明实施例对此不做限定。

所述若所述兴趣点和兴趣面信息中包含所述待测试地址的名称,则所述待测试地址的地理坐标为正确坐标。

若所述兴趣点和兴趣面信息中不包含所述待测试地址的名称,可选的,可通过接收移动终端的地理坐标来判断第一地理坐标是否为正确坐标,其中,所述移动终端位于所述待测试地址的实际地理位置。

具体的,计算所述第一地理坐标和所述移动终端的地理坐标的直线距离△d;

若△d≤第一预设值,则所述第一地理坐标为正确坐标;

若△d>第一预设值,则所述第一地理坐标为错误坐标。

例如,第一预设值为10米,当第一地理坐标与移动终端的地理坐标的直线距离小于等于10米时,可认为定位准确,即第一地理坐标正确,若第一地理坐标与移动终端的地理坐标超过10米,则认为定位不准确,即第一地理坐标错误。

若所述兴趣点和兴趣面信息中不包含所述待测试地址的名称,可选的,还可以接收n个移动终端的地理坐标,其中,所述n个移动终端位于所述待测试地址的实际地理位置。

由于移动终端上报的所述待测试地址的实际地理位置信息可能有一定的误差,此时,可通过接收至少两个移动终端的地理坐标来进行判断。

具体的,根据公式计算所述n个移动终端的地理坐标与所述第一地理坐标的平均直线距离△d′,其中,△di为所述n个移动终端中第i个移动终端的地理坐标与所述第一地理坐标的直线距离,所述公式为:

即,获取每个移动终端的地理坐标与第一地理坐标的直线距离,将所有直线距离求和再平均,得到平均直线距离△d′。

若△d′≤第二预设值,则所述第一地理坐标为正确坐标;

若△d′>第二预设值,则所述第一地理坐标为错误坐标。

本发明实施例提供了一种基于大数据的地址测试方法,根据待测试地址的名称和第一地址数据库,获取待测试地址的第一地理坐标,第一地址数据库包含待测试地址的名称与待测试地址的第一地理坐标的应对关系;根据待测试地址的第一地理坐标和第二地址数据库,获取第一预设地理范围内的所有兴趣点和兴趣面信息,第一预设地理范围是指以待测试地址的第一地理坐标为圆心,以第一预设距离为半径的圆所代表的地理范围,第二地址数据库包含第一地理坐标和预设范围内所有兴趣点和兴趣面信息的对应关系;若兴趣点和兴趣面信息中包含待测试地址的名称,则第一地理坐标为正确坐标。通过本发明提供的基于大数据的地址测试方法,提高了地址定位的精度。

实施例二

结合图2,本发明实施例提供了一种基于大数据的地址测试的方法,该方法包括:

s201,建立待测试地址队列,所述待测试地址队列包括所述待测试地址的标志位、所述待测试地址的名称、第一地理坐标和第二地理坐标的对应关系。

可选的,待测试地址队列如下所示:

s202,若所述第一地理坐标为正确坐标,将所述待测试地址的标志位设置为0。

通过实施例一中步骤s101-s103的方法,对待测试队列中所有的待测试地址进行测试。按照待测试序列中的序号,依次对第一个待测试地址,即“北京西站”、第二个待测试地址,即“北京市海淀区颐和园路5号”……第x个待测试地址,即“天安门”进行测试。若测试结果为“北京西站”的第一地理坐标和“天安门”的第一地理坐标正确,则将“北京西站”和“天安门”的标志位设置为0,得到如下所示结果:

s203,若所述第一地理坐标为错误坐标,将所述待测试地址的标志位设置为1,获取所述待测试地址的第二地理坐标。

其中所述第二地理坐标的经度为n个移动终端的地理坐标的经度平均值,所述第二地理坐标的维度为所述n个移动终端的地理坐标的纬度平均值。

若根据实施例步骤s101-s103,得到“北京市海淀区颐和园路5号”的第一地理坐标错误,则将“北京市海淀区颐和园路5号”的标志位设置为1,且根据位于“北京市海淀区颐和园路5号”实际地理位置的n个移动终端的地理位置信息,获取所述待测试地址的第二地理坐标。将所述第二地理坐标置于所述待测试地址队列,获得的结果如下所示:

可选的,还可以根据第二地理坐标和第一地址数据库,进行第二地址坐标的逆编码,获得第二地理坐标对应的第二预设地理范围内的所有兴趣点和兴趣面。其中,所述第二预设地理范围是指以所述第二地理坐标为圆心,以第二预设距离为半径的圆所代表的地理范围。

举例来说,通过第一地址数据库,对“北京市海淀区颐和园路5号”第二地理坐标进行逆编码,获得第二地理坐标对应的第二预设地理范围内的10个兴趣点和兴趣面,按照排序结果依次为兴趣点1、兴趣点2……兴趣面3、兴趣点7。

获取所述第二预设地理范围内的兴趣点和兴趣面序列中的前a个兴趣点和/或兴趣面信息,所述待测试地址队列中还包括所述待测试地址的名称和所述a个兴趣点和/或兴趣面信息的对应关系。

例如,从上面获得的10个兴趣点和兴趣面中,选取排在前2位的兴趣点和/或兴趣面信息,即兴趣点1和兴趣点2。将其放入待测试地址队列,得到如下结果如下所示:

s204,当查询所述待测试地址时,根据所述待测试地址的名称获取所述待测试地址的标志位。

当需要查询待测试地址时,例如保险行业的业务人员需要拜访一位客户时,通过输入客户地址名称,系统首先根据待测试地址队列获取该地址的标志位。

s205,若所述待测试地址的标志位为0,根据所述待测试地址的名称查询所述待测试地址。

若该地址的标志位为0,且例如上述测试过程是针对业务人员常用的a地图软件,说明a地图软件对该客户地址的定位是准确的,此时可以直接将客户地址的名称输入a地图软件,获得正确的定位结果。

s206,若所述待测试地址的标志位为1,获取所述待测试地址的第二地理坐标,根据所述待测试地址的第二地理坐标查询所述待测试地址。

或者,可选的,例如客户地址为“北京市海淀区颐和园路5号”,索引待测试地址队列,获得“北京市海淀区颐和园路5号”对应的标志位为1,此时说明a地图软件对该名称,即“北京市海淀区颐和园路5号”的定位是错误的,此时,可选的,索引待测试地址队列,获得“北京市海淀区颐和园路5号”对应的第二地理坐标“东经:116.316833度,北纬:39.998877度”,将“北京市海淀区颐和园路5号”所对应的第二地理坐标输入a地图软件,获得客户正确定位。

另一种可选的,若所述待测试地址的标志位为1,获取所述a个兴趣点和/或兴趣面,根据所述a个兴趣点和/或兴趣面中的任一兴趣点和/或兴趣面查询所述待测试地址。

举例来说,索引待测试地址队列,获得“北京市海淀区颐和园路5号”对应的标志位为1,此时说明a地图软件对该名称,即“北京市海淀区颐和园路5号”的定位是错误的,此时,可选的,索引待测试地址队列,获得“北京市海淀区颐和园路5号”对应的第二预设地理范围的前2个兴趣点中的任一个,即兴趣点1或兴趣点2,将兴趣点1或兴趣点2的名称输入a地图软件,获得客户正确定位。

本发明实施例提供了一种基于大数据的地址测试的方法,通过建立待测试地址队列,对所有待测试地址进行测试,针对一个待测试地址,通过设置标志位的方式标志该待测试地址的测试结果,并对测试结果错误的地址,添加该待测试地址对应的正确的第二地理坐标,和/或第二地理坐标对应的第二预设地理范围内的兴趣点和/或兴趣面,当对一个地址进行定位时,首先通过索引该地址名称对应的标志位,确认该地址是否为正确地址,若不是,则通过该地址名称对应的第二地理坐标定位该地址,或通过第二预设地理范围内的任一兴趣点或兴趣面的名称定位该地址,提高了地址定位精度。

实施例三

图3为本发明实施例提供的一种基于大数据的地址测试装置示意图,结合图3,该装置包括:第一获取单元31,第二获取单元32和判断单元33;

第一获取单元31,用于根据待测试地址的名称和第一地址数据库,获取所述待测试地址的第一地理坐标,其中,所述第一地址数据库包含所述待测试地址名称与所述待测试地址的第一地理坐标的应对关系;

第二获取单元32,用于根据所述待测试地址的第一地理坐标和第二地址数据库,获取第一预设地理范围内的所有兴趣点和兴趣面信息,其中,所述第一预设地理范围是指以所述待测试地址的第一地理坐标为圆心,以第一预设距离为半径的圆所代表的地理范围,所述第二地址数据库包含所述第一地理坐标和所述预设范围内所有兴趣点和兴趣面信息的对应关系;

判断单元33,用于若所述兴趣点和兴趣面信息中包含所述待测试地址的名称,则判断所述待测试地址的第一地理坐标为正确坐标。

本发明实施例提供了一种基于大数据的地址测试装置,根据待测试地址的名称和第一地址数据库,获取待测试地址的第一地理坐标,第一地址数据库包含待测试地址的名称与待测试地址的第一地理坐标的应对关系;根据待测试地址的第一地理坐标和第二地址数据库,获取第一预设地理范围内的所有兴趣点和兴趣面信息,第一预设地理范围是指以待测试地址的第一地理坐标为圆心,以第一预设距离为半径的圆所代表的地理范围,第二地址数据库包含第一地理坐标和预设范围内所有兴趣点和兴趣面信息的对应关系;若兴趣点和兴趣面信息中包含待测试地址的名称,则第一地理坐标为正确坐标。通过本发明提供的基于大数据的地址测试装置,提高了地址定位的精度。

实施例四

图4为本发明实施例四提供的基于大数据的地址测试终端设备的示意图。如图4所示,该实施例的基于大数据的地址测试终端设备4包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机程序42,例如基于大数据的地址测试程序。所述处理器40执行所述计算机程序42时实现上述各个基于大数据的地址测试方法实施例中的步骤,例如图1所示的步骤101至103,或图2所述的步骤201至206。或者,所述处理器40执行所述计算机程序42时实现上述各装置实施例中各模块/单元的功能,例如图3所示模块31至33的功能。

示例性的,所述计算机程序42可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器41中,并由所述处理器40执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序42在所述基于大数据的地址测试终端设备4中的执行过程。

所述基于大数据的地址测试终端设备4可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述基于大数据的地址测试终端设备4可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图4仅仅是基于大数据的地址测试终端设备4的示例,并不构成对基于大数据的地址测试终端设备4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述基于大数据的地址测试终端设备还可以包括输入输出设备、网络接入设备、总线等。

所述处理器40可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器41可以是所述基于大数据的地址测试终端设备4的内部存储单元,例如基于大数据的地址测试终端设备4的硬盘或内存。所述存储器41也可以是所述地址测试终端设备4的外部存储设备,例如所述基于大数据的地址测试终端设备4上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器41还可以既包括所述基于大数据的地址测试终端设备4的内部存储单元也包括外部存储设备。所述存储器41用于存储所述计算机程序以及所述基于大数据的地址测试终端设备所需的其他程序和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述基于大数据的地址测试方法的步骤。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使对应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1