ArcGIS+Python批量合成gdb文件

最近在全国地理信息资源目录服务系统下载了1:100万的全国基础地理数据库,万万没想到那边提供的是77个gdb子文件,无奈只好使用ArcGIS+python进行批量合成,教程如下:

  1. 将下载好的gdb文件夹解压到一个目录A,再新建另一个目标目录B,然后在ArcCatalog中添加两个目录,并在目录B中新建C.gdb作为目标文件,同时导入任意一个下载好的gdb文件中的全部数据图层。
  2. 在ArcCatalog中打开python窗口,输入以下代码并回车运行(注意替换目录AB和文件C):
    import os
    import sys
    import arcpy
    arcpy.env.workspace = "目录A"
    workspaces = arcpy.ListWorkspaces("*","FileGDB")
    for workspace in workspaces:
    print(workspace)
    arcpy.env.workspace = workspace
    featureclasses = arcpy.ListFeatureClasses()
    for fc in featureclasses:
        print(fc)
        output = os.path.join("目录B\\C.gdb",os.path.splitext(fc)[0])
        print output
        arcpy.Append_management(fc,output)
  3. 静待完成即可。

希望可以帮到你!如果可以的话,欢迎投喂~
微信赞赏码