首页> 中国专利> 门牌号的确定方法、装置、设备及计算机存储介质

门牌号的确定方法、装置、设备及计算机存储介质

摘要

本申请实施例提供了一种门牌号的确定方法、装置、设备及计算机存储介质,方法包括:获取目标对象和第一地点的坐标,第一地点包括与目标对象处于同一街道且门牌号已知的地点;根据目标对象和第一地点的坐标,确定目标对象与第一地点之间的第一距离;根据第一距离和预设的插值函数,确定目标对象的门牌号;插值函数为基于插值法,并根据与目标对象处于同一街道且门牌号已知的N个第二地点的门牌号、第一地点的门牌号以及第一地点与每个第三地点之间的第二距离得到,第三地点包括第一地点和N个第二地点,N为正整数。本申请实施例能够基于已知的少量门牌号信息实现GIS平台中全量地点的门牌号的查询和确定。

著录项

说明书

技术领域

本申请属于地理信息技术领域,尤其涉及一种门牌号的确定方法、装置、设备及计算机存储介质。

背景技术

随着计算机技术的日益发展和普及,地理信息系统GIS在人们的生产和生活中起着越来越重要的作用。例如,对于电信运营商来说,需要通过GIS平台中的地理信息数据来了解无线网络分布、无线网络的覆盖范围及网络较差小区的地理分布等信息。

GIS平台的地理信息数据一般来源于专业的测绘单位提供的原始数据,地理信息数据例如包括门牌号。然而,由于门牌号数量巨大所以测绘单位不可能全量采编,另外由于采购成本的原因所以使用者也不会全量购买门牌号。因此,带来一些问题,对于GIS平台中没有采编或没有购买门牌号的地点,使用者无法查询和确定这些地点的门牌号。

发明内容

本申请实施例提供一种门牌号的确定方法、装置、设备及计算机存储介质,能够解决GIS平台中部分地点的门牌号无法查询和确定的问题。

第一方面,本申请实施例提供一种门牌号的确定方法,方法包括:

获取目标对象和第一地点的坐标,第一地点包括与目标对象处于同一街道且门牌号已知的地点;

根据目标对象和第一地点的坐标,确定目标对象与第一地点之间的第一距离;

根据第一距离和预设的插值函数,确定目标对象的门牌号;插值函数为基于插值法,并根据与目标对象处于同一街道且门牌号已知的N个第二地点的门牌号、第一地点的门牌号以及第一地点与每个第三地点之间的第二距离得到,第三地点包括第一地点和N个第二地点,N为正整数。

在一个实施例中,第一地点包括目标对象所在街道已知门牌号的所有地点中的最大门牌号或最小门牌号所在的地点。

在一个实施例中,在获取目标对象和第一地点的坐标之前,方法还包括:

按照街道名称和单双号对已知的门牌号进行分组,每组中的所有门牌号的街道名称相同且均为单号或均为双号;

筛选并删除每组中的错误门牌号,并将错误门牌号的状态标示为删除状态;

获取目标对象和第一地点的坐标,包括:

获取目标对象和目标对象所在街道对应的组中的第一地点的坐标。

在一个实施例中,筛选并删除每组中的错误门牌号,并将错误门牌号的状态标示为删除状态,包括:

按照从大到小或者从小到大的顺序对每组中的所有门牌号进行排序;

根据每组中的第i个、第i+1个、第i+2个和第i+3个门牌号,确定第i+1个和第i+2个门牌号是否均正确,i为正整数;

在确定出第i+1个和第i+2个门牌号至少一个不正确的情况下,根据每组中的第i个、第i+1个、第i+3个和第i+4个门牌号以及每组中的第i个、第i+2个、第i+3个和第i+4个门牌号,确定错误门牌号是第i+1个门牌号和/或是第i+2个门牌号;

在确定出第i+1个门牌号和/或第i+2个门牌号为错误门牌号的情况下,删除错误门牌号并将错误门牌号的状态标示为删除状态。

在一个实施例中,根据每组中的第i个、第i+1个、第i+2个和第i+3个门牌号,确定第i+1个和第i+2个门牌号是否均正确,包括:

确定第i个、第i+1个、第i+2个和第i+3个门牌号所在的地点;

判断第i个、第i+1个与第i+2个门牌号所在的地点之间的第一夹角是否在预设范围内,判断第i+1个、第i+2个与第i+3个门牌号所在的地点之间的第二夹角是否在预设范围内,当第一夹角和第二夹角至少一个不在预设范围内时,确定第i+1个和第i+2个门牌号至少一个不正确。

在一个实施例中,根据每组中的第i个、第i+1个、第i+3个和第i+4个门牌号以及每组中的第i个、第i+2个、第i+3个和第i+4个门牌号,确定错误门牌号是第i+1个门牌号和/或是第i+2个门牌号,包括:

当每组中的第i个、第i+1个、第i+3个和第i+4个门牌号满足第一预设条件,且每组中的第i个、第i+2个、第i+3个和第i+4个门牌号不满足第二预设条件时,确定错误门牌号是第i+2个门牌号;

当每组中的第i个、第i+1个、第i+3个和第i+4个门牌号不满足第一预设条件,且每组中的第i个、第i+2个、第i+3个和第i+4个门牌号满足第二预设条件时,确定错误门牌号是第i+1个门牌号;

当每组中的第i个、第i+1个、第i+3个和第i+4个门牌号不满足第一预设条件,且每组中的第i个、第i+2个、第i+3个和第i+4个门牌号不满足第二预设条件时,确定错误门牌号是第i+1个门牌号和第i+2个门牌号;

第一预设条件包括:第i个、第i+1个与第i+3个门牌号所在的地点之间的第三夹角在预设范围内,第i+1个、第i+3个与第i+4个门牌号所在的地点之间的第四夹角在预设范围内;

第二预设条件包括:第i个、第i+2个与第i+3个门牌号所在的地点之间的第五夹角在预设范围内,第i+2个、第i+3个与第i+4个门牌号所在的地点之间的第六夹角在预设范围内。

在一个实施例中,根据目标对象和第一地点的坐标,确定目标对象与第一地点之间的第一距离,包括:

根据目标对象和第一地点的坐标,确定处于目标对象与第一地点之间的M个第二地点;

累加计算第一地点、M个第二地点和目标对象中相邻地点之间的距离,得到第一距离。

在一个实施例中,在按照从大到小或者从小到大的顺序对每组中的所有门牌号进行排序之后,方法还包括:

在地理信息系统应用程序中打点每组中的所有门牌号;

获取多个街道的地物及地貌信息;

将地物及地貌信息与地理信息系统应用程序中的门牌号及地点进行关联,并标记出每个门牌号及地点的地物及地貌。

在一个实施例中,插值法包括牛顿插值法。

第二方面,本申请实施例提供了一种门牌号的确定装置,装置包括:

获取单元,用于获取目标对象和第一地点的坐标,第一地点包括与目标对象处于同一街道且门牌号已知的地点;

第一确定单元,用于根据目标对象和第一地点的坐标,确定目标对象与第一地点之间的第一距离;

第二确定单元,用于根据第一距离和预设的插值函数,确定目标对象的门牌号;插值函数为基于插值法,并根据与目标对象处于同一街道且门牌号已知的N个第二地点的门牌号、第一地点的门牌号以及第一地点与每个第三地点之间的第二距离得到,第三地点包括第一地点和N个第二地点,N为正整数。

第三方面,本申请实施例提供了一种电子设备,电子设备包括:

处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现第一方面提供的门牌号的确定方法的步骤。

第四方面,本申请实施例提供了一种计算机存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现第一方面提供的门牌号的确定方法的步骤。

本申请实施例的门牌号的确定方法、装置、设备及计算机存储介质,首先获取目标对象和第一地点的坐标,第一地点包括与目标对象处于同一街道且门牌号已知的地点;然后,根据目标对象和第一地点的坐标,确定目标对象与第一地点之间的第一距离;再根据第一距离和预设的插值函数,确定目标对象的门牌号;由于插值函数是根据与目标对象处于同一街道且门牌号已知的N个第二地点的门牌号、第一地点的门牌号、第一地点与第一地点的第二距离、第一地点与每个第二地点之间的第二距离得到的,所以根据目标对象与第一地点的距离和插值函数中已知地点和第一地点的距离与门牌号的对应关系能够确定目标对象的门牌号。由此,本申请实施例能够基于已知的少量门牌号信息实现GIS平台中全量地点的门牌号的查询和确定。

附图说明

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

图1为本申请实施例提供的门牌号的确定方法的流程示意图;

图2示意性示出了本申请实施例的目标对象、第一地点和第二地点;

图3示意性示出了本申请实施例的分组后的一组中的门牌号;

图4是本申请实施例提供的门牌号的确定装置的结构示意图;

图5是本申请实施例提供的电子设备的结构示意图。

具体实施方式

下面将详细描述本申请的各个方面的特征和示例性实施例,为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本申请进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本申请,而不是限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请更好的理解。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

随着计算机技术的日益发展和普及,地理信息系统GIS在人们的生产和生活中起着越来越重要的作用。例如,对于电信运营商来说,需要通过GIS平台中的地理信息数据来了解无线网络分布、无线网络的覆盖范围及网络较差小区的地理分布等信息。

GIS平台的地理信息数据一般来源于专业的测绘单位提供的原始数据,地理信息数据例如包括门牌号。基于GIS平台的门牌号查询对于运营商的网络优化和投诉处理等工作非常重要。然而,由于门牌号数量巨大所以测绘单位不可能全量采编,另外由于采购成本的原因所以运营商也不会全量购买门牌号。因此,带来一些问题,由于采编或购买的门牌号不是全量的,导致GIS平台中有些地点的门牌号无法查询和确定,即只能实现已采购的有限数量门牌号信息的查询和定位。

而如果将所有的门牌号信息都购买齐备来实现基于全量的门牌号信息进行查询定位,成本支出耗费很大。同时,所有的门牌号信息都利用GIS进行呈现也不利于地图图层的配置、并且还会影响GIS直观地显示效果。

为了解决现有技术问题,本申请实施例提供了一种门牌号的确定方法、装置、设备及计算机存储介质。

本申请实施例的技术构思在于:首先获取目标对象和第一地点的坐标,第一地点包括与目标对象处于同一街道且门牌号已知的地点;然后根据目标对象和第一地点的坐标,确定目标对象与第一地点之间的第一距离;再根据第一距离和预设的插值函数,确定目标对象的门牌号;由于插值函数是根据与目标对象处于同一街道且门牌号已知的N个第二地点的门牌号、第一地点的门牌号以及第一地点与每个第二地点之间的第二距离得到的,所以根据目标对象与第一地点的距离和插值函数中已知地点和第一地点的距离与门牌号的对应关系能够确定目标对象的门牌号。

下面首先对本申请实施例所提供的门牌号的确定方法进行介绍。

图1为本申请实施例提供的门牌号的确定方法的流程示意图。如图1所示,该方法可以包括以下步骤:

S101、获取目标对象和第一地点的坐标。

在本申请实施例中,目标对象可以是任一地点或建筑物或其他物体,第一地点例如可以是与目标对象处于同一街道且门牌号已知的地点。为了便于后续计算,作为一种示例,第一地点例如可以包括目标对象所在街道已知门牌号的所有地点中的最大门牌号或最小门牌号所在的地点。

例如,目标对象所在街道中已知门牌号的地点有4个,分别为地点A、地点B、地点C和地点D。其中,地点A的门牌号为13号,地点B的门牌号为19号,地点C的门牌号为27号,地点D的门牌号为33号,那么在目标对象所在街道的已知门牌号的所有地点中,最大门牌号所在的地点即为门牌号为33号对应的地点D,最小门牌号所在的地点即为门牌号为13号对应的地点A。那么,第一地点可以是地点A,也可以是地点D。

这里,需要说明的是,第一地点不限于已知门牌号的所有地点中的最大门牌号或最小门牌号所在的地点,也可以是其它已知门牌号的地点,本申请不限于此。

具体地,在S101中,可以在地理信息系统应用程序(以下简称GIS应用程序)中调取出目标对象的坐标,相应也可以调取出第一地点的坐标。这里的坐标例如可以是经纬度坐标。

为了实现在选中或输入目标对象后,自动调取出目标对象所在街道的第一地点的坐标,作为一种示例,在执行S101之前,例如可以根据街道名称对已知的门牌号进行分组,然后在S101中便可以根据目标对象的街道名称确定出目标对象所在的街道,随后便可以确定出与目标对象处于同一街道的第一地点、调取第一地点的坐标。

在对门牌号分组的过程中,考虑到每个地点的门牌号的命名要求,例如需要遵循道路两侧单双号分开命名的要求,为了与实际相切合及保证后续计算的准确性,作为一种示例,本申请实施例例如可以按照街道名称和单双号对已知的门牌号进行分组,分组后的每组中的所有门牌号的街道名称相同且均为单号或均为双号。即每个街道例如可分为两组门牌号,一组是单号的,另一组是双号的。

在实际应用中,第一地点例如可以是与目标对象处于同一街道且处于道路同一侧且门牌号已知的地点。在S101中,例如可以根据目标对象在道路的哪一侧确定目标对象的门牌号是单号或双号,当确定出目标对象的门牌号是单号时,调取目标对象所在街道的单号组的第一地点的坐标;当确定出目标对象的门牌号是双号时,调取目标对象所在街道的双号组的第一地点的坐标。

在获取目标对象和第一地点的坐标之后,执行S102。

S102、根据目标对象和第一地点的坐标,确定目标对象与第一地点之间的第一距离。

下面结合图2对S102进行说明。图2示意性示出了本申请实施例的目标对象、第一地点和第二地点。如图2所示,d点为目标对象所在的地点,例如a点为第一地点,b点和c点均为第二地点。由图2可以看出,目标对象所在的街道并非是一条直线,故如果直接根据目标对象的坐标和第一地点的坐标计算目标对象与第一地点之间的距离的话,计算出的距离为两点间的直线距离,后续根据直线距离确定门牌号的话偏差较大,因而为了减少计算偏差,本申请实施例计算的是目标对象与第一地点之间的沿街距离。

具体地,S102可以包括以下步骤:

第一步骤、根据目标对象和第一地点的坐标,确定处于目标对象与第一地点之间的M个第二地点。

在本申请实施例中,第二地点为除第一地点之外与目标对象处于同一街道且门牌号已知的地点。更为具体地,第二地点例如为除第一地点之外与目标对象处于同一街道且处于道路同一侧且门牌号已知的地点,即目标对象的门牌号是单号时,第二地点为目标对象所在街道的单号组的第二地点;目标对象的门牌号是双号时,第二地点为目标对象所在街道的双号组的第二地点。

第二地点的坐标是已知的,例如为经纬度坐标。在第一步骤中,例如可以根据目标对象的经度坐标和第一地点的经度坐标,在目标对象所在街道的单号组或双号组中,确定出经度坐标处于目标对象的经度坐标和第一地点的经度坐标之间的M个第二地点。当然,也可以根据目标对象的纬度坐标和第一地点的纬度坐标,在目标对象所在街道的单号组或双号组中,确定出纬度坐标处于目标对象的纬度坐标和第一地点的纬度坐标之间的M个第二地点。

第二步骤、累加计算第一地点、M个第二地点和目标对象中相邻地点之间的距离,得到第一距离。

在本申请实施例中,任意两个相邻地点之间的距离的计算表达式如下:

C=sin(LatA)*sin(LatB)*cos(LonA-LonB)+cos(LatA)*cos(LatB) (1)

D

其中,LonA和LatA分别为地点A的经度坐标和纬度坐标,LonB和LatB分别为地点A的经度坐标和纬度坐标,C为中间参量,R为地球半径,可取近似值为6371千米,单位可根据实际情况换算;π为圆周率,sin为正弦函数,cos为余弦函数,arccos为反余弦函数,D

如图2所示,依据上述表达式(1)和(2)依次计算地点a与地点b之间的距离D

然后,计算地点d与地点a之间的第一距离,表达式为:

D

其中,D

在此,需要说明的是,对于第一地点,考虑到样本多样性与结果准确性成正比,如d点与最大门牌号间有已知门牌号样本多,则第一地点为最大门牌号对应的地点,并计算d点与最大门牌号间沿街距离;反之,如d点与最小门牌号间有已知门牌号样本多,则第一地点为最小门牌号对应的地点,并计算d点与最小门牌号间沿街距离。

在确定目标对象与第一地点之间的第一距离之后,执行S103。

S103、根据第一距离和预设的插值函数,确定目标对象的门牌号。

在本申请实施例中,插值函数为基于插值法,并根据与目标对象处于同一街道且门牌号已知的N个第二地点的门牌号、第一地点的门牌号以及第一地点与每个第二地点之间的第二距离得到的。

为了便于理解,下面仍以图2为例对S103中的插值函数进行说明。

如图2所示,假设第一地点为地点a,目标对象为地点d。插值函数为通过以下步骤获得:

第一步骤、计算各个已知门牌号的地点与第一地点之间的第二距离。地点a与自身之间的第二距离为x

第二步骤、确定门牌号与第二距离之间的对应关系。

f(x

以此类推,得到每个第二距离与门牌号之间的对应关系。

第三步骤、基于第二距离与门牌号之间的对应关系,建立插值函数N(x),表达式为:

其中f

其中ω

其中,x表示目标对象与第一地点之间的第一距离,x

由此,将目标对象与第一地点之间的第一距离x作为输入值,输入至插值函数N(x)中,即可得到插值函数N(x)的输出值,即目标对象的门牌号。

需要说明的是,上述S103是按照牛顿插值法为例对本申请实施例的说明,但本申请实施例的插值法不限于牛顿插值法,也可以是其他类型的插值法,例如拉格朗日插值法,本申请不限于此。

为了保证确定的目标对象的门牌号的准确性,作为一种示例,在执行S101之前,本申请实施例还可以包括以下步骤:

在按照街道名称和单双号对已知的门牌号进行分组之后,筛选并删除每组中的错误门牌号,并将错误门牌号的状态标示为删除状态。

具体地,首先按照从大到小或者从小到大的顺序对每组中的所有门牌号进行排序。

然后,根据每组中的第i个、第i+1个、第i+2个和第i+3个门牌号,确定第i+1个和第i+2个门牌号是否均正确,i为正整数。可以理解为,根据每组中相邻的四个门牌号,确定四个门牌号中的中间两个门牌号是否均正确。

具体地,确定第i个、第i+1个、第i+2个和第i+3个门牌号所在的地点;判断第i个、第i+1个与第i+2个门牌号所在的地点之间的第一夹角是否在预设范围内,判断第i+1个、第i+2个与第i+3个门牌号所在的地点之间的第二夹角是否在预设范围内,当第一夹角和第二夹角至少一个不在预设范围内时,确定第i+1个和第i+2个门牌号至少一个不正确。

如图3所示,对于相邻的四个门牌号对应的地点,即地点a、地点b、地点c和地点d。判断地点a、地点b和地点c之间的第一夹角∠abc是否在预设范围内,判断地点b、地点c和地点d之间的第二夹角∠bcd是否在预设范围内。

当第一夹角∠abc和第二夹角∠bcd均在预设范围内时,说明地点b和地点c的门牌号都是正确的;当第一夹角∠abc和第二夹角∠bcd至少一个不在预设范围内时,例如第一夹角∠abc小于预设范围的最小值,第二夹角∠bcd大于预设范围的最大值时,说明地点b和地点c的门牌号中至少一个不正确。

在本申请实施例中,预设范围例如可以是90度至270度,当然也可以是其他角度范围,本申请不限于此。需要说明的是,第一夹角和第二夹角可以均是按照顺时针来计算,也可以是均按照逆时针计算,本申请不限于此。

在确定出第i+1个和第i+2个门牌号至少一个不正确的情况下,根据每组中的第i个、第i+1个、第i+3个和第i+4个门牌号以及每组中的第i个、第i+2个、第i+3个和第i+4个门牌号,确定错误门牌号是第i+1个门牌号和/或是第i+2个门牌号。

表1示出了在第i+1个和第i+2个门牌号至少一个不正确的情况下的几种判断情况。

表1

如表1和图3所示,当第i+1个门牌号(例如地点b的门牌号)和第i+2个门牌号(例如地点c的门牌号)至少一个不正确的情况下,向后顺延一个门牌号,根据地点a、地点b、地点d和地点f的门牌号以及地点a、地点c、地点d和地点f的门牌号,确定错误门牌号是地点b的门牌号和/或是地点c的门牌号。

具体地,当每组中的第i个、第i+1个、第i+3个和第i+4个门牌号满足第一预设条件,且每组中的第i个、第i+2个、第i+3个和第i+4个门牌号不满足第二预设条件时,确定错误门牌号是第i+2个门牌号。如表1所示的第(2)情况,例如当地点a、地点b、地点d和地点f的门牌号满足第一预设条件,且地点a、地点c、地点d和地点f的门牌号不满足第二预设条件时,确定错误门牌号是地点c的门牌号。

对应地,当每组中的第i个、第i+1个、第i+3个和第i+4个门牌号不满足第一预设条件,且每组中的第i个、第i+2个、第i+3个和第i+4个门牌号满足第二预设条件时,确定错误门牌号是第i+1个门牌号。如表1所示的第(3)情况,例如当地点a、地点b、地点d和地点f的门牌号不满足第一预设条件,且地点a、地点c、地点d和地点f的门牌号满足第二预设条件时,确定错误门牌号是地点b的门牌号。

当每组中的第i个、第i+1个、第i+3个和第i+4个门牌号不满足第一预设条件,且每组中的第i个、第i+2个、第i+3个和第i+4个门牌号不满足第二预设条件时,确定错误门牌号是第i+1个门牌号和第i+2个门牌号。如表1所示的第(4)情况,例如当地点a、地点b、地点d和地点f的门牌号不满足第一预设条件,且地点a、地点c、地点d和地点f的门牌号不满足第二预设条件时,确定错误门牌号是地点b的门牌号和地点c的门牌号。

在本申请实施例中,第一预设条件包括:第i个、第i+1个与第i+3个门牌号所在的地点之间的第三夹角在预设范围内,第i+1个、第i+3个与第i+4个门牌号所在的地点之间的第四夹角在预设范围内。

在本申请实施例中,第二预设条件包括:第i个、第i+2个与第i+3个门牌号所在的地点之间的第五夹角在预设范围内,第i+2个、第i+3个与第i+4个门牌号所在的地点之间的第六夹角在预设范围内。

在本申请实施例中,预设范围例如可以是90度至270度,当然也可以是其他角度范围,本申请不限于此。具体判断过程请参见上文描述,在此不再赘述。

这里,需要说明的是,对于表1所示的第(1)情况,由于地点b和地点c两点之一为错误数据,因此c、d两点不能与b、d两点同时正确,所以第一种情况可以不予考虑。

作为一种简略快捷的判断方式,在确定出第i+1个和第i+2个门牌号至少一个不正确的情况下,也可以首先判断第i个、第i+3个和第i+4个门牌号对应的地点之间的夹角是否在预设范围内,当第i个、第i+3个和第i+4个门牌号对应的地点之间的夹角在预设范围内时,说明第i+1个门牌号和第i+2个门牌号均是错误的;当第i个、第i+3个和第i+4个门牌号对应的地点之间的夹角不在预设范围内时,说明第i+3个门牌号可能为错误门牌号,需要进行下一循环的判断。

最后,在确定出第i+1个门牌号和/或第i+2个门牌号为错误门牌号的情况下,删除错误门牌号并将错误门牌号的状态标示为删除状态。

考虑到使用者不仅有获知目标对象的门牌号的需求,例如还有获知目标对象的地貌及地貌的需求,作为一种示例,在按照从大到小或者从小到大的顺序对每组中的所有门牌号进行排序之后,本申请实施例还可以包括以下步骤:

首先,在地理信息系统应用程序中打点每组中的所有门牌号。即将每组中的所有门牌号打点到GIS应用程序中。

然后,获取多个街道的地物及地貌信息。其中,地物及地貌信息例如可以包括街道、绿地、居民区和建筑物的信息点POI信息。

最后,将地物及地貌信息与GIS应用程序中的门牌号及地点进行关联,并标记出每个门牌号及地点的地物及地貌,从而使得在确定目标对象的门牌号的同时,也能够确定目标对象的地物及地貌。

基于上述实施例提供的门牌号的确定方法,相应地,本申请还提供了门牌号的确定装置的具体实现方式。请参见以下实施例。

首先参见图4,本申请实施例提供的门牌号的确定装置400可以包括以下单元:

获取单元401,用于获取目标对象和第一地点的坐标,第一地点包括与目标对象处于同一街道且门牌号已知的地点;

第一确定单元402,用于根据目标对象和第一地点的坐标,确定目标对象与第一地点之间的第一距离;

第二确定单元403,用于根据第一距离和预设的插值函数,确定目标对象的门牌号;插值函数为基于插值法,并根据与目标对象处于同一街道且门牌号已知的N个第二地点的门牌号、第一地点的门牌号以及第一地点与每个第三地点之间的第二距离得到,第三地点包括第一地点和N个第二地点,N为正整数。

本申请实施例的门牌号的确定装置,获取单元用于获取目标对象和第一地点的坐标,第一地点包括与目标对象处于同一街道且门牌号已知的地点;第一确定单元用于根据目标对象和第一地点的坐标,确定目标对象与第一地点之间的第一距离;第二确定单元用于根据第一距离和预设的插值函数,确定目标对象的门牌号。由于插值函数是根据与目标对象处于同一街道且门牌号已知的N个第二地点的门牌号、第一地点的门牌号、第一地点与第一地点的第二距离、第一地点与每个第二地点之间的第二距离得到的,所以根据目标对象与第一地点的距离和插值函数中已知地点和第一地点的距离与门牌号的对应关系能够确定目标对象的门牌号。由此,本申请实施例能够基于已知的少量门牌号信息实现GIS平台中全量地点的门牌号的查询和确定。

在一个实施例中,第一地点包括目标对象所在街道已知门牌号的所有地点中的最大门牌号或最小门牌号所在的地点。

在一个实施例中,本申请实施例提供的门牌号的确定装置400可以包括预处理单元,预处理单元用于按照街道名称和单双号对已知的门牌号进行分组,每组中的所有门牌号的街道名称相同且均为单号或均为双号;筛选并删除每组中的错误门牌号,并将错误门牌号的状态标示为删除状态。获取单元401具体用于获取目标对象和目标对象所在街道对应的组中的第一地点的坐标。

在一个实施例中,预处理单元具体用于按照从大到小或者从小到大的顺序对每组中的所有门牌号进行排序;根据每组中的第i个、第i+1个、第i+2个和第i+3个门牌号,确定第i+1个和第i+2个门牌号是否均正确,i为正整数;在确定出第i+1个和第i+2个门牌号至少一个不正确的情况下,根据每组中的第i个、第i+1个、第i+3个和第i+4个门牌号以及每组中的第i个、第i+2个、第i+3个和第i+4个门牌号,确定错误门牌号是第i+1个门牌号和/或是第i+2个门牌号;在确定出第i+1个门牌号和/或第i+2个门牌号为错误门牌号的情况下,删除错误门牌号并将错误门牌号的状态标示为删除状态。

在一个实施例中,预处理单元具体用于确定第i个、第i+1个、第i+2个和第i+3个门牌号所在的地点;判断第i个、第i+1个与第i+2个门牌号所在的地点之间的第一夹角是否在预设范围内,判断第i+1个、第i+2个与第i+3个门牌号所在的地点之间的第二夹角是否在预设范围内,当第一夹角和第二夹角至少一个不在预设范围内时,确定第i+1个和第i+2个门牌号至少一个不正确。

在一个实施例中,预处理单元具体用于当每组中的第i个、第i+1个、第i+3个和第i+4个门牌号满足第一预设条件,且每组中的第i个、第i+2个、第i+3个和第i+4个门牌号不满足第二预设条件时,确定错误门牌号是第i+2个门牌号;当每组中的第i个、第i+1个、第i+3个和第i+4个门牌号不满足第一预设条件,且每组中的第i个、第i+2个、第i+3个和第i+4个门牌号满足第二预设条件时,确定错误门牌号是第i+1个门牌号;当每组中的第i个、第i+1个、第i+3个和第i+4个门牌号不满足第一预设条件,且每组中的第i个、第i+2个、第i+3个和第i+4个门牌号不满足第二预设条件时,确定错误门牌号是第i+1个门牌号和第i+2个门牌号;第一预设条件包括:第i个、第i+1个与第i+3个门牌号所在的地点之间的第三夹角在预设范围内,第i+1个、第i+3个与第i+4个门牌号所在的地点之间的第四夹角在预设范围内;第二预设条件包括:第i个、第i+2个与第i+3个门牌号所在的地点之间的第五夹角在预设范围内,第i+2个、第i+3个与第i+4个门牌号所在的地点之间的第六夹角在预设范围内。

在一个实施例中,第一确定单元402具体用于根据目标对象和第一地点的坐标,确定处于目标对象与第一地点之间的M个第二地点;累加计算第一地点、M个第二地点和目标对象中相邻地点之间的距离,得到第一距离。

在一个实施例中,本申请实施例提供的门牌号的确定装置400可以包括关联单元,关联单元用于在地理信息系统应用程序中打点每组中的所有门牌号;获取多个街道的地物及地貌信息;将地物及地貌信息与地理信息系统应用程序中的门牌号进行关联,并标记出每个门牌号的地物及地貌。

在一个实施例中,插值法包括牛顿插值法。

图4所示装置中的各个模块/单元具有实现图1中各个步骤的功能,并能达到其相应的技术效果,为简洁描述,在此不再赘述。

基于上述实施例提供的门牌号的确定方法,相应地,本申请还提供了电子设备的具体实现方式。请参见以下实施例。

图5是本申请实施例提供的电子设备的硬件结构示意图。

电子设备可以包括处理器501以及存储有计算机程序指令的存储器502。

具体地,上述处理器501可以包括中央处理器(Central Processing Unit,CPU),或者特定集成电路(Application Specific Integrated Circuit,ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。

存储器502可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器502可包括硬盘驱动器(Hard Disk Drive,HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(Universal Serial Bus,USB)驱动器或者两个或更多个以上这些的组合。在一个实例中,存储器502可以包括可移除或不可移除(或固定)的介质,或者存储器502是非易失性固态存储器。存储器502可在综合网关容灾设备的内部或外部。

在一个实例中,存储器502可以是只读存储器(Read Only Memory,ROM)。在一个实例中,该ROM可以是掩模编程的ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写ROM(EAROM)或闪存或者两个或更多个以上这些的组合。

存储器502可以包括只读存储器(ROM),随机存取存储器(RAM),磁盘存储介质设备,光存储介质设备,闪存设备,电气、光学或其他物理/有形的存储器存储设备。因此,通常,存储器包括一个或多个编码有包括计算机可执行指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行参考根据本公开的一方面的方法所描述的操作。

处理器501通过读取并执行存储器502中存储的计算机程序指令,以实现图1所示实施例中的方法/步骤S101至S103,并达到图1所示实例执行其方法/步骤达到的相应技术效果,为简洁描述在此不再赘述。

在一个示例中,电子设备还可包括通信接口503和总线510。其中,如图5所示,处理器501、存储器502、通信接口503通过总线510连接并完成相互间的通信。

通信接口503,主要用于实现本申请实施例中各模块、装置、单元和/或设备之间的通信。

总线510包括硬件、软件或两者,将在线数据流量计费设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(Accelerated Graphics Port,AGP)或其他图形总线、增强工业标准架构(Extended Industry Standard Architecture,EISA)总线、前端总线(Front Side Bus,FSB)、超传输(Hyper Transport,HT)互连、工业标准架构(Industry Standard Architecture,ISA)总线、无限带宽互连、低引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、外围组件互连(PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线510可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。

另外,结合上述实施例中的门牌号的确定方法,本申请实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种门牌号的确定方法。

综上所述,本申请实施例的门牌号的确定方法、装置、设备及计算机存储介质,首先获取目标对象和第一地点的坐标,第一地点包括与目标对象处于同一街道且门牌号已知的地点;然后,根据目标对象和第一地点的坐标,确定目标对象与第一地点之间的第一距离;再根据第一距离和预设的插值函数,确定目标对象的门牌号;由于插值函数是根据与目标对象处于同一街道且门牌号已知的N个第二地点的门牌号、第一地点的门牌号、第一地点与第一地点的第二距离、第一地点与每个第二地点之间的第二距离得到的,所以根据目标对象与第一地点的距离和插值函数中已知地点和第一地点的距离与门牌号的对应关系能够确定目标对象的门牌号。由此,本申请实施例能够基于已知的少量门牌号信息实现GIS平台中全量地点的门牌号的查询和确定。

需要明确的是,本申请并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本申请的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本申请的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。

以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本申请的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RadioFrequency,RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。

还需要说明的是,本申请中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本申请不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。

上面参考根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。

以上所述,仅为本申请的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号