一种获取POI的行政区划更新信息的方法及装置与流程

文档序号:19188711发布日期:2019-11-20 01:49阅读:447来源:国知局
一种获取POI的行政区划更新信息的方法及装置与流程

本发明涉及大数据开发应用技术领域,特别是涉及一种获取poi的行政区划更新信息的方法及装置。



背景技术:

poi是兴趣点(pointofinterest)的缩写,是一种代表真实地理实体的点状数据,poi一般包括名称、类别、经纬度以及地址等基本信息。随着网络电子地图与基于位置服务的快速发展,以poi为代表的空间地理数据出现快速增长。一般根据poi属性中的行政区划信息(包括行政区划代码和行政区划名称)可方便用户快速定位到用户查询的位置。现有技术中,通过poi数据提供的坐标可获取poi的行政区划信息。由于国家每年出版的行政区划都略有不同,一个poi的最新行政区划信息可能会发生变化,即其行政区划代码和行政区划名称都有可能发生改变。由于国家前后发布不同的行政区划版本,一个poi的最新行政区划信息可能和之前的行政区划信息不一样,不能将其之前的行政区划信息作为最新的行政区划信息。如何获取一个poi的最新行政区划信息,成为亟待解决的问题。



技术实现要素:

本发明实施例提供一种获取poi的行政区划更新信息的方法及装置,以解决现有技术中,由于国家前后发布不同的行政区划版本,一个poi的最新行政区划信息可能和之前的行政区划信息不一样,不能将其之前的行政区划信息作为最新的行政区划信息,以致难以确定该poi的最新行政区划信息的问题。

为解决上述技术问题,本发明实施例采用的第一技术方案如下:

一种获取poi的行政区划更新信息的方法,其包括:获取目标poi对应的行政区划信息,所述行政区划信息包括省市区的行政区划名称和行政区划代码;根据所述行政区划信息获取所述目标poi对应的新省市区层级维表,所述新省市区层级维表为最新版本的省市区层级维表;根据所述新省市区层级维表和预设映射关系表获取所述目标poi的行政区划更新信息;其中,所述预设映射关系表为所述新省市区层级维表和旧省市区层级维表的行政区划信息的映射关系表,所述旧省市区层级维表为出版时间仅早于所述新省市区层级维表的省市区层级维表。

可选地,所述根据所述新省市区层级维表和预设映射关系表获取所述目标poi的行政区划更新信息,包括:判断所述目标poi的行政区划对应的省级行政区划是否为直辖市行政区划;若是,则将所述目标poi对应的直辖市的行政区划代码作为其省级行政区划代码。

可选地,所述将所述目标poi对应的直辖市的行政区划代码作为其省级行政区划代码之后,还包括:判断所述目标poi的行政区划对应的市级行政区划是否为无市辖区的城市行政区划;若是,则将所述目标poi对应的无市辖区的行政区划代码作为其市级行政区划代码。

可选地,所述将所述目标poi对应的无市辖区的行政区划代码作为其市级行政区划代码之后,还包括:判断所述目标poi的行政区划对应的县级行政区划代码是否为省直辖县行政区划代码;若是,则将所述目标poi对应的省直辖县的行政区划代码作为其县级行政区划代码。

可选地,所述将所述目标poi对应的省直辖县的行政区划代码作为其县级行政区划代码之后,还包括:判断所述目标poi的行政区划对应的目标区级行政区划代码是否能在所述新省市区层级维表中查找到;若是,则进一步判断在所述新省市区层级维表中,所述目标区级行政区划代码对应的区级行政区划名称是否和所述目标poi对应的区级行政区划名称相同;若否,则将所述新省市区层级维表中的所述目标区级行政代码对应的区级行政区划名称作为所述目标poi的区级行政区划名称。

可选地,所述将所述目标poi对应的省直辖县的行政区划代码作为其县级行政区划代码之后,还包括:判断所述目标poi的行政区划对应的目标区级行政区划名称是否能在所述新省市区层级维表中查找到;若是,则进一步判断在所述新省市区层级维表中,所述目标区级行政区划代码对应的区级行政区划代码是否和所述目标poi对应的区级行政区划代码相同;若否,则将所述新省市区层级维表中的所述目标区级行政名称对应的区级行政区划代码作为所述目标poi的区级行政区划代码。

可选地,所述将所述目标poi对应的省直辖县的行政区划代码作为其县级行政区划代码之后,还包括:判断所述目标poi的行政区划对应的目标区级行政区划代码和目标区级行政区划名称是否都不能在所述新省市区层级维表中查找到;若是,则根据所述预设映射关系表中的映射关系,在所述新省市区层级维表中获取所述目标poi的行政区划对应的目标区级行政区划代码和目标区级行政区划名称。

为解决上述技术问题,本发明实施例采用的第二技术方案如下:

一种获取目标poi的行政区划更新信息的装置,其包括:第一获取模块,用于获取目标poi对应的行政区划信息,所述行政区划信息包括省市区的行政区划名称和行政区划代码;第二获取模块,用于根据所述行政区划信息获取所述目标poi对应的新省市区层级维表,所述新省市区层级维表为最新版本的省市区层级维表;第三获取模块,用于根据所述新省市区层级维表和预设映射关系表获取所述目标poi的行政区划更新信息;其中,所述预设映射关系表为所述新省市区层级维表和旧省市区层级维表的行政区划信息的映射关系表,所述旧省市区层级维表为出版时间仅早于所述新省市区层级维表的省市区层级维表。

为解决上述技术问题,本发明实施例采用的第三技术方案如下:

一种存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如上述的获取poi的行政区划更新信息的方法。

为解决上述技术问题,本发明实施例采用的第四技术方案如下:

一种计算机设备,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的获取poi的行政区划更新信息的方法。

本发明实施例的有益效果是:区别于现有技术的情况,本发明实施例的一种获取poi的行政区划更新信息的方法及装置,通过根据所述新省市区层级维表和预设映射关系表获取所述目标poi的行政区划更新信息,解决了现有技术中,由于国家前后发布不同的行政区划版本,一个poi的最新行政区划信息可能和之前的行政区划信息不一样,不能将其之前的行政区划信息作为最新的行政区划信息,以致难以确定该poi的最新行政区划信息的问题。

附图说明

图1是本发明实施例一的获取poi的行政区划更新信息的方法一实施方式的实施流程图;

图2是本发明实施例二的获取poi的行政区划更新信息的装置一实施方式的部分结构框架图;

图3是本发明实施例三的存储介质一实施方式的部分结构框架图;

图4是本发明实施例四的计算机设备一实施方式的部分结构框架图。

具体实施方式

实施例一

请参阅图1,图1是本发明实施例的一种获取poi的行政区划更新信息的方法,其包括以下步骤:

步骤s101:获取目标poi对应的行政区划信息,所述行政区划信息包括省市区的行政区划名称和行政区划代码。在本步骤中,获取到的目标poi对应的行政区划信息,大多不是已经更新的最新版本的行政区划信息,不能确定更新后的目标poi的行政区划信息是不是和之前的行政区划信息相同,因此需要进一步确定。

步骤s102:根据所述行政区划信息获取所述目标poi对应的新省市区层级维表,所述新省市区层级维表为最新版本的省市区层级维表。其中,该省市区层级维表是包括当前各个省市区的行政区划名称和行政区划代码等信息的表格,通过该省市区层级维表可以查询到当前各个省市区的行政代码和行政名称。

步骤s103:根据所述新省市区层级维表和预设映射关系表获取所述目标poi的行政区划更新信息。

其中,所述预设映射关系表为所述新省市区层级维表和旧省市区层级维表的行政区划信息的映射关系表,所述旧省市区层级维表为出版时间仅早于所述新省市区层级维表的省市区层级维表。其中,所述的映射关系是指,新省市区层级维表中的各个行政区划的名称和代码和旧省市区层级维表的各个行政区划的名称和代码之间的关系,即旧省市区层级维表的各个行政区划的名称和代码都可以在新省市区层级维表中找到对应的名称和代码,但是旧省市区层级维表的各个行政区划的名称和代码有可能全部或部分更新了。

在本实施例中,可选地,所述根据所述新省市区层级维表和预设映射关系表获取所述目标poi的行政区划更新信息,包括:

第一,判断所述目标poi的行政区划对应的省级行政区划是否为直辖市行政区划。

第二,若所述目标poi的行政区划对应的省级行政区划为直辖市行政区划,则将所述目标poi对应的直辖市的行政区划代码作为其省级行政区划代码。例如,所述目标poi的行政区划对应的省级行政区划代码(province_id)为110000(北京)、120000(天津)、310000(上海)、500000(重庆)的直辖市,则目标poi的city(城市)与province(省)一致,将所述目标poi对应的直辖市的行政区划代码作为其省级行政区划代码。

在本实施例中,可选地,所述将所述目标poi对应的直辖市的行政区划代码作为其省级行政区划代码之后,还包括:

第一,判断所述目标poi的行政区划对应的市级行政区划是否为无市辖区的城市行政区划。

第二,若所述目标poi的行政区划对应的市级行政区划为无市辖区的城市行政区划,则将所述目标poi对应的无市辖区的行政区划代码作为其市级行政区划代码。例如,所述目标poi对应的市级行政区划为广东省东莞市、广东省中山市和海南省儋州市这3个无市辖区的城市,它们的city_id分别为:441900、442000和460400,则修改目标poi的行政区划region与city保持一致,修改region_id(行政代码)与city_id(城市代码)保持一致。但是,例如甘肃省嘉峪关市存在市辖区620201,则不做如此处理。

在本实施例中,可选地,所述将所述目标poi对应的无市辖区的行政区划代码作为其市级行政区划代码之后,还包括:

第一,判断所述目标poi的行政区划对应的县级行政区划代码是否为省直辖县行政区划代码。

第二,若所述目标poi的行政区划对应的县级行政区划代码为省直辖县行政区划代码,则将所述目标poi对应的省直辖县的行政区划代码作为其县级行政区划代码。例如,所述目标poi对应的县级行政区划代码为:419000(河南省直辖县)、429000(湖北省直辖县)、469000(海南省直辖县)和659000(新疆维吾尔自治区直辖县),则修改目标poi的行政区划city与region保持一致(例如:河南省济源市济源市),而city_id(城市代码)保持不变。

在本实施例中,可选地,所述将所述目标poi对应的省直辖县的行政区划代码作为其县级行政区划代码之后,还包括:

第一,判断所述目标poi的行政区划对应的目标区级行政区划代码是否能在所述新省市区层级维表中查找到。

第二,若所述目标poi的行政区划对应的目标区级行政区划代码能在所述新省市区层级维表中查找到,则进一步判断在所述新省市区层级维表中,所述目标区级行政区划代码对应的区级行政区划名称是否和所述目标poi对应的区级行政区划名称相同。

第三,若在所述新省市区层级维表中,所述目标区级行政区划代码对应的区级行政区划名称和所述目标poi对应的区级行政区划名称不相同,则将所述新省市区层级维表中的所述目标区级行政代码对应的区级行政区划名称作为所述目标poi的区级行政区划名称,但是目标区级行政代码保持不变。例如,所述目标poi对应的目标区级行政区划名称和新省市区层级维表中对应的区级行政区划名称不统一,做region映射如下:

130602新市区->130602竞秀区;

360402庐山区->360402濂溪区;

441403梅县->441403梅县区;

500151铜梁县->500151铜梁区;

130109藁城市->130109藁城区;

130110鹿泉市->130110鹿泉区;

410201开封市市辖区->410201市辖区。

在本实施例中,可选地,所述将所述目标poi对应的省直辖县的行政区划代码作为其县级行政区划代码之后,还包括:

第一,判断所述目标poi的行政区划对应的目标区级行政区划名称是否能在所述新省市区层级维表中查找到。

第二,若所述目标poi的行政区划对应的目标区级行政区划名称能在所述新省市区层级维表中查找到,则进一步判断在所述新省市区层级维表中,所述目标区级行政区划代码对应的区级行政区划代码是否和所述目标poi对应的区级行政区划代码相同。

第三,若在所述新省市区层级维表中,所述目标区级行政区划代码对应的区级行政区划代码和所述目标poi对应的区级行政区划代码不相同,则将所述新省市区层级维表中的所述目标区级行政名称对应的区级行政区划代码作为所述目标poi的区级行政区划代码。例如,所述目标poi对应的目标区级行政区划代码和新省市区层级维表中对应的区级行政区划代码不统一,作修正如下:

320513苏州工业园区->320571苏州工业园区。

在本实施例中,可选地,所述将所述目标poi对应的省直辖县的行政区划代码作为其县级行政区划代码之后,还包括:

第一,判断所述目标poi的行政区划对应的目标区级行政区划代码和目标区级行政区划名称是否都不能在所述新省市区层级维表中查找到。

第二,若所述目标poi的行政区划对应的目标区级行政区划代码和目标区级行政区划名称都不能在所述新省市区层级维表中查找到,则根据所述预设映射关系表中的映射关系,在所述新省市区层级维表中获取所述目标poi的行政区划对应的目标区级行政区划代码和目标区级行政区划名称。例如:

440309坪山新区->440310坪山区;

440310龙华新区->440309龙华区;

360112高新区->360111青山湖区;

320213新吴区->320214新吴区;

320212梁溪区->320213梁溪区;

500152璧山县->500120璧山区。

直辖市涉及city_id需要修改的数据:

110200北京市110228密云县->110100北京市110118密云区;

110200北京市110229延庆县->110100北京市110119延庆区;

120200天津市120221宁河县->120100天津市120117宁河区;

120200天津市120223静海县->120100天津市120118静海区;

120200天津市120225蓟县->120100天津市120119蓟州区;

310200上海市310230崇明县->310100上海市310151崇明区;

500200重庆市500223潼南县->500100重庆市500152潼南区;

500200重庆市500226荣昌县->500100重庆市500153荣昌区;

500200重庆市500228梁平县->500100重庆市500155梁平区;

500200重庆市500232武隆县->500100重庆市500156武隆区;

500200重庆市500234开县->500100重庆市500154开州区。

区域所属市变动需要修改的数据:

341500六安市341521寿县->340400淮南市340422寿县;

340800安庆市340823枞阳县->340700铜陵市340722枞阳县;

512000资阳市512081简阳市->510100成都市510185简阳市。

撤区建市需要修改的数据:

542100昌都区542121昌都县->540300昌都市540302卡若区;

542100昌都区542122江达县->540300昌都市540321江达县;

542100昌都区542123贡觉县->540300昌都市540322贡觉县;

542100昌都区542124类乌齐县->540300昌都市540323类乌齐县;

542100昌都区542125丁青县->540300昌都市540324丁青县;

542100昌都区542126察雅县->540300昌都市540325察雅县;

542100昌都区542127八宿县->540300昌都市540326八宿县;

542100昌都区542128左贡县->540300昌都市540327左贡县;

542100昌都区542129芒康县->540300昌都市540328芒康县。

本发明实施例的获取poi的行政区划更新信息的方法,通过根据所述新省市区层级维表和预设映射关系表获取所述目标poi的行政区划更新信息,解决了现有技术中,由于国家前后发布不同的行政区划版本,一个poi的最新行政区划信息可能和之前的行政区划信息不一样,不能将其之前的行政区划信息作为最新的行政区划信息,以致难以确定该poi的最新行政区划信息的问题。

实施例二

请参阅图2,图2是本发明实施例的一种获取poi的行政区划更新信息的装置的部分结构框架图。参阅图2可得到,本发明实施例的一种获取poi的行政区划更新信息的装置100,其包括:

第一获取模块110,用于获取目标poi对应的行政区划信息,所述行政区划信息包括省市区的行政区划名称和行政区划代码。

第二获取模块120,用于根据所述行政区划信息获取所述目标poi对应的新省市区层级维表,所述新省市区层级维表为最新版本的省市区层级维表。

第三获取模块130,用于根据所述新省市区层级维表和预设映射关系表获取所述目标poi的行政区划更新信息。

其中,所述预设映射关系表为所述新省市区层级维表和旧省市区层级维表的行政区划信息的映射关系表,所述旧省市区层级维表为出版时间仅早于所述新省市区层级维表的省市区层级维表。

本发明实施例的获取poi的行政区划更新信息的装置,通过根据所述新省市区层级维表和预设映射关系表获取所述目标poi的行政区划更新信息,解决了现有技术中,由于国家前后发布不同的行政区划版本,一个poi的最新行政区划信息可能和之前的行政区划信息不一样,不能将其之前的行政区划信息作为最新的行政区划信息,以致难以确定该poi的最新行政区划信息的问题。

实施例三

请参阅图3,参考图3可以看到,本发明实施例的一种存储介质10,所述的存储介质10,如:rom/ram、磁碟、光盘等,其上存储有计算机程序11,所述计算机程序11被执行时实现如实施例一所述的获取poi的行政区划更新信息的方法。由于该获取poi的行政区划更新信息的方法已经在实施例一中进行了详细的说明,在此不再重复说明。

本发明实施例实现的一种获取poi的行政区划更新信息的方法,通过根据所述新省市区层级维表和预设映射关系表获取所述目标poi的行政区划更新信息,解决了现有技术中,由于国家前后发布不同的行政区划版本,一个poi的最新行政区划信息可能和之前的行政区划信息不一样,不能将其之前的行政区划信息作为最新的行政区划信息,以致难以确定该poi的最新行政区划信息的问题。

实施例四

请参阅图4,参考图4可以看到,本发明实施例的一种计算机设备20,其包括处理器21、存储器22及存储于所述存储器22上并可在所述处理器21上运行的计算机程序221,所述处理器21执行所述计算机程序221时实现如实施例一所述的获取poi的行政区划更新信息的方法。由于该获取poi的行政区划更新信息的方法已经在实施例一中进行了详细的说明,在此不再重复说明。

本发明实施例实现的一种获取poi的行政区划更新信息的方法,通过根据所述新省市区层级维表和预设映射关系表获取所述目标poi的行政区划更新信息,解决了现有技术中,由于国家前后发布不同的行政区划版本,一个poi的最新行政区划信息可能和之前的行政区划信息不一样,不能将其之前的行政区划信息作为最新的行政区划信息,以致难以确定该poi的最新行政区划信息的问题。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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