基于行政区划的空间数据处理方法技术

技术编号:39834943 阅读:10 留言:0更新日期:2023-12-29 16:18
本公开提出了一种基于行政区划的空间数据处理方法

【技术实现步骤摘要】
基于行政区划的空间数据处理方法、装置、设备及介质


[0001]本公开涉及数据处理
,尤其涉及一种基于行政区划的空间数据处理方法

装置

设备及介质


技术介绍

[0002]目前,在收集空间矢量数据时,是按照行政区划层级
(
区县

>


>


>

)
逐级上报的

在空间矢量数据存储时,是将空间矢量数据进行切片,得到瓦片数据集,并将瓦片数据集进行瓦片操作,分离得到不同行政区划的瓦片数据,之后,按照国

>


>


>
区县的层级,在分布式数据库中,分四级来冗余存储各个层级的瓦片数据

[0003]相关技术中,在根据业务需求,对某个行政区划中的瓦片数据进行更新时,需要加载全国的瓦片数据
(
即国级
(
或国家级
)
瓦片数据集
)
,在对全国的瓦片数据更新后,可以根据更新后的全国的瓦片数据,依次更新省级的瓦片数据

市级的瓦片数据

区县级的瓦片数据

[0004]然而上述方式存在以下问题:如果设备
A
加载全国的瓦片数据,并对全国的瓦片数据中的行政区划1的瓦片数据进行更新,且上传至分布式数据库中后,分布式数据库中的行政区划1的瓦片数据会更新,但是,如果设备
B
与设备
A
同时加载全国的瓦片数据,而设备
B
对全国的瓦片数据中的行政区划2的瓦片数据进行更新,并上传至分布式数据库,且设备
B
的上传时间晚于设备
A
的上传时间,则设备
B
上传的全国的瓦片数据会覆盖设备
A
上传的全国的瓦片数据,此时,会发生设备
A
上传的行政区划1的瓦片数据被设备
B
上传的行政区划1的瓦片数据覆盖,即,造成设备
A
更新的瓦片数据发生丢失的情况


技术实现思路

[0005]本公开的目的旨在至少在一定程度上解决上述技术问题之一

[0006]为此,本公开提出了一种基于行政区划的空间数据处理方法

装置

设备及介质,以实现分布式数据库中仅存储各行政区划代码
(
如区县的行政区划代码
)
对应的瓦片数据,而无需分四级来冗余存储各个层级的瓦片数据,可以节省存储资源和存储空间

并且,分布式数据库中存储的是每个行政区划代码
(
如区县的行政区划代码
)
对应的瓦片数据,即,每个行政区划的瓦片数据是独立存储的,不同的机器或服务节点可以对不同的行政区划的瓦片数据进行更新,而无需加载全国的瓦片数据,可以避免数据丢失的问题

此外,可以实现多个服务节点的并行切片,提升数据的处理效率和可用性,以及提升机器资源的利用效率

[0007]本公开第一方面实施例提出了一种基于行政区划的空间数据处理方法,包括:
[0008]获取目标空间矢量数据;
[0009]根据所述目标空间矢量数据的第一行政区划级别,生成至少一个切片任务;
[0010]调度分布式集群中的至少一个服务节点,执行所述至少一个切片任务,以将所述目标空间矢量数据切片为至少一个第一瓦片数据;
[0011]根据各所述第一瓦片数据的第一行政区划代码,从分布式数据库中查询与各所述
第一行政区划代码匹配的第二瓦片数据,并根据各所述第一瓦片数据,对所述分布式数据库中的各所述第二瓦片数据进行更新

[0012]本公开第二方面实施例提出了一种基于行政区划的空间数据处理装置,包括:
[0013]获取模块,用于获取目标空间矢量数据;
[0014]生成模块,用于根据所述目标空间矢量数据的第一行政区划级别,生成至少一个切片任务;
[0015]调度模块,用于调度分布式集群中的至少一个服务节点,执行所述至少一个切片任务,以将所述目标空间矢量数据切片为至少一个第一瓦片数据;
[0016]查询模块,用于根据各所述第一瓦片数据的第一行政区划代码,从分布式数据库中查询与各所述第一行政区划代码匹配的第二瓦片数据;
[0017]更新模块,用于根据各所述第一瓦片数据,对所述分布式数据库中的各所述第二瓦片数据进行更新

[0018]本公开第三方面实施例提出了一种电子设备,包括:存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的基于行政区划的空间数据处理方法

[0019]本公开第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的基于行政区划的空间数据处理方法

[0020]本公开第五方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本公开上述第一方面所述的基于行政区划的空间数据处理方法

[0021]本公开的实施例提供的技术方案至少带来以下有益效果:
[0022]通过获取目标空间矢量数据;根据目标空间矢量数据的第一行政区划级别,生成至少一个切片任务;调度分布式集群中的至少一个服务节点,执行至少一个切片任务,以将目标空间矢量数据切片为至少一个第一瓦片数据;根据各第一瓦片数据的第一行政区划代码,从分布式数据库中查询与各第一行政区划代码匹配的第二瓦片数据,并根据各第一瓦片数据,对分布式数据库中的各第二瓦片数据进行更新

由此,分布式数据库中仅存储各行政区划代码
(
如区县的行政区划代码
)
对应的瓦片数据,而无需分四级来冗余存储各个层级的瓦片数据,可以节省存储资源和存储空间

并且,分布式数据库中存储的是每个行政区划代码
(
如区县的行政区划代码
)
对应的瓦片数据,即,每个行政区划的瓦片数据是独立存储的,不同的机器或服务节点可以对不同的行政区划的瓦片数据进行更新,而无需加载全国的瓦片数据,可以避免数据丢失的问题

此外,可以实现多个服务节点的并行切片,提升数据的处理效率和可用性,以及提升机器资源的利用效率

[0023]本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到

...

【技术保护点】

【技术特征摘要】
1.
一种基于行政区划的空间数据处理方法,其特征在于,所述方法包括:获取目标空间矢量数据;根据所述目标空间矢量数据的第一行政区划级别,生成至少一个切片任务;调度分布式集群中的至少一个服务节点,执行所述至少一个切片任务,以将所述目标空间矢量数据切片为至少一个第一瓦片数据;根据各所述第一瓦片数据的第一行政区划代码,从分布式数据库中查询与各所述第一行政区划代码匹配的第二瓦片数据,并根据各所述第一瓦片数据,对所述分布式数据库中的各所述第二瓦片数据进行更新
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述目标空间矢量数据的第一行政区划级别,生成至少一个切片任务,包括:获取所述目标空间矢量数据的第一行政区划级别;在所述第一行政区划级别为设定级别时,根据所述目标空间矢量数据,生成一个所述切片任务;在所述第一行政区划级别为非设定级别时,确定与所述目标空间矢量数据的第二行政区划代码匹配的行政区划下各所述设定级别的区域的第一数量,并根据所述目标空间矢量数据,生成所述第一数量的切片任务;其中,所述切片任务携带所述行政区划下的一个所述设定级别的区域的第三行政区划代码,用于对所述目标空间矢量数据进行瓦片切分,得到与所述第三行政区划代码匹配的瓦片数据
。3.
根据权利要求2所述的方法,其特征在于,所述切片任务还携带有至少一个瓦片层级,所述切片任务,具体用于对所述目标空间矢量数据进行瓦片切分,得到与每个所述瓦片层级和所述第三行政区划代码匹配的瓦片数据
。4.
根据权利要求1所述的方法,其特征在于,所述调度分布式集群中的至少一个服务节点,执行所述至少一个切片任务,包括:获取所述切片任务的第二数量;调度所述分布式集群中的所述第二数量的服务节点,执行所述第二数量的切片任务;其中,每个所述服务节点用于执行一个切片任务;或者,将所述第二数量的切片任务,写入任务队列;调度所述分布式集群中的至少一个服务节点,执行所述任务队列中的切片任务
。5.
根据权利要求1所述的方法,其特征在于,所述根据各所述第一瓦片数据的第一行政区划代码,从分布式数据库中查询与各所述第一行政区划代码匹配的第二瓦片数据,并根据各所述第一瓦片数据,对所述分布式数据库中的各所述第二瓦片数据进行更新,包括:根据各所述第一瓦片数据的第一行政区划代码,生成各所述第一瓦片数据的图层标识;针对任一第一瓦片数据,根据所述任一第一瓦片数据的图层标识,从所述分布式数据库中已存储的各瓦片数据中确定第二瓦片数据;其中,所述第二瓦片数据的图层标识与所述任一第一瓦片数据的图层标识匹配;根据所述任一第一瓦片数据,对所述分布式数据库中的所述第二瓦片数据进行更新

6.
根据权利要求1所述的方法,其特征在于,所述方法还包括:获取客户端发送的查询请求,其中,所述查询请求携带目标行政区划的标识信息;响应于所述查询请求,根据所述标识信息,查询所述分布式数据库,以获取与所述目标行政区划匹配的至少一个第三瓦片数据;根据所述至少一个第三瓦片数据,向所述客户端发送查询响应,其中,所述查询响应用于对至少一个第三瓦片数据进行可视化展...

【专利技术属性】
技术研发人员:高传杰
申请(专利权)人:杭州数梦工场科技有限公司
类型:发明
国别省市:

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

1