一种不同地理成果数据库同步更新方法和装置与流程
- 国知局
- 2024-07-31 23:19:17
本申请涉及地理信息数据库,尤其涉及一种不同地理成果数据库同步更新方法、装置、计算机设备和介质。
背景技术:
1、近年,地理信息在城市建筑、交通、农产品种植、环境建设等多个方面得到频繁应用。地理信息数据在使用过程中需要随现势变化不断更新,即,在核心生产库建成后,为满足各个应用系统对数据的高效性、稳定性、现势性的需求,需要按照各个应用系统的需要自动同步出不同专题、不同坐标系的应用数据库,并对各个应用数据库同步派生出分幅以及发布缓存切片成果库。目前地理信息的更新管理技术,主要采用版本化更新机制。对于版本化更新机制,很难实现地理要素的实时更新,由此,也无法适应采用不同坐标系的各种专题数据库的实时更新。
2、对于每日生产库更新后,需要在生产库停止更新的状态下,以计划任务形式,由服务器自动增量更新到不同专题、不同坐标系的应用数据库和成果库,保证各个应用数据库与生产库的一致。
技术实现思路
1、基于此,有必要针对上述技术问题,提出一种不同地理成果数据库同步更新方法、装置、计算机设备和介质,实现地理数据要素级的增量更新,以及对不同尺度、不同坐标系地理数据的实时更新、分幅数据库的实时更新、缓存切片成果库的实时更新。
2、第一方面,本申请提供了一种不同地理成果数据库同步更新方法,该方法包括:
3、在其中一个实施例中,获取从源库向目标库同步的同步状态表;所述同步状态表将分属于源库的现势图层表、源库的历史图层表的同步标识、目标库的现势图层表和目标库的历史图层表的更新标识作为同步标识,所述同步标识是对于同一表的同一要素id,大于其他任一更新标识的字段,所述更新标识是更新要素时包含有更新时间的标识;
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、第三方面,本申请实施例提供一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,处理器执行计算机程序时实现本申请第一方面中任一实施例提供的方法的步骤。
38、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:首先获取从源库向目标库同步的同步状态表,同步状态表包含有源库的现势图层表和历史图层表的同步标识,和,目标库的现势图层表和历史图层表的同步标识,再根据源库、目标库的现势图层表和历史图层表的更新标识与所述同步状态表的同步标识的对比情况,更新目标库的现势图层和历史图层,最后,更新同步状态表,实现要素从源库向目标库的同步。同步处理还包括源库和目标库为不同地理坐标系的情况下的同步,以及不同比例尺情况下的综合同步处理、分幅同步处理、缓存切片的同步处理。从而实现通过地理要素的增量方式,在不同比例尺、不同坐标系下达到与目标库的实时同步更新,以及分幅同步和缓存切片同步。
技术特征:1.一种不同地理成果数据库同步更新方法,其特征在于,包括:
2.如权利要求1所述的一种不同地理成果数据库同步更新方法,其特征在于,所述同步状态表将分属于源库的现势图层表、源库的历史图层表、目标库的现势图层表和目标库的历史图层表的更新标识作为同步标识,包括以下步骤:
3.如权利要求1所述的一种不同地理成果数据库同步更新方法,其特征在于,所述更新目标库的现势图层和历史图层,包括以下步骤:
4.如权利要求1所述的一种不同地理成果数据库同步更新方法,其特征在于,还包括以下步骤进行批处理:
5.如权利要求1所述的一种不同地理成果数据库同步更新方法,其特征在于,所述更新目标库的现势图层和历史图层之前,还包括要素同步处理:
6.如权利要求1所述的一种不同地理成果数据库同步更新方法,其特征在于,所述更新目标库,还包括对源库要素的比例尺处理:
7.如权利要求1所述的一种不同地理成果数据库同步更新方法,其特征在于,所述更新目标库,还包括对源库要素分幅处理:
8.如权利要求1所述的一种不同地理成果数据库同步更新方法,其特征在于,所述更新目标库,还包括对源库要素进行缓存切片处理:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一所述的方法。
10.一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-8中任一所述的方法。
技术总结本申请公开了不同地理成果数据库同步更新的方法和装置,该方法包括获取从源库向目标库同步的同步状态表;同步状态表将分属于源库,和,目标库的现势图层表、历史图层表的更新标识作为同步标识;分属于源库的现势图层表、源库的历史图层表、目标库的现势图层表和目标库的历史图层表的更新标识与同步状态表的同步标识进行对比,更新目标库的现势图层和历史图层;在同步状态表中将对应于源库的现势图层表、源库的历史图层表、目标库的现势图层表和目标库的历史图层表的同步标识进行更新。本方案解决了版本化数据库更新机制所带来的无法快速反映地理要素数据变化的问题。通过地理要素同步更新方式,可实时更新不同比例尺、专题、坐标系的数据库。技术研发人员:陈夏宫受保护的技术使用者:北京山维科技股份有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/196998.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。