需求

(1)将目录下中的多个(甚至多达1000个)gdb中的要素类合并到同一个gdb中

(2)目录结构如下图所示:

思路

利用da.walk()来输出目录中gdb数据库里要素类的实际名称;walk函数式arcpy.da的一部分,通过自上而下或自下而上的方式遍历目录树,生产目录树中的文件名;每个目录或工作空间生产一个包含目录路径、目录名称和文件名的元组。

这个函数类似Python的os.walk(),但是da.walk()具有识别地理数据库结构的优点。具体实现代码如下:

... import arcpy.da as da

... import os

...

... rootdir="F:\panzhao"

... print("arcpy da walk")

...

... for dirpath, dirnames, filenames in da.Walk(rootdir,datatype="FeatureClass"):

... for filename in filenames:

... print(os.path.join(dirpath, filename))

... arcpy.FeatureClassToGeodatabase_conversion(os.path.join(dirpath, filename),'F:/output1.gdb')

代码中将目录路径传递给变量rootdir;da.walk()函数有两个参数,要进行检索的顶层工作空间(当前工作空间)和用于筛选返回列表的数据类型,本例检索了要素类的相关文件。walk()函数返回一个包含目录路径、目录名称和文件名的元组。

其中函数FeatureClassToGeodatabase_conversion (Input_Features, Output_Geodatabase),如果名称在输出地理数据库中已存在,系统会在要素类名称的结尾追加一个数字以确保其唯一性(例如b11_1)。见参考资料中官网介绍。

参考资料

转载自:https://blog.csdn.net/gislaozhang/article/details/81415585

arcgis python规划地类-基于ArcGIS的Python——要素类至地理数据库相关推荐

  1. 基于arcgis的python编程秘籍_基于ArcGIS的Python编程秘笈 第2版

    第1章 面向ArcGIS的Python语言基础1 1.1 使用IDLE进行Python脚本开发 2 1.1.1 Python Shell窗口 2 1.1.2 Python脚本窗口 3 1.1.3 编辑 ...

  2. python逻辑回归aic_基于R和Python 如何使用多项式和有序逻辑回归

    原标题:基于R和Python 如何使用多项式和有序逻辑回归 基于R和Python 如何使用多项式和有序逻辑回归 我们中的大多数对于回归的知识是有限的.其中,线性和逻辑回归是我们最喜欢的一种.作为一个有 ...

  3. 树莓派 python 无人机_DIY一个基于树莓派和Python的无人机视觉跟踪系统

    DIY一个基于树莓派和Python的无人机视觉跟踪系统 无人机通过图传将航拍到的图像存储并实时传送回地面站几乎已经是标配.如果想来点高级的--在无人机上直接处理拍摄的图像并实现自动控制要怎么实现呢?其 ...

  4. python与室内设计_基于树莓派和Python的智能家居系统设计

    基于树莓派和 Python 的智能家居系统设计 许礼捷 葛华 陈红 [摘 要] 介绍树莓派第 3 代开发平台,融合 Python 开发技术和 OneNET 云 平台通信技术等先进技术,设计一款智能化的 ...

  5. Java开发中的工具类——基于JedisPool的Redis工具类

    目录 一.Maven依赖 二.Redis配置类 三.使用@Cacheable注解进行数据缓存 四.自定义Redis工具类及使用 4.1 序列化工具类 4.2 redis客户端工具类 4.3 redis ...

  6. arcgis字段计算器赋值_基于ArcGIS的python编程 18、在字段计算器中使用Python脚本

    很久没有更新专栏了,趁着五一劳动节,刚好有时间"劳动"一下,更新一下专栏的文章.接下来的文章是关于在ArcMap中的字段计算器中使用Python脚本:字段计算器中可以使用的脚本有两 ...

  7. python 自动抢红包_基于Airtest实现python自动抢红包

    一.Airtest的介绍 1)Airtest的简介 Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具. Airtest的框架是网易团队自己开发的一个图像识别框架,这 ...

  8. python hook微信_基于hook的python机器人,彻底取代itchat

    本文档部分由itchat与wxpy的开发文档修改得出 禁止不规范转载 WechatBot WechatBot是一个半开源的微信个人号接口,使用python调用微信从未如此简单. 使用不到20行的代码, ...

  9. python turtle画熊-基于turtle的Python作画

    2018年6月12日笔记 按win+q键换出搜索界面,输入path,进入系统属性,选择高级,选择环境变量.在系统变量中的PATHEXT这个变量中文本内容为.COM;.EXE;.BAT;.CMD;.VB ...

最新文章

  1. 关闭图片 pycharm_博士大佬总结的Pycharm 常用快捷键思维导图,收藏!
  2. 03-C语言的注释与转义字符
  3. Linux系统(四)LVS集群负载均衡NAT模式
  4. Chrome 开发者工具 performance 标签页的用法
  5. Linux : find big file in the all directories
  6. error MSB6006: cmd.exe exited with code 3
  7. 【EMNLP2020】超越MLM,微软打造全新预训练任务
  8. java被oracle收购,sun被oracle收购了,openoffice和virtualbox会不会死?
  9. CSC7156 SOP-7
  10. python plt 画图
  11. Echarts图例位置 - legend属性
  12. html hide特效,jQuery / 动画与特效中的显示show和隐藏hide - 汇智网
  13. 嘿,算法,哪里跑|你知道“时间复杂度”吗|算法初识
  14. 微信小程序开发学习记录(一):直播功能
  15. 常用的数字正则表达式(含小数)
  16. ”鼠标手“一族的福音---无线悬浮鼠标【转载】
  17. SpringBoot整合Mybatis-Plus连接Oracle数据库生成代码
  18. python123绘制五角星_Python画五星红旗
  19. idea2022没有Scripted Extensions选项
  20. 【数学】方差/标准差的各种估计辨析

热门文章

  1. DBUnit使用介绍
  2. Ajax之Jquery封装使用举例2(Json和JsonArray处理)
  3. codeforces_A. Salem and Sticks_数组/暴力
  4. 26QTimer定时器的使用
  5. [**经典**] 电脑故障检查不完全流程图
  6. Java复习回顾---7月10日回顾练习
  7. DOCKER上运行DOTNET CORE
  8. 《学习之道》第四章学习语言和记忆痕迹
  9. 3D物体识别的如果检验
  10. P2709 小B的询问