1:100万公众版基础地理信息数据(2021)数据处理经验分享(一)合并GDB

数据下载地址:https://www.webmap.cn/commres.do?method=result100W

数据是分幅成果,一共77幅,以文件地理数据库方式存储在77个GDB中,每个GDB中存储这同名的要素。数据量很大,分幅存储,软件中使用很不方便;还存在分幅处图层分割的情况,甚至有的县城被一分为四。因此,我们需要对数据进行加工处理才能满足我们生产的需要。

01.网络里合并多个GDB中的同名要素的方法汇总

在万能的互联网中搜索合并多个GDB的办法,总结下来大概有以下四种:

1.ArcGIS自带工具箱中的快速导入。这个工具需要单独安装。应该是非常好用的。无奈我们没有找到拓展安装包,所以ArcGIS“快速导入”功能无法使用。

2.ArcGIS的python语言编程。网上有很多类似的代码,尝试了几个,都有不同类型的报错,不会编程只能放弃。

3.FME软件合并。我们安装的是FME2018,构建工作空间—合并,目标GDB是ArcGis10.8构建的文件地理数据库GDB,可以成功合并数据(ArcGis Pro创建的目标GDB不行)。点数据没有问题,线和面数据出现属性值不确实但显示完整的问题,这个问题导致后续数据融合、裁剪等失败。应该不是GDB版本的问题,我们用原始数据GDB作为目标GDB结果是是一样的,原因一直没有找到。

4.先使用QGIS将gdb转shp矢量,再python语言编程合并,原理没问题,还是卡在编程上。

02.使用ArcGis模型构建器合并GDB数据

准备放弃,选择踏踏实实手动合并数据,看到77个GDB要逐个添加数据,还是想退缩,这时候想到了ArcGis模型构建器,用模块化的方式构建工作流程。合并1:100万这77个GDB可以使用合并或者追加两种方式,这里推荐追加的方式,可以规避因数据库版本不同带来的数据错误。

总体思路是选择77个GDB中的任意一个,作为追加的目标数据库。在目标数据库中选择一个要素,作为追加的要素,同时将名称作为参数,提供给选择数据工具,在迭代剩余76个GDB中选择同名数据时候使用。这里涉及两个迭代,一个是对剩余76个GDB的迭代,一个是选择数据时对要素名称的迭代,因此,要使用到子模型的嵌套。

具体子模型和主模型如下:

猜你喜欢

转载自blog.csdn.net/heroyuan2011/article/details/125760357