mdb批量导入mysql,批量合并mdb文件
环境
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窗口里,回车,程序开始执行。
参考
mdb批量导入mysql,批量合并mdb文件相关推荐
- python批量导入图片_Python批量导入图片生成PowerPoint 2007+文件
原标题:Python批量导入图片生成PowerPoint 2007+文件 说明:本文是"Python批量爬取微信公众号文章中的图片"的后续文章,用来把从公众号批量抓取的图片还原为P ...
- python批量导入MySQL的表头、扩展插入(datetime)类型主键
python批量导入MySQL的表头 .扩展插入(datetime)类型主键 目标:1.在EXCEL中编辑table name.数据格式.数据类型和备注等信息,把excel中col_1列的值作为表头, ...
- 用java把通达信导出的交易记录文件高速批量导入mysql数据库
有段时间需要把通达信的交易记录导入到mysql数据库,主要是1分钟和5分钟数据.对比测试过innoDB和MyISAM引擎,不论从数据访问速度还是数据文件空间占用上比较,MyISAM都大占优势. Mys ...
- 通过jsp向mysql批量导入数据_对大数据的批量导入MySQL数据库
自己的库里有索引在用insert导入数据时会变慢很多 使用事务+批量导入 可以配置使用spring+mybatis整合的方式关闭自动提交事务(地址),选择批量导入每一百条导入使用list存储值传入到m ...
- c excel批量导入mysql数据库_Excel批量导入数据库
在上个系统中需要用到Excel整体导入的功能整体的核心思路如下: 1.首先将需要导入的Excel上传至服务器 2.为了避免文件名重复,重命名上传的Excel文件 3.将上传的Excel文件读入Data ...
- 将Excel表格数据批量导入MySQL数据库表中
在实际的生产开发需求中很多时候生产数据不一定是通过数据库进行导入,而是通过Excel表格的形式传入形式,这时候需要程序员进行自动化的导入. 手动导入数据库,效率相对来说太慢,因此需要使用技巧,实现批量 ...
- mysql如何批量导入excel_MySQL批量导入Excel数据
1.确定需要导入数据的表名称以及字段,然后在新建的Excel表中,按照表字段正确排序:(注:(Excel文件的名称最好和数据库的名称一致,sheet表的名字最好和表名称一致,方便需要导入多张表数据时一 ...
- java es 数据批量导入_elasticsearch批量数据导入和导出
之前使用ES的时候建表Type时有个字段的类型搞错了.以至于用API查询时出错.所以就研究一下ES API做了一下ES批量导出和导入重构了Type 1:Java API批量导出 Settings se ...
- java批量导入和批量删除_MyBatis 实现批量插入和删除中双层循环的写法案例
本博客主要用两个例子来说明一下批量删除和批量插入双层循环的用法,顺便自己记录一下,方便以后使用. 1.批量删除 (1):dao中的写法: public int batchDelPrice(@Param ...
最新文章
- 黑客大神用什么杀毒?Windows自带的就够,只是加了亿点微小的强化
- [网络安全自学篇] 三十三.文件上传之绕狗一句话原理和绕过安全狗(六)
- 微信小程序自定义组件(二)
- TensorFlow | ReluGrad input is not finite. Tensor had NaN values
- iOS实现简书的账号识别方式(正则表达式)
- Node进阶:核心模块http简介
- asp 文本转时间_ASP.NET Core界面开发,DevExpress v19.2增强富文本编辑器功能
- 【.NET】Linq几样特点
- java蓝牙串口调试,HC-05蓝牙串口调试
- PhpSpreadsheet 生成圆饼图
- 关于SSDP协议的基础知识
- Django REST framework 中文文档
- 微信三方平台授权登录
- bzoj 2827 千山鸟飞绝(treap)
- 一文带你入门 HTTP 协议
- c语言程序设计罗朝盛第三版,c语言程序设计罗朝盛总复习.ppt
- D-Link宽带路由器设置全攻略
- 实验 snort安装配置与规则编写
- 字符串翻译python_字符串的这个东西-翻译表
- unity网络实战开发(丛林战争)-前期知识准备(004-开发TCP客户端的接收数据和发送数据)