最近在全国地理信息资源目录服务系统下载了1:100万的全国基础地理数据库,万万没想到那边提供的是77个gdb子文件,无奈只好使用ArcGIS+python进行批量合成,教程如下:
- 将下载好的gdb文件夹解压到一个目录A,再新建另一个目标目录B,然后在ArcCatalog中添加两个目录,并在目录B中新建C.gdb作为目标文件,同时导入任意一个下载好的gdb文件中的全部数据图层。
- 在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)
- 静待完成即可。
希望可以帮到你!如果可以的话,欢迎投喂~