本申请涉及数据处理,特别是涉及一种空间数据简化方法、系统及介质。
背景技术:
1、在目前针对矢量数据的简化方法中,通常采用节点抽稀的方式进行处理。然而,由于节点抽稀的方式会涉及到不同线起始点和结束点的抽稀,其会导致相应的矢量数据在经过节点抽稀后,矢量数据实际的形状和位置可能会一同发生变化,进而对矢量数据的显示效果产生负面影响。同时,此方法在进行节点抽稀后,还需要对栅格数据进行重采样以实现分级显示,数据简化处理的效率较低。
2、因此,如何在保证矢量数据的显示效果以及高简化效率的情况下,对矢量数据进行数据简化,成为本领域技术人员亟需解决的技术问题。
技术实现思路
1、基于上述问题,为了在对矢量数据进行数据简化时,保障矢量数据的显示效果,本申请实施例提供了一种空间数据简化方法、系统及介质。
2、本申请实施例公开了如下技术方案:
3、第一方面,本申请实施例提供了一种空间数据简化方法,包括:
4、对目标矢量数据进行矢量金字塔分层处理,得到所述目标矢量数据的金字塔层级构建框架;所述金字塔层级构建框架,用于表征目标矢量金字塔内,各层级单独对应的层级分辨率;所述目标矢量金字塔与所述目标矢量数据对应;
5、基于所述层级构建框架,对所述目标矢量数据进行栅格化处理,得到目标栅格数据;
6、基于分水岭算法对所述目标栅格数据进行面边界数据处理,得到第一面边界数据;所述第一面边界数据包括所述目标矢量数据中,相邻面对象之间的共边数据;
7、根据所述第一面边界数据进行拓扑构面,得到经过简化处理后的目标矢量数据。
8、在一种可能的实现方式中,所述基于分水岭算法与对所述目标栅格数据进行面边界数据处理,得到第一面边界数据,包括:
9、对所述目标栅格数据进行区域划分处理,得到多个面对象区域;所述面对象区域内的像素单元具备对应的区域标识;
10、根据各所述面对象区域内像素单元对应的区域标识,确定各所述面对象区域之间的区域共边,以及各所述面对象区域的区域边界;
11、基于各所述面对象区域之间的所述区域共边和所述区域边界,确定所述第一面边界数据。
12、在一种可能的实现方式中,所述基于分水岭算法对所述目标栅格数据进行面边界数据处理,得到第一面边界数据之后,所述方法还包括:
13、确定所述第一面边界数据中的多个边界节点;
14、基于管子算法对多个所述边界节点进行节点筛选处理,得到多个边界拐点;
15、根据多个所述边界拐点进行轮廓线处理,得到第二面边界数据。
16、在一种可能的实现方式中,所述基于管子算法对多个所述边界节点进行节点筛选处理,得到多个边界拐点,包括:
17、通过管内直径为预设阈值的节点筛选管,对多个所述边界拐点进行节点筛选处理;
18、在所述边界节点的节点偏移量大于所述预设阈值时,将所述边界节点确定为所述边界拐点。
19、在一种可能的实现方式中,所述第二面边界数据包括:多边形数据和四边形数据中的至少一种;所述根据多个所述边界拐点进行轮廓线处理,得到第二面边界数据之后,所述方法还包括:
20、针对于所述第二面边界中的所述多边形数据,通过分类强制正交法对所述多边形数据进行拐角直角化处理;
21、针对于所述第二面边界中的所述四边形数据,通过矩形外接圆法对所述四边形数据进行拐角直角化处理。
22、在一种可能的实现方式中,所述目标矢量数据包括多个地理对象;所述基于所述层级构建框架,对所述目标矢量数据进行栅格化处理,得到目标栅格数据,包括:
23、根据所述层级构建框架,创建各所述地理对象对应的各多级网格索引;所述多级网格索引用于表征所述地理对象,在所述目标矢量金字塔内不同层级所对应的网格索引;
24、基于各所述地理对象对应的各所述多级网格索引进行栅格化处理,得到所述目标栅格数据。
25、在一种可能的实现方式中,所述根据所述第一面边界数据进行拓扑构面,得到经过简化处理后的目标矢量数据之后,所述方法还包括:
26、根据所述经过简化处理后的目标矢量数据和所述金字塔层级构建框架,构建所述目标矢量金字塔;所述目标矢量金字塔与所述目标矢量数据的属性字段,通过关联存储的方式存储于同一数据库中。
27、在一种可能的实现方式中,所述根据所述经过简化处理后的目标矢量数据和所述金字塔层级构建框架,构建所述目标矢量数据的目标矢量金字塔之后,所述方法还包括:
28、响应于目标矢量数据显示指令,根据所述目标矢量数据显示指令,确定目标显示分辨率;
29、将所述目标矢量金字塔中,所述层级分辨率与所述目标显示分辨率相同的层级矢量数据,确定为针对所述目标矢量数据显示指令的输出数据。
30、第二方面,本申请实施例还提供了一种空间数据简化系统,包括:
31、分层模块,用于对目标矢量数据进行矢量金字塔分层处理,得到所述目标矢量数据的金字塔层级构建框架;所述金字塔层级构建框架,用于表征目标矢量金字塔内,各层级单独对应的层级分辨率;所述目标矢量金字塔与所述目标矢量数据对应;
32、栅格化模块,用于基于所述层级构建框架,对所述目标矢量数据进行栅格化处理,得到目标栅格数据;
33、边界处理模块,用于基于分水岭算法对所述目标栅格数据进行面边界数据处理,得到第一面边界数据;所述第一面边界数据包括所述目标矢量数据中,相邻面对象之间的共边数据;
34、拓扑构面模块,用于根据所述第一面边界数据进行拓扑构面,得到经过简化处理后的目标矢量数据。
35、第三方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一可能的空间数据简化方法。
36、相较于现有技术,本申请具有以下有益效果:本申请实施例提供了一种空间数据简化方法、系统及介质。在其方法中,首先对目标矢量数据进行矢量金字塔分层处理,得到用于表征各层级分辨率的金字塔层级构建框架。以此,能够根据不同层级的矢量数据对应的层级分辨率,将数据简化至不同的程度,从而减少数据简化的计算复杂度。同时,矢量数据也可以根据不同的层级分辨率进行数据显示,从而保证数据的显示效果。
37、随后,基于确定的层级构建框架,对目标矢量数据进行栅格化处理,从而将结构复杂的矢量数据转换为单一结构的像素单元,以降低数据简化处理的复杂度。进一步的,基于分水岭算法对目标栅格数据进行面边界数据处理,从而准确标记出相邻面对象之间的共边数据,以防止相邻面对象在矢量数据显示时存在缝隙,保证矢量数据的显示效果,得到第一面边界数据。最后,根据第一面边界数据进行拓扑构面,即可完成针对目标矢量数据的数据简化流程,得到经过简化处理后的目标矢量数据,从而在保证矢量数据显示效果的情况下,提高矢量数据的简化效率。
1.一种空间数据简化方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于分水岭算法与对所述目标栅格数据进行面边界数据处理,得到第一面边界数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于分水岭算法对所述目标栅格数据进行面边界数据处理,得到第一面边界数据之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述基于管子算法对多个所述边界节点进行节点筛选处理,得到多个边界拐点,包括:
5.根据权利要求3所述的方法,其特征在于,所述第二面边界数据包括:多边形数据和四边形数据中的至少一种;所述根据多个所述边界拐点进行轮廓线处理,得到第二面边界数据之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述目标矢量数据包括多个地理对象;所述基于所述层级构建框架,对所述目标矢量数据进行栅格化处理,得到目标栅格数据,包括:
7.根据权利要求1所述的方法,其特征在于,所述根据所述第一面边界数据进行拓扑构面,得到经过简化处理后的目标矢量数据之后,所述方法还包括:
8.根据权利要求6所述的方法,其特征在于,所述根据所述经过简化处理后的目标矢量数据和所述金字塔层级构建框架,构建所述目标矢量数据的目标矢量金字塔之后,所述方法还包括:
9.一种空间数据简化系统,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-8中任一项所述的空间数据简化方法。
