美文网首页
批量合并mdb文件

批量合并mdb文件

作者: 子页 | 来源:发表于2018-07-26 14:38 被阅读0次

环境

Arcgis 10.1
python 2.7

问题

在制图过程中,一个图幅的地图数据存放在一个mdb数据库中,当每个图幅都处理完了,需要多个图幅的数据存放到一个数据库中,如何写一个批处理程序自动合并多个mdb。需要合并点、线、面、注记、属性表以及数据集中的点、线、面、注记、属性表

脚本

import sys
#reload语句在arcgis10.1中会导致arcmap崩溃
#reload(sys)
#sys.setdefaultencoding("utf-8")
import arcpy
import string

try:
    #路径用英文,别用汉字
    #要批量合并的mdb数据库文件存放的路径
    workspace = 'C:\input'
    #目标数据库文件所在的路径,目标数据库中的文件格式和要批量处理的数据库格式一致。
    outdb = 'C:\output\k51.mdb'
    arcpy.env.workspace = workspace
    files = arcpy.ListFiles("*.*db")
    arcpy.env.workspace = outdb
    fcs = arcpy.ListFeatureClasses()
    fcs = fcs + arcpy.ListTables()
    dss = arcpy.ListDatasets()
    for File in files:
        print File
        for fc in fcs:
            arcpy.Append_management(workspace + "\\" + File + "\\" + fc, outdb + "\\" + fc)
        for ds in dss:
            fcs1 = arcpy.ListFeatureClasses(feature_dataset = ds)
            for fc1 in fcs1:
                arcpy.Append_management(workspace + "\\" + File + "\\" + ds + "\\" + fc1, outdb + "\\" + ds + "\\" + fc1)


except arcpy.ExecuteError:
    print arcpy.GetMessages()

这段代码也是会gdb格式的数据库

使用

在arcmap中打开python窗口
将workspace 和outdb 修改成跟你自己的文件所在的路径。
将代码拷贝到python窗口里,回车,程序开始执行。

参考

在ArcGIS中使用ArcPython批量合并多个文件型地理数据库(.gdb)或个人地理数据库(.mdb)

相关文章

  • 批量合并mdb文件

    环境 Arcgis 10.1python 2.7 问题 在制图过程中,一个图幅的地图数据存放在一个mdb数据库中,...

  • Hack The Box Access WriteUp

    2.在kali环境中,可以利用mdb-tools工具套件来读取.mdb文件,例如:列出所有的表mdb-export...

  • [R]文件处理

    合并csv 批量修改文件名(ps:修改锁屏壁纸到本地)

  • 批量合并xml文件

  • 批量文件读取合并

  • 批量合并vcf文件

    合并不同sample的vcf文件,通过bcftools - 组学大讲堂问答社区 (omicsclass.com)[...

  • python合并word

    1 场景 合并多个word文件到一个文件中,用于文件的批量打印。 要求: 每个文件合并时,均从从一个新页面开始,文...

  • UnityVS 调试DLL

    Mono中调试使用的不是pdb文件,而是mdb文件,所以先要下载插件pdb2mdb.exe。 下载步骤:VS-->...

  • 2021-10-08-如何批量打印

    如何批量打印pdf word等,比如发票 wps批量打印功能 福昕pdf批量打印功能 先把pdf合并成一个文件,然...

  • R语言的文件读取小技能

    使用R软件,解锁数据读取新姿势。 1.批量读取文件夹里面某类文件 2.批量将文件夹某类文件读取进来并合并成一个数据...

网友评论

      本文标题:批量合并mdb文件

      本文链接:https://www.haomeiwen.com/subject/yylbmftx.html