发明名称 一种基于基态的动态修正扩展模型的宗地时空数据存储方法
摘要 本发明公开了一种基于基态的动态修正扩展模型的宗地时空数据存储方法。它基于基态的动态修正扩展模型,创建现势库、过程库和历史库,使用变更工具变更地理空间实体,同时创建时态核心关联索引记录变更关系,再将变更数据提交入库;当历史库中数据超过最大有效查询阈值时,根据最佳查询值,创建变粒度索引因子和基态修正区段快速索引;并根据此索引,进行历史回溯、历史恢复和区域历史再现,最终完成宗地时空数据存储。本发明可以准确记录宗地历史演化的过程,可以有效管理空间数据的历史时态,避免了宗地变更时数据记录的复杂和繁琐,提高了检索的效率,保证了快速回溯任意历史时刻宗地数据信息的要求,保证了同一时刻的数据不产生二义性的要求。
申请公布号 CN101593208B 申请公布日期 2011.04.13
申请号 CN200910100495.4 申请日期 2009.07.09
申请人 浙江大学 发明人 刘南;刘仁义;张丰;方雷;杜震洪;唐远彬
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 张法高
主权项 一种基于基态的动态修正扩展模型的宗地时空数据存储方法,其特征在于包括如下步骤:1)基于基态的动态修正扩展模型,创建现势库、过程库和历史库;2)使用地理信息系统商业软件的图形操作工具变更现势库中的地理空间实体矢量数据,在过程库中产生新的变更后地理空间实体矢量数据;3)变更过程中,记录现势库中的地理空间实体矢量数据和过程库中的新的变更后地理空间实体矢量数据之间的关联关系,创建时态核心关联索引;4)根据步骤3)产生的时态核心关联索引,将现势库中的被变更的地理空间实体矢量数据提交入历史库,将步骤2)产生的新的变更后地理空间实体矢量数据提交入现势库;5)当历史库中的数据记录到超过最大有效查询阈值时,根据最佳查询值,创建变粒度索引因子;6)根据步骤5)产生的变粒度索引因子,创建基态修正区段快速索引;7)根据步骤6)产生的基态修正区段快速索引,进行历史回溯、历史恢复和区域历史再现;步骤1)中所述的现势库是针对当前状态而创建的,用于存储现势时空数据;所述的历史库是针对历史状态而创建的,用于存储历史时空数据;所述的过程库是针对过程演变的进行时态而创建的,用于记录、表达变化过程;现势库、历史库和过程库的创建方法:以人机交互的方式获得用户指定的现势库名称,现势库名称必须唯一,自动生成与现势库相对应的历史库名称和过程库名称;以地理信息系统空间数据库引擎为基础,使用地理信息系统商业软件提供的创建图层集的方法,创建现势库、历史库和过程库;自动获得现势库下图层的名称和属性字段,同样使用现势库图层名称构造历史库下图层名称和过程库下图层名称;再使用地理信息系统商业软件提供的创建图层方法在对应的现势库、历史库、过程库下分别创建图层;步骤1)中所述的现势库、过程库和历史库中所存储的地理空间实体矢量数据是指宗地数据以及和宗地有关系的其他地理空间实体矢量数据,地理空间实体矢量数据的特征及结构是:均为时空数据,同时包含标识信息、空间几何信息、产生时间信息、消亡时间信息以及其他需要扩展的属性信息;以一个地理空间实体为最小单位,以面向对象型时空一体数据库的方式记录;所述的变更过程中,记录现势库中的地理空间实体矢量数据和过程库中的新的变更后地理空间实体矢量数据之间的关联关系,创建时态核心关联索引步骤:首先判断时态核心关联索引表是否存在,不存在则使用商业数据库引擎创建时态核心关联索引表;获得当前时间确定为此次变更的变更时间,标记现势库中的被变更的地理空间实体矢量数据和过程库中的新生成的地理空间实体矢量数据,同时记录它们之间的关联,并以关系表的方式存储于时态核心关联索引表中;所述的当历史库中的数据记录超过最大有效查询阈值时,根据最佳查询值,创建变粒度索引因子的步骤:首先依据基态修正的分辨率刻度值大小、基态修正的频率、事务处理时间存储制式的跨度以及地理信息系统空间数据库的总体规模因素,确定最大有效查询阈值和最佳查询值,并以文本方式记录,然后,根据用户需要,从文本中读取最大有效查询阈值和最佳查询值,并使用变粒度索引因子值确定方法计算出最佳的单位区段起点和终点,称为基本索引因子K0,再以K0的倍数赋值给各基态修正区段,称为变粒度索引因子Ki,由此获得各基态修正区段长度,并将变粒度索引因子Ki值存储于对应的变粒度索引表中;其中,变粒度索引因子值确定方法如下:从日、月、季、年四个时间刻度中任意选择一个,作为标准时间刻度,计算出历史库中的变更记录每发生一次变化用去的标准时间,该标准时间与最佳查询值的乘积确定为基本索引因子K0值,然后用户以凑足整年份为目的指定的基本索引因子K0倍数,从而确定变粒度索引因子Ki值,显然的,倍数的最大值为最大有效查询阈值与最佳查询值的比值,变粒度索引因子值一经修改,就必须立即更新基态修正区段快速索引表中的数据,即重新划分基态修正区段;所述的根据步骤5)产生的变粒度索引因子,创建基态修正区段快速索引步骤:首先判断基态修正区段快速索引表是否存在,如果不存在则创建一张基态修正区段快速索引表;然后,读取变粒度索引表中的变粒度索引因子并存储在数组中;从数组中读取第一个变粒度索引因子K1,并从历史库中读取首次变更时间作为基态修正区段的起始时间,通过第一个变粒度索引因子K1和起始时间计算出基态修正区段的结束时间;再然后由起始时间和结束时间从历史库中获得起始时间对应的第一个地理空间实体矢量数据的标识,以及结束时间对应的最后一个地理空间实体矢量数据的标识;然后生成基态修正区段快速索引的标识,将基态修正区段快速索引的标识、起始时间、结束时间、起始时间对应的第一个地理空间实体矢量数据的标识、结束时间对应的最后一个地理空间实体矢量数据的标识这五个值存储到基态修正区段快速索引表中;这样,就完成了第一个基态修正区段的划分,然后将结束时间作为第二个基态修正区段的起始时间,从数组中读取第二个变粒度索引因子K2重复第一个基态修正区段的划分过程来完成第二个基态修正区段的划分。
地址 310027 浙江省杭州市浙大路38号