System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及矢量切片局部更新,特别是涉及一种基于要素标记的地理空间矢量数据的矢量切片局部更新方法及应用。
技术介绍
1、大容量地理空间矢量数据通常包含很多图层,如全国1:25万基础地理数据包括:水系(点层、线层、面层)、公路(线层)、铁路(线层)、居民地(点层、面层)、居民地地名(注记点)和自然地名(注记点)等9类图层,每类图层都包括很多要素,要素是指地理空间矢量数据中的实体,包括点实体、线实体和面实体。大容量地理空间矢量数据的在线服务,需要解决用户访问效率的问题,对地理空间矢量数据进行数据切片,将得到的矢量切片(也可称之为瓦片)进行发布就是解决用户访问效率的有效方案之一。但是在矢量切片上线服务(即发布)后,当原始的地理空间矢量数据更新后,就需要对已经发布的相应的矢量切片进行更新。如何快速更新已经发布的矢量切片,保证矢量切片与原始数据(即更新后的地理空间矢量数据)之间的一致性,是大容量地理空间矢量数据在线服务面临的一个核心问题。
2、目前已经发布的矢量切片的更新通常包括以下两种方案:第一种方案,将整个更新后的地理空间矢量数据全部重新切片,来替换已经发布的矢量切片,以对已经发布的矢量切片进行更新;第二种方案,根据更新后的地理空间矢量数据中具体更新的矢量数据计算含有所有更新的矢量数据的空间范围,将空间范围内的所有矢量数据重新切片,来替换已经发布的矢量切片,以对已经发布的矢量切片进行更新。但是,第一种方案中,虽然地理空间矢量数据发生了局部更新,但是已经发布的矢量切片是全量更新,对于计算资源和存储空间都存在较大浪费。第二种
3、基于此,亟需一种高效的矢量切片局部更新方法。
技术实现思路
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、本专利技术提供一种基于要素标记的矢量切片局部更新方法及应用,根据地理空间矢量数据中每一要素的发布标志确定地理空间矢量数据中的变化要素,对所有变化要素进行数据切片,得到变化要素切片集,变化要素切片集包括若干个局部切片,每一局部切片仅包括若干个变化要素,对于每一局部切片,在全部要素切片集中确定局部切片对应的矢量切片,根据局部切片所包括的变化要素本文档来自技高网...
【技术保护点】
1.一种基于要素标记的矢量切片局部更新方法,其特征在于,包括:
2.根据权利要求1所述的一种基于要素标记的矢量切片局部更新方法,其特征在于,在根据地理空间矢量数据中每一要素的发布标志确定所述地理空间矢量数据中的变化要素之前,还包括:
3.根据权利要求2所述的一种基于要素标记的矢量切片局部更新方法,其特征在于,在将所述全部要素切片集进行发布,并将所有所述要素的发布标志均更新为已被发布之后,且在根据地理空间矢量数据中每一要素的发布标志确定所述地理空间矢量数据中的变化要素之前,还包括:
4.根据权利要求1所述的一种基于要素标记的矢量切片局部更新方法,其特征在于,在全部要素切片集中确定所述局部切片对应的矢量切片,具体包括:
5.根据权利要求1所述的一种基于要素标记的矢量切片局部更新方法,其特征在于,根据所述局部切片所包括的变化要素的唯一标识和状态标志,利用所述局部切片对所述矢量切片的内容进行更新,具体包括:
6.一种计算机装置,包括:存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-5中任一项所述一种基于要素标记的矢量切片局部更新方法的步骤。
8.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-5中任一项所述一种基于要素标记的矢量切片局部更新方法的步骤。
...【技术特征摘要】
1.一种基于要素标记的矢量切片局部更新方法,其特征在于,包括:
2.根据权利要求1所述的一种基于要素标记的矢量切片局部更新方法,其特征在于,在根据地理空间矢量数据中每一要素的发布标志确定所述地理空间矢量数据中的变化要素之前,还包括:
3.根据权利要求2所述的一种基于要素标记的矢量切片局部更新方法,其特征在于,在将所述全部要素切片集进行发布,并将所有所述要素的发布标志均更新为已被发布之后,且在根据地理空间矢量数据中每一要素的发布标志确定所述地理空间矢量数据中的变化要素之前,还包括:
4.根据权利要求1所述的一种基于要素标记的矢量切片局部更新方法,其特征在于,在全部要素切片集中确定所述局部切片对应的矢量切片,具体包括:
5.根据权利要求1所述的一种基于要素标记的...
【专利技术属性】
技术研发人员:韩刚,彭长江,周琦,徐健鸣,张阳,孙高虎,王冰冰,贾思源,陈田,孙运豪,丁广瑞,张红丽,杨虹,
申请(专利权)人:国信司南北京地理信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。