基于ArcGIS的Python——要素类至地理数据库
需求
(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——要素类至地理数据库相关推荐
- arcgis python规划地类-基于ArcGIS的Python——要素类至地理数据库
需求 (1)将目录下中的多个(甚至多达1000个)gdb中的要素类合并到同一个gdb中 (2)目录结构如下图所示: 思路 利用da.walk()来输出目录中gdb数据库里要素类的实际名称:walk函数 ...
- arcgis下的python编程-基于ArcGIS的Python编程秘笈(第2版)
基于ArcGIS的Python编程秘笈(第2版) 译者简介 审阅人简介 1 面向ArcGIS的Python语言基础 1.1 使用IDLE进行Python脚本开发 1.1.1 Python Shell窗 ...
- 基于arcgis的python编程秘笈第2版_基于ArcGIS的Python编程秘笈(第2版)
基于ArcGIS的Python编程秘笈(第2版) 译者简介 审阅人简介 1 面向ArcGIS的Python语言基础 1.1 使用IDLE进行Python脚本开发 1.1.1 Python Shell窗 ...
- 《基于ArcGIS的Python编程秘笈(第2版)》——第1章 面向ArcGIS的Python语言基础
本节书摘来自异步社区<基于ArcGIS的Python编程秘笈(第2版)>一书中的第1章,第1.1节,作者: [美]Eric Pimpler(派普勒) 更多章节内容可以访问云栖社区" ...
- ArcGIS教程:要素类基础知识(一)
要素类具有相同空间制图表达(如点.线或面)和一组通用属性列的常用要素的同类集合,例如,表示道路中心线的线类要素.最常用的四个要素分别是点.线.面和注记(地图文本的地理数据库名称等). 要素类是具有相同 ...
- 【专注学习】基于Arcgis的python学习1
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 [专注学习]基于Arcgis的python学习1 前言 一.主体思路流程? 二.需要用到的函数 1.清除所有变量 2.读入数据-loa ...
- 基于arcgis的python脚本编程视频-面向ArcGIS的Python脚本编程 PDF 高清版
给大家带来的一篇关于Python相关的电子书资源,介绍了关于ArcGIS.Python.脚本编程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小49.9 MB,Paul编写,目前豆瓣.亚 ...
- 基于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 编辑 ...
- ArcGIS教程:要素类基础知识(二)
要素类包含各要素的几何形状和描述性属性.各要素几何主要由各自的要素类型(点.线或面)定义.但是,也可定义其他几何属性.例如,要素可以是单部件或多部件.具有3D折点.具有线性测量值(称为m值)以及包含通 ...
最新文章
- 银行选型和排坑实战:用开源软件自建分布式数据服务平台
- MIT自然语言处理第三讲:概率语言模型
- CV_Sicong Liu
- grpc ssl使用
- 设置log缓存_node多级缓存之redis缓存
- python典型安装_python安装某些第三方包报错解决办法
- radiobutton在listview中处理
- 计算机操作系统知识点总结
- 美国大厂码农薪资曝光:年薪18万美元,够养家,不够买海景房
- 第十届“中国电机工程学会杯”全国大学生电工数学建模竞赛 B 题 全面二孩政策对我国人口结构的影响
- 一个学计算机的打字速度慢,电脑打字速度慢怎么办
- PDF to EPUB Converter Mac(PDF转EPUB转换器)
- 编程求解丢番图方程的原理
- Microsoft Teams通话质量仪表盘(CQD)怎么玩?
- js过滤对象中值为空的属性
- Python入门基础篇 No.8 —— 时间的表示_unix时间点_毫秒_time模块
- canvas 模拟地球绕太阳转动 月球绕地球转动
- C语言 | 改变指针变量的值
- Canvas像素调节—调节图片的明暗与对比度
- Newtonsoft.Json序列化库
热门文章
- LM94023BITME/NOPB
- vs2017 运行卡的一种解决方案
- 贾扬清演讲实录:一个AI开发者的奇幻漂流丨2021阿里灵杰AI工程化峰会
- 每个普通人,都在见证AI世界里的“新英雄”
- 4级计算机考证 是什么水平?
- 关于AS报 主版本 52 比 51 新, 此编译器支持最新的主版本。 建议升级此编译器 问题
- 什么是SAFe? SAFe管理工具
- C语言小白,程序回车闪退
- Gameres论坛里某大师的语录 (2007-7-11更新)
- 使用 while/do-while/for 循环三种方式打印100以内4的倍数。