Python/ArcPy取出指定文件夹中所有MDB文件并导出字段

利用ArcPy快速提取多个MDB中的同一要素(分幅图合并) 对于没有IDE的,可以直接将上面的代码粘贴进arcmap的python命令框内。 阅读详情
#取出指定文件夹中所有MDB文件,读取其指定的FeatureClass,并将非空的GlobalID和SymbolRef记录到与FeatureClass同名的文本文件中
>>>target_folder = 'D:\T20161202'
... file_names=('BOUAN','BOULK','BOUNT','BOUPT','CTRLK','CTRPT','HYDAN','HYDLK','HYDNT','HYDPT','PIPAN','PIPLK','PIPNT','PIPPT','RESAN','RESLK','RESNT','RESPT','ROAAN','ROALK','ROANT','ROAPT','TERAN','TERLK','TERNT','TERPT','VEGAN','VEGLK','VEGNT','VEGPT')
... source_folder = 'D:\T20161221_SymbolRef'
... fields = ['GLOBALID','SymbolRef']
... expression = u"GLOBALID IS NOT NULL"
... for x in os.listdir(source_folder):
...     file_path = source_folder+'\\'+x
...     if os.path.isfile(file_path):
...         print file_path
...         mdb_paths= os.path.split(file_path)
...         mdb_names = mdb_paths[1].split('.')
...         if mdb_names[-1]=='mdb':
...             for file_name in file_names:
...                 feature_class = os.path.join( file_path,file_name)
...                 print feature_class
...                 result_path = target_folder+'\\'+file_name+'.txt'
...                 print result_path
...                 file_open = open(result_path,'a')
...                 if arcpy.Exists(feature_class):
...                     with arcpy.da.SearchCursor(feature_class,fields,where_clause = expression) as cursor:
...                         for row in cursor:
...                             if len(row[0])>0 and  len(row[1])>0:
...                                 a_row=u'{0}+{1}'.format(row[0],row[1])
...                                 print a_row
...                                 file_open.write(a_row)
...                                 file_open.write('\n')
...                 file_open.close()  
使用Python实现ArcGIS中的MDB和SHP文件合并工具 SHP文件是由Esri公司推出的一种用于存储地理信息数据的文件格式。.shp文件:存储几何形状(点、线、面)。.shx文件:存储几何形状索引。.dbf文件:存储属性数据。MDB文件是Microsoft Access数据库文件,常用于存储各种数据类型。在GIS中,MDB文件可以存储地理信息数据和属性数据,常用于地理数据库。本文详细介绍了如何使用Python编写一个数据合并工具,以合并指定路径中的多个SHP文件和MDB文件,并提供了完整的代码示例。 阅读详情

相关推荐

ArcGIS Pro 3.x 批量合并 GDB/MDB 实战:用 Python 脚本解放你的双手

本文详细介绍了如何利用ArcGIS Pro 3.x和Python脚本实现GDB/MDB文件的批量合并,通过arcpy模块自动化处理GIS数据,大幅提升工作效率。文章包含环境配置、脚本开发、工具封装及性能优化等实战内容,帮助GIS专业人员解决多源数据整合难题。

aijiagui7454的博客 436

arcpy处理mdb中的要素数据集和要素类

最近在测试如何获取mdb中的要素数据集,并且查询mdb要素类的属性表内容。 测试数据 使用ArcMap的python环境(‪C:\Python27\ArcGIS10.7\python.exe),并使用下述代码进行测试,发现能够将mdb中要素数据集名称获取到,并且能够查询指定要素类的内容。 import arcpy import os ws = r"E:\test\testcwd.mdb...

gislaozhang 4297

ArcGIS Pro 3.0 用户必看:用Python脚本一键合并上百个GDB/MDB文件(附完整代码)

本文详细介绍了如何利用ArcGIS Pro 3.0和Python脚本自动化合并大量GDB/MDB文件,解决GIS工程师面临的数据一致性和效率问题。通过arcpy库实现文件遍历、数据过滤和异常处理,提供完整代码示例和性能优化技巧,帮助用户高效整合地理数据。

weixin_33552698的博客 306

arcgis for python 使用os.walk 和da.walk读取gdb(mdb)

import arcpy.da as da ... import os ... print("os walk") ... for dirpath, dirnames, filenames in os.walk("C:\Users\Administrator\Documents\ArcGIS\Default.gdb"): ...     for filename in filenames: ...

sinat_25006091的博客 1726

ArcGIS Pro 3.x 里,如何用 Python 脚本一键合并上百个 GDB/MDB 文件?

本文详细介绍了在ArcGIS Pro 3.x中使用Python脚本批量合并GDB/MDB文件的高效方法。通过arcpy模块的新特性和自动化脚本框架,用户可以一键智能合并上百个地理数据库,显著提升工作效率。文章涵盖了路径处理、错误处理、性能优化及工具箱集成等关键技巧,适用于中高级GIS用户。

weixin_33502772的博客 289

ARCGIS插件实战:面向土地报批的SHP/MDB/GDB/DWG格式一键转TXT与XLS定制方案

本文详细介绍了ARCGIS插件在土地报批数据转换中的实战应用,支持SHP、MDB、GDB、DWG格式一键批量导出为TXT和XLS文件。通过智能字段映射和挖空区自动识别技术,显著提升转换效率和准确性,解决传统手工操作中的格式兼容性和数据质量问题。

weixin_30587927的博客 480

ArcGIS arcpy代码工具——数据驱动工具批量导出MXD文档并同步导出图片

数据驱动页面工具配合arcpy代码批量出图

qq_34582066的博客 9675

告别手动复制粘贴!用Python脚本批量合并ArcGIS的GDB/MDB数据库(附完整代码)

本文介绍了一种基于Python和ArcPy的自动化解决方案,帮助用户高效合并ArcGIS的GDB/MDB数据库。通过详细的脚本解析和优化技巧,告别繁琐的手动复制粘贴,实现批量处理地理数据库的高效工作流程,特别适合GIS数据处理人员提升工作效率。

weixin_33146151的博客 235

ArcPy复制数据

> import arcpy ... import os ... import time ... def export_target_fields(path_input,folder_output,file_output): ...     if os.path.isfile(path_input): ...       file_path_input=os.path

a_dev的专栏 2110

Arcpy入门教程03:MDB批量裁切筛选合并

数据裁切,利用模型构建器生成的源码得到SQL语句,图层删除、裁切,目录遍历

m1m2m3mmm的博客 1165

Python+ArcGIS实现GDB与MDB地理数据库批量合并工具

GDB 是 Esri 提出的一种面向对象的地理数据模型,支持复杂的数据结构,如拓扑关系、网络模型和子类型等。它分为文件地理数据库(File GDB)和个人地理数据库(Personal GDB)两种类型:类型存储方式优势局限性文件地理数据库文件夹结构高性能、支持多用户访问仅限 Esri 生态系统使用个人地理数据库MDB 文件兼容 Access,适合小型项目单用户、性能受限。

weixin_29097457的博客 1129

基于ArcPy实现第三次全国土壤普查外业照片挂接

本文介绍了一个用于处理第三次全国土壤普查数据的Python工具,主要功能是从Access数据库(.mdb)中批量读取调查样点信息及关联照片路径,并生成带照片链接的点要素图层。工具基于ArcGIS Pro的Python环境开发,需要arcpy和pyodbc支持。使用前需根据实际数据库结构配置样点表、照片表的表名和字段名,并通过交互窗口选择输入输出路径。程序会统计处理结果,包括有效样点数量、照片匹配情况等,最终生成包含照片绝对路径的点要素类,支持在ArcGIS中直接点击查看关联照片。

2301_77102123的博客 312

python读写mdb、读excel的ui界面的源代码和exe文件

python读写mdb、读excel的ui界面的完整源代码、mdb测试文件和excel测试文件和exe文件,使用Qt Designer产生ui文件,源代码用到了多线程、自定义信号和槽(slot)函数,两个文件打开对话框用来选择mdb文件和excel文件,文本显示框可实时打印信息

Arcpy(二)逐要素批量裁剪矢量数据集

需求:现有一个较大区域的地形图数据集(矢量数据集),需要根据标准图幅对其进行分幅裁剪,获得每个图幅的地形图并分别保存。

weixin_44510686的博客 934

python读取Access数据库基本操作(源码+.mdb)

Python读取Access数据库基本操作,练习数据库,包括:获取单个表结构信息、获取所有表名称、获取某个表数据内容、获取统计表数据、修改表中数据、清空一列数据、删除表字段、增加表字段、清空表。(包含。py源码+mdb)

arcpy读取MDB数据库&创建GDB数据库&MDB转换GDB.zip

arcpy读取MDB数据库&创建GDB数据库&MDB转换GDB.zip

关于Arcpy的一些笔记

(1)从mdb格式中提取shp格式的面图层 # coding:utf-8 #encoding:gbk import arcpy import os path=r'mdb格式输入路径' for filename in os.listdir(path): in_mdbpath=os.path.join(path,filename) arcpy.env.workspace = in_mdbpath lstFC = arcpy.ListFeatureClasses()

尾鳍的百宝箱 636

Python/ArcPy遍历指定目录中的MDB文件方法

今天小编就为大家分享一篇Python/ArcPy遍历指定目录中的MDB文件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

上一篇: Python/ArcPy遍历指定目录中的MDB文件
下一篇: Arcpy连接空间数据库
acngiser
博客等级 码龄15年 118粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值