一种空间数据库中矢量数据几何变化检测的方法及装置制造方法及图纸

技术编号:14662660 阅读:29 留言:0更新日期:2017-02-17 09:56
本发明专利技术公开了一种空间数据库中矢量数据几何变化检测的方法及装置,采用日志分析的方法来获取空间数据库中的矢量数据几何变化,通过几何数据解析和对比分析对变化信息进行提取,将结果归类为未变化、空间位移、边界与空间位移都发生变化。该方法和装置只需要启用日志分析即可实现矢量数据变化监控,既可实现在线实时变化检测,也可以结合日志备份管理,配置为周期性的非实时检测,根据空间数据的存储方案对日志中的矢量数据进行解析,能够适应不同存储方式的空间数据库,根据检测分析得出不同几何数据变化类型,可对空间数据拓扑关系、相关业务数据逻辑和数据库操作行为进行审计,保障数据库的安全性和逻辑完整性。

【技术实现步骤摘要】

本专利技术属于计算机
,具体涉及一种空间数据库中矢量数据几何变化检测的方法及装置
技术介绍
数据安全对于业务信息系统运行至关重要,数据库不仅是业务系统运行的基础,也是企业和管理部门的重要资产,因此维护数据库的安全,保证数据的完整性和逻辑一致性非常重要。空间数据库即为存储了空间数据的数据库,矢量或栅格数据按照一定的规则、结构、数据类型存储在关系数据库中,通过特定的操作方法实现空间数据的读取和写入操作。在业务信息系统运行过程中,空间数据库中矢量数据几何形态的变化是由于业务流程推进所致,其数据拓扑关系完整,与业务数据之间逻辑关系一致。当发生数据意外或非法操作时,几何信息的完整性和逻辑性就可能受到破坏。例如,在城镇化发展用地监管过程中,一块建设用地地块数据需要经过严格的批供用补查流程,如果为了获得比批复地块更大的面积或更有利位置,在供地环节通过非法手段对地块几何边界进行修改或者将地块整体平移,就会产生与界址点记录不匹配地块几何数据,同时该地块几何数据中的错误会传入用地等后续业务流程,导致严重的后果。对矢量数据几何变化进行检测,并提取变化信息,可以实现数据完整性检查和动态变化分析,对意外或非法的数据库操作进行监测,提高空间数据库安全性。目前实现空间数据库中矢量数据变化检测主要有两种类型的技术方案:一种是在空间数据库中记录不同时间节点的矢量数据状态,提取同一矢量数据在任意两个时间节点的状态进行对比分析,可获得该矢量数据在这两个时间节点之间的几何变化信息。然而,这种方法每次变化分析都需要提取两个时间节点的完整矢量数据,操作流程复杂繁琐,时效性差,同时对于数据备份的时间粒度要求较高,其次,业务系统中矢量数据通常与其它业务数据表相关,事后比对的方法无法满足实时修改验证的需求。另一种是在空间数据库中的矢量数据表上设置触发器,当矢量数据空间字段上有增删改操作时,触发器获得几何变化数据,通过分析操作前后几何数据得到几何变化信息,实现检测矢量数据几何变化的目的。虽然这种方法实时性较高,但需要对现有空间数据库进行修改,会对数据库安全性带来不利影响,同时系统耦合性的升高,也不利于实现变化检测功能的集成应用。
技术实现思路
本专利技术所要解决的技术问题是如何实现空间数据库中矢量数据几何变化的在线实时检测,提高变化发现和提取的时效性。针对该技术问题,本专利技术提供了一种空间数据库中矢量数据几何变化检测的方法,包括:S1:获取空间数据库中与待检测矢量数据相关的数据表和所述数据表对应的日志,采用日志分析工具对所述日志进行解析,得到所述数据表在进行数据操作之前的第一数据表和数据操作之后的第二数据表;S2:采用预设的解析方法,根据所述第一数据表得到在所述数据操作前的第一几何数据对象,根据所述第二数据表得到在所述数据操作后的第二几何数据对象;S3:将所述第一几何数据对象和所述第二几何数据对象进行空间叠加分析,若合并后得到一个几何对象,则所述数据操作没有引起所述待检测矢量数据的几何边界变化和空间位置变化;否则,所述数据操作引起了所述待检测矢量数据的几何边界变化或者空间位置变化。优选地,还包括:若将所述第一几何数据对象和所述第二几何数据对象进行空间叠加分析,合并后得到至少两个几何对象,则逐一对比所述第一几何数据对象和所述第二几何数据对象的坐标序列,判断所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差是否一致,以及在Y方向上的偏差是否一致;若所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差一致且在Y方向上的偏差也一致,则判定所述数据操作引起了所述待检测矢量数据的空间位置变化,没有引起所述待检测矢量数据的几何边界变化;若所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差不一致或者Y方向上的偏差不一致,则判定所述数据操作引起了所述待检测矢量数据的几何边界变化和空间位置变化。优选地,所述数据表对应的日志包括在线日志和归档日志。优选地,所述数据操作包括插入、删除和更新;若对所述数据表进行了插入的数据操作,则所述数据表在进行插入的数据操作之前的数据表为空,对应的几何数据对象也为空;若对所述数据表进行了删除的数据操作,则所述数据表在进行删除的数据操作之后的数据表为空,对应的几何数据对象也为空。优选地,所述步骤S1之前还包括:每隔预设时间段获取空间数据库中与待检测矢量数据相关的数据表和所述数据表对应的日志,对待检测矢量数据是否发生几何变化进行周期性检测。另一方面,本专利技术还提供了一种空间数据库中矢量数据几何变化检测的装置,包括:变化信息提取模块,用于获取空间数据库中与待检测矢量数据相关的数据表和所述数据表对应的日志,采用日志分析工具对所述日志进行解析,得到所述数据表在进行数据操作之前的第一数据表和数据操作之后的第二数据表;解析模块,用于采用预设的解析方法,根据所述第一数据表得到在所述数据操作前的第一几何数据对象,根据所述第二数据表得到在所述数据操作后的第二几何数据对象;分析模块,用于将所述第一几何数据对象和所述第二几何数据对象进行空间叠加分析,若合并后得到一个几何对象,则所述数据操作没有引起所述待检测矢量数据的几何边界变化和空间位置变化;否则,所述数据操作引起了所述待检测矢量数据的几何边界变化或者空间位置变化。优选地,所述分析模块还用于若将所述第一几何数据对象和所述第二几何数据对象进行空间叠加分析,合并后得到至少两个几何对象,则逐一对比所述第一几何数据对象和所述第二几何数据对象的坐标序列,判断所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差是否一致,以及在Y方向上的偏差是否一致;若所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差一致且在Y方向上的偏差也一致,则判定所述数据操作引起了所述待检测矢量数据的空间位置变化,没有引起所述待检测矢量数据的几何边界变化;若所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差不一致或者Y方向上的偏差不一致,则判定所述数据操作引起了所述待检测矢量数据的几何边界变化和空间位置变化。优选地,所述数据表对应的日志包括在线日志和归档日志。优选地,所述数据操作包括插入、删除和更新;若对所述数据表进行了插入的数据操作,则所述数据表在进行插入的数据操作之前的数据表为空,对应的几何数据对象也为空;若对所述数据表进行了删除的数据操作,则所述数据表在进行删除的数据操作之后的数据表为空,对应的几何数据对象也为空。优选地,还包括周期检测模块,用于每隔预设时间段获取空间数据库中与待检测矢量数据相关的数据表和所述数据表对应的日志,对待检测矢量数据是否发生几何变化进行周期性检测。本专利技术提供的空间数据库中矢量数据几何变化检测的方法及装置中,采用日志分析的方法来获取空间数据库中的矢量数据几何变化,通过几何数据解析和对比分析对变化信息进行提取,将结果归类为未变化、空间位移、边界与空间位移都发生变化。该方法和装置无需对现有空间数据库进行修改,只需要启用日志分析即可实现矢量数据本文档来自技高网
...
一种空间数据库中矢量数据几何变化检测的方法及装置

【技术保护点】
一种空间数据库中矢量数据几何变化检测的方法,其特征在于,包括:S1:获取空间数据库中与待检测矢量数据相关的数据表和所述数据表对应的日志,采用日志分析工具对所述日志进行解析,得到所述数据表在进行数据操作之前的第一数据表和数据操作之后的第二数据表;S2:采用预设的解析方法,根据所述第一数据表得到在所述数据操作前的第一几何数据对象,根据所述第二数据表得到在所述数据操作后的第二几何数据对象;S3:将所述第一几何数据对象和所述第二几何数据对象进行空间叠加分析,若合并后得到一个几何对象,则所述数据操作没有引起所述待检测矢量数据的几何边界变化和空间位置变化;否则,所述数据操作引起了所述待检测矢量数据的几何边界变化或者空间位置变化。

【技术特征摘要】
1.一种空间数据库中矢量数据几何变化检测的方法,其特征在于,包括:S1:获取空间数据库中与待检测矢量数据相关的数据表和所述数据表对应的日志,采用日志分析工具对所述日志进行解析,得到所述数据表在进行数据操作之前的第一数据表和数据操作之后的第二数据表;S2:采用预设的解析方法,根据所述第一数据表得到在所述数据操作前的第一几何数据对象,根据所述第二数据表得到在所述数据操作后的第二几何数据对象;S3:将所述第一几何数据对象和所述第二几何数据对象进行空间叠加分析,若合并后得到一个几何对象,则所述数据操作没有引起所述待检测矢量数据的几何边界变化和空间位置变化;否则,所述数据操作引起了所述待检测矢量数据的几何边界变化或者空间位置变化。2.根据权利要求1中的方法,其特征在于,还包括:若将所述第一几何数据对象和所述第二几何数据对象进行空间叠加分析,合并后得到至少两个几何对象,则逐一对比所述第一几何数据对象和所述第二几何数据对象的坐标序列,判断所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差是否一致,以及在Y方向上的偏差是否一致;若所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差一致且在Y方向上的偏差也一致,则判定所述数据操作引起了所述待检测矢量数据的空间位置变化,没有引起所述待检测矢量数据的几何边界变化;若所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差不一致或者Y方向上的偏差不一致,则判定所述数据操作引起了所述待检测矢量数据的几何边界变化和空间位置变化。3.根据权利要求2中的方法,其特征在于,所述数据表对应的日志包括在线日志和归档日志。4.根据权利要求2中的方法,其特征在于,所述数据操作包括插入、删除和更新;若对所述数据表进行了插入的数据操作,则所述数据表在进行插入的数据操作之前的数据表为空,对应的几何数据对象也为空;若对所述数据表进行了删除的数据操作,则所述数据表在进行删除的数据操作之后的数据表为空,对应的几何数据对象也为空。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述步骤S1之前还包括:每隔预设时间段获取空间数据库中与待检测矢量数据相关的数据表和所述数据表对应的日志,对待检测矢量数据是否发生几何变化进行周期性检测。6.一种空间数据库中矢...

【专利技术属性】
技术研发人员:郝星耀潘瑜春高秉博李晓岚李淑华
申请(专利权)人:北京农业信息技术研究中心
类型:发明
国别省市:北京;11

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

1