文章目录
- 前言
- 一、ArcPy是什么?
- 二、GDB批量合并工具开发思路
- 三、GDB批量合并工具代码
- 四、GDB批量合并工具截图
- 总结
有多个文件地理数据库(即.gdb格式的数据库),数据库内有多个要素类。要求将这些文件地理数据库中相同名称的要素类分别合并到一个文件地理数据库中。如果只有几个数据库,可以用arcgis自带的合并工具一个一个合并。但是,如果有一百个数据库,每个数据库里有十几个要素类,例如:将一百个县的年度变更数据库合并成一个,该怎么办?。如果一个一个添加到合并工具合并,这得要点多少次鼠标啊?今天给大家分享的GDB批量合并工具,就是为了解决这个问题。
以上是Esri官方给的答案,详情请看帮助文档 https://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/arcpy/what-is-arcpy-.htm
总之,arcpy就是一个用python开发第三方库,可以用import导入python代码中。有了它python就可以调用ArcGIS的ArcToolBox中的工具进行地理数据的分析、数据转换、数据管理等操作。
- 1.第一层循环,遍历文件夹下所有文件地理数据库。第二层循环,遍历每个数据库中要素类,获取要素类名称分别添加到列表中,相同名称只添加一次。得到的要素类名称列表就是合并后数据库中所有的要素类名称。
- 2.第一层循环,遍历得到要素类名称列表。第二层循环,遍历一次文件地理数据库,判断数据库中是否存在该名称的要素类,存在,则拼接绝对路径并添加到列表中。将绝对路径列表作为参数,调用合并工具合并该图层。
代码示例:

完整代码如下:



今天分享的GDB批量合并工具,比较简单,代码也很少,却也很实用(自认为😜)。arcpy脚本工具开发并不是很难,大多时候就是这么简单,只是把各种ArcGIS中自带的工具用python按自己的逻辑串连起来。只要掌握python基本语法,再看看ArcGIS的帮助文档,基本可以做出很多实用的小工具。今天的分享就到这,如有疑问或者工作中有什么实际需求,欢迎评论留言,有时间我会不定期分享。
GDB批量合并工具下载地址

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/170647.html