自制工具分享!ArcGIS批量合并GDB、MDB

记得以前我们分享过FME合并GDB的方法,是比较好的。

FME批量合并GDB(文件地理数据库)20200908icon-default.png?t=N5K3http://mp.weixin.qq.com/s?__biz=MzIzNjM2NTYxMg==&mid=2247484224&idx=1&sn=e147f54671c323b5a23a6228a19b621d&chksm=e8d9b103dfae3815f0a19e2e1af525317a8728bc496351ccfc9db8760556394717d6a0f5878d&scene=21#wechat_redirect

    但是有很多朋友反应,自己没有FME,内网做起来比较麻烦,或者对FME不熟悉,那今天我们就利用ArcGIS快速制作一个模型工具来实现批量的GDB、MDB的合并。

整体实现逻辑是比较简单的

1、做一个父模型,创建迭代要素类用来迭代模板数据库的所有要素类的名称。模板数据库是所有数据库最全的,包括所有图层,图层是空图层不要紧,只是为了读取一个图层名用于子模型的迭代而已。

2、子模型中也是创建一个创建迭代要素类,主要是将父模型每一次传递过来的迭代值,根据这个值将所有数据库的统一名称的要素类迭代出来并收集,用于父模型的合并!比如,父模型传递过来水系线,子模型就会将所有数据库中的水系线全部迭代并且收集起来!

下文,我们进行详细的视频介绍!

工具获取,请在公众号(见上面的FME批量合并的文章)后台回复  “批量合并”   便可自动获取

我们就视频教学吧

自制工具分享!ArcGIS批量合并文件地理数据库GDB、个人地理数据库MDB#ArcGIS #教程 #办公技巧 #数据库 #地图 #测绘

 推荐学习

ArcGIS10.X入门实战视频教程(GIS思维)

ArcGIS之模型构建器(ModelBuilder)视频教程

ArcGIS之遥感影像分类及成果应用视频课程

ArcPy结合数据驱动模块的批量制图

ArcGIS之Data Reviewer空间数据质量检查

GIS思维GIS系列技术课程

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以使用ArcPy模块来编写一个Python脚本来实现批量合并多个mdbgdb库的操作。以下是一个基本的脚本示例: ```python import arcpy import os # 设置工作空间和输出gdb路径 workspace = r"C:\data" output_gdb = r"C:\output.gdb" # 获取所有的mdb文件 mdb_files = arcpy.ListFiles("*.mdb") # 创建输出gdb,如果已存在则删除 if arcpy.Exists(output_gdb): arcpy.Delete_management(output_gdb) arcpy.CreateFileGDB_management(os.path.dirname(output_gdb), os.path.basename(output_gdb)) # 批量合并mdbgdb for mdb_file in mdb_files: mdb_path = os.path.join(workspace, mdb_file) feature_datasets = arcpy.ListDatasets("*", "Feature") for fd in feature_datasets: fd_path = os.path.join(mdb_path, fd) arcpy.FeatureClassToGeodatabase_conversion(fd_path, output_gdb) tables = arcpy.ListTables() for table in tables: table_path = os.path.join(mdb_path, table) arcpy.TableToGeodatabase_conversion(table_path, output_gdb) print("合并完成") ``` 在上述示例中,我们首先设置了工作空间和输出gdb路径。然后,我们使用arcpy.ListFiles函数来获取所有的mdb文件。接下来,我们创建了输出gdb并删除了已存在的同名gdb。随后,我们使用arcpy.ListDatasets来获取所有的特征数据集,并使用arcpy.FeatureClassToGeodatabase_conversion函数将特征类拷贝到输出gdb中。类似地,我们使用arcpy.ListTables来获取所有的表,并使用arcpy.TableToGeodatabase_conversion函数将表拷贝到输出gdb中。最后,我们输出一个完成的消息。 注意:示例中的路径和文件名需要根据实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS思维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值