一、需求分析
村庄规划通常以行政村为单位编制,数据库也以村为单位存放,在实际工作中,例如查询某个地块是否符合村庄规划,需要确定地块位于哪个村,然后找到该村数据库进行查询。
如果将全县的村庄规划数据库合并为一个数据库,每次使用数据库的时候就无需再去找到对应的村,可以提高一定的工作效率。
手工使用ArcGIS合并数据库虽然方便快捷,但是村庄规划有数据库多、图层表格多的特点,手工合并耗时耗力,而且数据库随村庄规划动态调整产生变化,合并数据库不能做到一劳永逸。
因此,有把零散数据库合并为一个库的需求。
二、算法思路
数据库合并的算法思路与手工合并一致,只是将手工操作自动化。
1、遍历待合并数据库所在的目录文件夹,找到该目录(含该目录下的所有子文件夹)下所有的GDB数据库。
2、将找到的第一个数据库复制到成果存放目录文件夹,作为合并目标数据库。
3、将剩下的所有数据库,以图层或表格为单位,分别导入到目标数据库相应的图层或表格中。
三、使用方法
1、选择待合并数据库所在根目录。
2、选择成果保存目录。
3、运行后,合并后的数据库将保存在该目录中,为了避免重名,目标数据库名称将会加上日期和时间。

四、注意事项
1、待合并数据库只支持GDB格式,不支持如MDB、SHP等格式。
2、待合并数据库应具有相同的数据结构(数据集、图层、表格、字段 ),否则不一致的图层或表格将重命名后存放于目标数据库中。
3、理论上支持所有的数据库合并,前提是待合并数据库具有相同结构。
4、数据库合并不会更改源数据,请放心使用。
五、工具下载
1、搜索或扫码关注“GISrunner”微信公众号。
2、发送“工具下载”或“下载工具”获取最新版本的下载链接。

夜雨聆风