当前位置: 首页 > 专利查询>苏碧云专利>正文

一种地址匹配方法及系统技术方案

技术编号:15250950 阅读:99 留言:0更新日期:2017-05-02 14:08
本发明专利技术提供了一种地址的匹配方法,包括以下步骤:S1:接收地址经纬度信息;S2:验证数据合法性;然后可以进行正向匹配和反向匹配;在经过正向匹配和反向匹配后,再进行管理辖区归属匹配。同时,本发明专利技术还提供了一种用于实现上述方法的地址匹配系统。相比于现有技术,本发明专利技术可以实现通过业务地址名称与标准地址名称进行匹配,本发明专利技术系统将匹配率最高的标准地址与业务地址进行关联,从而实现无空间坐标的业务地址能够在地图上展现。

Address matching method and system

The present invention provides a method of address matching, which comprises the following steps: receiving address: S1 latitude and longitude information; S2: to verify the validity of data; and then can be positive matching and reverse matching; after matching and reverse matching, and then matching the ownership management area. At the same time, the invention also provides an address matching system for realizing the method. Compared with the prior art, the invention can be realized through matching with the standard business address name address name, the system will match the highest rate of standard address and business address of the association, so as to realize the free space coordinates on the map to show the business address.

【技术实现步骤摘要】

本专利技术涉及地理信息数据处理领域,特别是涉及一种地址匹配的方法和系统。
技术介绍
地理信息系统(GIS,GeographicInformationSystem)是一种基于计算机的工具,它可以对在地球上存在的东西和发生的事件进行成图和分析。GIS技术把地图这种独特的视觉化效果和地理分析功能与一般的数据库操作(例如查询和统计分析等)集成在一起。这种能力使GIS与其他信息系统相区别,从而使其在广泛的公众和个人、企事业单位中解释事件、预测结果、规划战略等中具有实用价值。因此,可以利用GIS平台在进行各种业务地址上图的操作,生成各种进行可视化的业务地图。然而,目前各机构单位系统内的业务系统仍然存在大量的无空间的业务地址,而无空间坐标的地址无法实现在地图动态展现。因此,迫切需要解决如何将无空间坐标的业务地址进行智能匹配,从而进行上图操作。
技术实现思路
本专利技术的目的在于克服现有技术的缺点与不足,提供了一种地址的匹配方法,可以将无空间坐标进行智能匹配,以完成业务上图操作。本专利技术通过以下的方案实现:一种地址的匹配方法,包括以下步骤:S1:接收地址经纬度信息;S2:验证数据合法性;若进行正向匹配时,执行步骤S3;若进行反向匹配,执行步骤S7;S3:判断数据类型;若所述数据包含信息点时,则执行步骤S4;若所述数据具备详址,则执行步骤S5;若所述数据不具备信息点和详址,则执行步骤S6;S4:执行信息点匹配,然后执行步骤S9;S5:进行词组拆分,获得拆分词组列表,再执行详址匹配,然后执行步骤S9;S6:行政区划补全和标准化字段处理,再执行没有详址和信息点的匹配,然后执行步骤S9;S7:根据地址经纬度坐标和搜索半径参数,进行信息点搜索,执行下一步;S8:判断半径范围内是否有信息点,若有,则返回距离最近的信息点的地址信息,执行步骤S9;若否,则设置匹配状态为未匹配到适当地址的结果对象;S9:进行管理辖区归属匹配,其匹配的流程包括:S91:获取经过匹配后的业务地址坐标;S92:获取管理辖区空间边界信息;S93:通过空间分析管理辖区与业务地址坐标关系。进一步,所述步骤S4中具体包括:S41:根据信息点名称,通过solr进行数据查询;S42:判断是否存在该信息点的标准地址,若是,则执行下一步;若否,则执行S5;S43:获取信息点标准地址信息;S44:设置行政区划代码和名称;S45:设置匹配率,返回匹配结果。进一步,所述步骤S5中具体包括:S51:解决行政区划冲突;S52:根据地址扩展对象补全词组列表;S53:重新标准化地址,设置并返回最小级别的行政区划标准地址;所述步骤S53中,具体包括:S531:获取标准地址;S532:根据词类标准化行政区划地址,并返回标准地址;S533:若不存在或者存在多条结果,查询上一级地址,直至获得一条结果;S534:判断标准地址是否存在以及是否匹配最近地址,若是匹配最近的地址,若否,执行下一步;S535:返回得到的标准地址;S54:判断返回的标准地址是否存在;若是,执行步骤S55,若否,则抛出异常处理;S55:判断经纬度坐标是否都为0;若否,则获得标准地址数据;若是,则往上一级查询标准地址,并获得其标准地址数据;S56:判断是否只需要匹配一条记录;若是,则设置匹配率和返回结果的对象;若否,通过solr查询,匹配多条结果;S57:设置所属行政区划代码和名称,并返回结果。进一步,所述步骤S6中所述行政区划补全和标准化字段处理的步骤包括:S61:拼接组装查询地址;S62:拆分拼接的地址;S63:解决行政区划冲突;S64:执行solr地址查询,进行字段补全,获取词组列表数据。进一步,所述步骤S6中执行没有详址和信息点的匹配的步骤具体包括:S65:重新标准化地址,设置并返回最小级别的行政区划标准地址;所述S65中具体包括:S651:获取标准地址;S652:根据词类标准化行政区划地址,并返回标准地址;S653:若不存在或者存在多条结果,查询上一级地址,直至获得一条结果;S654:判断标准地址是否存在以及是否匹配最近地址,若是,则匹配最近的地址,若否,则直接执行下一步;S655:返回得到的标准地址;S66:判断返回的标准地址是否存在,若是,则设置匹配率,获取最小级别行政区划的标准地址信息;若否,则抛出异常。本专利技术还提供了一种地址的匹配系统,其包括接收模块,用于接收地址信息数据;验证模块,用于验证数据合法性;正向匹配模块,所述正向匹配模块包括:第一判断模块、第一匹配模块、第二匹配模块和第三匹配模块;所述第一判断模块,用于判断数据类型;若所述数据包含信息点时,则转到第一匹配模块;若所述数据具备详址,则转到第二匹配模块;若所述数据不具备信息点和详址,则转到第三匹配模块;所述第一匹配模块,用于执行信息点匹配;所述第二匹配模块,用于进行词组拆分,获得拆分词组列表,再执行详址匹配;所述第三匹配模块,用于行政区划补全和标准化字段处理,再执行没有详址和信息点的匹配;反向匹配模块,包括:信息点搜索模块和信息点判断模块;所述信息点搜索模块,用于根据地址经纬度坐标和搜索半径参数,进行信息点搜索;所述信息点判断模块,用于判断半径范围内是否有信息点,若有,则返回距离最近的信息点的地址信息;若否,则设置匹配状态为未匹配到适当地址的结果对象。管理辖区归属匹配模块,用于对业务地址进行空间分析,实现业务地址辖区归属分类;该管理辖区归属匹配模块包括:标准地址获取模块,用于获取经过匹配后的业务地址坐标;边界信息获取模块,用于获取管理辖区空间边界信息;空间分析模块,用于通过空间分析管理辖区与业务地址坐标关系。进一步,所述第一匹配模块中具体包括:第一查询模块,用于根据信息点名称,通过solr进行数据查询;第二判断模块,用于判断是否存在该信息点的标准地址,若是,则转到第一获取模块;若否,则转到第二匹配模块;第一获取模块,用于获取信息点标准地址信息;第一行政区划设置模块,用于设置行政区划代码和名称;第一匹配率设置模块,用于设置匹配率,返回匹配结果。进一步,所述第二匹配模块中具体包括:第一行政区划冲突解决模块,用于解决行政区划冲突;第一补全模块,用于根据地址扩展对象补全词组列表;第一重新标准化模块,用于重新标准化地址,设置并返回最小级别的行政区划标准地址;第三判断模块,用于判断返回的标准地址是否存在;若是,执行第四判断模块,若否,则抛出异常处理;第四判断模块:判断经纬度坐标是否都为0;若否,则获得标准地址数据;若是,则往上一级查询标准地址,并获得其标准地址数据;第五判断模块,用于判断是否只需要匹配一条记录;若是,则设置匹配率和返回结果的对象;若否,通过solr查询,匹配多条结果;第二行政区划设置模块,用于设置所属行政区划代码和名称,并返回结果;所述第一重新标准化模块,具体包括:第二获取模块,用于获取标准地址;第一返回模块,用于根据词类标准化行政区划地址,并返回标准地址;第六判断模块,若不存在或者存在多条结果,查询上一级地址,直至获得一条结果;第一最近地址匹配模块,用于匹配最近的地址;第二返回模块,返回得到的标准地址。进一步,所述第三匹配模块中,包括:拼接模块,用于拼接组装查询地址;拆分模块,用于拆分拼接的地址;第二行政区划冲突解决模块,用于解决行政区划冲突;本文档来自技高网...

【技术保护点】
一种地址的匹配方法,其特征在于,包括以下步骤:S1:接收地址经纬度信息;S2:验证数据合法性;若进行正向匹配时,执行步骤S3;若进行反向匹配,执行步骤S7;S3:判断数据类型;若所述数据包含信息点时,则执行步骤S4;若所述数据具备详址,则执行步骤S5;若所述数据不具备信息点和详址,则执行步骤S6;S4:执行信息点匹配,然后执行步骤S9;S5:进行词组拆分,获得拆分词组列表,再执行详址匹配,然后执行步骤S9;S6:行政区划补全和标准化字段处理,再执行没有详址和信息点的匹配,然后执行步骤S9;S7:根据地址经纬度坐标和搜索半径参数,进行信息点搜索,执行下一步;S8:判断半径范围内是否有信息点,若有,则返回距离最近的信息点的地址信息,执行步骤S9;若否,则设置匹配状态为未匹配到适当地址的结果对象;S9:进行管理辖区归属匹配,其匹配的流程包括:S91:获取经过匹配后的业务地址坐标;S92:获取管理辖区空间边界信息;S93:通过空间分析管理辖区与业务地址坐标关系。

【技术特征摘要】
1.一种地址的匹配方法,其特征在于,包括以下步骤:S1:接收地址经纬度信息;S2:验证数据合法性;若进行正向匹配时,执行步骤S3;若进行反向匹配,执行步骤S7;S3:判断数据类型;若所述数据包含信息点时,则执行步骤S4;若所述数据具备详址,则执行步骤S5;若所述数据不具备信息点和详址,则执行步骤S6;S4:执行信息点匹配,然后执行步骤S9;S5:进行词组拆分,获得拆分词组列表,再执行详址匹配,然后执行步骤S9;S6:行政区划补全和标准化字段处理,再执行没有详址和信息点的匹配,然后执行步骤S9;S7:根据地址经纬度坐标和搜索半径参数,进行信息点搜索,执行下一步;S8:判断半径范围内是否有信息点,若有,则返回距离最近的信息点的地址信息,执行步骤S9;若否,则设置匹配状态为未匹配到适当地址的结果对象;S9:进行管理辖区归属匹配,其匹配的流程包括:S91:获取经过匹配后的业务地址坐标;S92:获取管理辖区空间边界信息;S93:通过空间分析管理辖区与业务地址坐标关系。2.根据权利要求1所述地址的匹配方法,其特征在于:所述步骤S4中具体包括:S41:根据信息点名称,通过solr进行数据查询;S42:判断是否存在该信息点的标准地址,若是,则执行下一步;若否,则执行S5;S43:获取信息点标准地址信息;S44:设置行政区划代码和名称;S45:设置匹配率,返回匹配结果。3.根据权利要求1所述地址的匹配方法,其特征在于:所述步骤S5中具体包括:S51:解决行政区划冲突;S52:根据地址扩展对象补全词组列表;S53:重新标准化地址,设置并返回最小级别的行政区划标准地址;所述步骤S53中,具体包括:S531:获取标准地址;S532:根据词类标准化行政区划地址,并返回标准地址;S533:若不存在或者存在多条结果,查询上一级地址,直至获得一条结果;S534:判断标准地址是否存在以及是否匹配最近地址,若是匹配最近的地址,若否,执行下一步;S535:返回得到的标准地址;S54:判断返回的标准地址是否存在;若是,执行步骤S55,若否,则抛出异常处理;S55:判断经纬度坐标是否都为0;若否,则获得标准地址数据;若是,则往上一级查询标准地址,并获得其标准地址数据;S56:判断是否只需要匹配一条记录;若是,则设置匹配率和返回结果的对象;若否,通过solr查询,匹配多条结果;S57:设置所属行政区划代码和名称,并返回结果。4.根据权利要求1所述地址的匹配方法,其特征在于:所述步骤S6中所述行政区划补全和标准化字段处理的步骤包括:S61:拼接组装查询地址;S62:拆分拼接的地址;S63:解决行政区划冲突;S64:执行solr地址查询,进行字段补全,获取词组列表数据。5.根据权利要求4所述地址的匹配方法,其特征在于:所述步骤S6中执行没有详址和信息点的匹配的步骤具体包括:S65:重新标准化地址,设置并返回最小级别的行政区划标准地址;所述S65中具体包括:S651:获取标准地址;S652:根据词类标准化行政区划地址,并返回标准地址;S653:若不存在或者存在多条结果,查询上一级地址,直至获得一条结果;S654:判断标准地址是否存在以及是否匹配最近地址,若是,则匹配最近的地址,若否,则直接执行下一步;S655:返回得到的标准地址;S66:判断返回的标准地址是否存在,若是,则设置匹配率,获取最小级别行政区划的标准地址信息;若否,则抛出异常。6.一种地址的匹配系统,其特征在于,包括接收模块,用于接收地址信息数据;验证模块,用于验证数据合法性;正向匹配模块,所述正向匹配模块包括:第一判断模块、第一匹配模块、第二匹配模块和第...

【专利技术属性】
技术研发人员:苏碧云
申请(专利权)人:苏碧云
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1