需求

(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)。见参考资料中官网介绍。

参考资料

http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/conversion-toolbox/feature-class-to-geodatabase.htm

基于ArcGIS的Python——要素类至地理数据库相关推荐

  1. arcgis python规划地类-基于ArcGIS的Python——要素类至地理数据库

    需求 (1)将目录下中的多个(甚至多达1000个)gdb中的要素类合并到同一个gdb中 (2)目录结构如下图所示: 思路 利用da.walk()来输出目录中gdb数据库里要素类的实际名称:walk函数 ...

  2. arcgis下的python编程-基于ArcGIS的Python编程秘笈(第2版)

    基于ArcGIS的Python编程秘笈(第2版) 译者简介 审阅人简介 1 面向ArcGIS的Python语言基础 1.1 使用IDLE进行Python脚本开发 1.1.1 Python Shell窗 ...

  3. 基于arcgis的python编程秘笈第2版_基于ArcGIS的Python编程秘笈(第2版)

    基于ArcGIS的Python编程秘笈(第2版) 译者简介 审阅人简介 1 面向ArcGIS的Python语言基础 1.1 使用IDLE进行Python脚本开发 1.1.1 Python Shell窗 ...

  4. 《基于ArcGIS的Python编程秘笈(第2版)》——第1章 面向ArcGIS的Python语言基础

    本节书摘来自异步社区<基于ArcGIS的Python编程秘笈(第2版)>一书中的第1章,第1.1节,作者: [美]Eric Pimpler(派普勒) 更多章节内容可以访问云栖社区" ...

  5. ArcGIS教程:要素类基础知识(一)

    要素类具有相同空间制图表达(如点.线或面)和一组通用属性列的常用要素的同类集合,例如,表示道路中心线的线类要素.最常用的四个要素分别是点.线.面和注记(地图文本的地理数据库名称等). 要素类是具有相同 ...

  6. 【专注学习】基于Arcgis的python学习1

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 [专注学习]基于Arcgis的python学习1 前言 一.主体思路流程? 二.需要用到的函数 1.清除所有变量 2.读入数据-loa ...

  7. 基于arcgis的python脚本编程视频-面向ArcGIS的Python脚本编程 PDF 高清版

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于ArcGIS.Python.脚本编程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小49.9 MB,Paul编写,目前豆瓣.亚 ...

  8. 基于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 编辑 ...

  9. ArcGIS教程:要素类基础知识(二)

    要素类包含各要素的几何形状和描述性属性.各要素几何主要由各自的要素类型(点.线或面)定义.但是,也可定义其他几何属性.例如,要素可以是单部件或多部件.具有3D折点.具有线性测量值(称为m值)以及包含通 ...

最新文章

  1. 银行选型和排坑实战:用开源软件自建分布式数据服务平台
  2. MIT自然语言处理第三讲:概率语言模型
  3. CV_Sicong Liu
  4. grpc ssl使用
  5. 设置log缓存_node多级缓存之redis缓存
  6. python典型安装_python安装某些第三方包报错解决办法
  7. radiobutton在listview中处理
  8. 计算机操作系统知识点总结
  9. 美国大厂码农薪资曝光:年薪18万美元,够养家,不够买海景房
  10. 第十届“中国电机工程学会杯”全国大学生电工数学建模竞赛 B 题 全面二孩政策对我国人口结构的影响
  11. 一个学计算机的打字速度慢,电脑打字速度慢怎么办
  12. PDF to EPUB Converter Mac(PDF转EPUB转换器)
  13. 编程求解丢番图方程的原理
  14. Microsoft Teams通话质量仪表盘(CQD)怎么玩?
  15. js过滤对象中值为空的属性
  16. Python入门基础篇 No.8 —— 时间的表示_unix时间点_毫秒_time模块
  17. canvas 模拟地球绕太阳转动 月球绕地球转动
  18. C语言 | 改变指针变量的值
  19. Canvas像素调节—调节图片的明暗与对比度
  20. Newtonsoft.Json序列化库

热门文章

  1. LM94023BITME/NOPB
  2. vs2017 运行卡的一种解决方案
  3. 贾扬清演讲实录:一个AI开发者的奇幻漂流丨2021阿里灵杰AI工程化峰会
  4. 每个普通人,都在见证AI世界里的“新英雄”
  5. 4级计算机考证 是什么水平?
  6. 关于AS报 主版本 52 比 51 新, 此编译器支持最新的主版本。 建议升级此编译器 问题
  7. 什么是SAFe? SAFe管理工具
  8. C语言小白,程序回车闪退
  9. Gameres论坛里某大师的语录 (2007-7-11更新)
  10. 使用 while/do-while/for 循环三种方式打印100以内4的倍数。