一种空间数据库中矢量数据几何变化检测的方法及装置与流程

文档序号:11134022阅读:来源:国知局

技术特征:

1.一种空间数据库中矢量数据几何变化检测的方法,其特征在于,包括:

S1:获取空间数据库中与待检测矢量数据相关的数据表和所述数据表对应的日志,采用日志分析工具对所述日志进行解析,得到所述数据表在进行数据操作之前的第一数据表和数据操作之后的第二数据表;

S2:采用预设的解析方法,根据所述第一数据表得到在所述数据操作前的第一几何数据对象,根据所述第二数据表得到在所述数据操作后的第二几何数据对象;

S3:将所述第一几何数据对象和所述第二几何数据对象进行空间叠加分析,若合并后得到一个几何对象,则所述数据操作没有引起所述待检测矢量数据的几何边界变化和空间位置变化;否则,所述数据操作引起了所述待检测矢量数据的几何边界变化或者空间位置变化。

2.根据权利要求1中的方法,其特征在于,还包括:

若将所述第一几何数据对象和所述第二几何数据对象进行空间叠加分析,合并后得到至少两个几何对象,则逐一对比所述第一几何数据对象和所述第二几何数据对象的坐标序列,判断所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差是否一致,以及在Y方向上的偏差是否一致;

若所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差一致且在Y方向上的偏差也一致,则判定所述数据操作引起了所述待检测矢量数据的空间位置变化,没有引起所述待检测矢量数据的几何边界变化;

若所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差不一致或者Y方向上的偏差不一致,则判定所述数据操作引起了所述待检测矢量数据的几何边界变化和空间位置变化。

3.根据权利要求2中的方法,其特征在于,所述数据表对应的日志包括在线日志和归档日志。

4.根据权利要求2中的方法,其特征在于,所述数据操作包括插入、删除和更新;

若对所述数据表进行了插入的数据操作,则所述数据表在进行插入的数据操作之前的数据表为空,对应的几何数据对象也为空;

若对所述数据表进行了删除的数据操作,则所述数据表在进行删除的数据操作之后的数据表为空,对应的几何数据对象也为空。

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述步骤S1之前还包括:每隔预设时间段获取空间数据库中与待检测矢量数据相关的数据表和所述数据表对应的日志,对待检测矢量数据是否发生几何变化进行周期性检测。

6.一种空间数据库中矢量数据几何变化检测的装置,其特征在于,包括:

变化信息提取模块,用于获取空间数据库中与待检测矢量数据相关的数据表和所述数据表对应的日志,采用日志分析工具对所述日志进行解析,得到所述数据表在进行数据操作之前的第一数据表和数据操作之后的第二数据表;

解析模块,用于采用预设的解析方法,根据所述第一数据表得到在所述数据操作前的第一几何数据对象,根据所述第二数据表得到在所述数据操作后的第二几何数据对象;

分析模块,用于将所述第一几何数据对象和所述第二几何数据对象进行空间叠加分析,若合并后得到一个几何对象,则所述数据操作没有引起所述待检测矢量数据的几何边界变化和空间位置变化;否则,所述数据操作引起了所述待检测矢量数据的几何边界变化或者空间位置变化。

7.根据权利要求6中的装置,其特征在于,所述分析模块还用于若将所述第一几何数据对象和所述第二几何数据对象进行空间叠加分析,合并后得到至少两个几何对象,则逐一对比所述第一几何数据对象和所述第二几何数据对象的坐标序列,判断所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差是否一致,以及在Y方向上的偏差是否一致;

若所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差一致且在Y方向上的偏差也一致,则判定所述数据操作引起了所述待检测矢量数据的空间位置变化,没有引起所述待检测矢量数据的几何边界变化;

若所述第一几何数据对象的坐标序列对应的点和相应的所述第二几何数据对象的坐标序列对应的点在X方向的偏差不一致或者Y方向上的偏差不一致,则判定所述数据操作引起了所述待检测矢量数据的几何边界变化和空间位置变化。

8.根据权利要求7中的装置,其特征在于,所述数据表对应的日志包括在线日志和归档日志。

9.根据权利要求7中的装置,其特征在于,所述数据操作包括插入、删除和更新;

若对所述数据表进行了插入的数据操作,则所述数据表在进行插入的数据操作之前的数据表为空,对应的几何数据对象也为空;

若对所述数据表进行了删除的数据操作,则所述数据表在进行删除的数据操作之后的数据表为空,对应的几何数据对象也为空。

10.根据权利要求6-9中任一项所述的装置,其特征在于,还包括周期检测模块,用于每隔预设时间段获取空间数据库中与待检测矢量数据相关的数据表和所述数据表对应的日志,对待检测矢量数据是否发生几何变化进行周期性检测。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1