在之前的项目中遇到要把所有结构相同的个人地理数据库(mdb)合并到一个文件里面,使用ArcGIS工具箱中合并或者追加功能时每次都需要去选择相应的图层,比较繁琐。
后来从网上参考一些资料,使用ArcPy简单做了一个脚本。下面找了一份测试数据,演示一下数据合并流程和验证脚本一下的可用性以及合并结果是否准确。
在“C:\test2\”文件夹中有一个“1.mdb”文件和一个“A文件夹”;在“C:\test2\A\”有三个mdb文件,分别是:“2.mdb, 3.mdb, 4.mdb”。现在我们把A文件夹中“2.mdb、 3.mdb、4.mdb”三个文件合并到外部“1.mdb”文件中。
文件目录结构1
文件目录结构2
使用ArcMap分别查看每个个人地理数据库中的数据。
1.mdb中数据
2.mdb中数据
3.mdb中数据
4.mdb中数据
使用ArcGIS软件中IDLE(Python GUI)打开脚本并执行
操作流程如下:
编译器位置
1. 打开编写的脚本。
[File]——[Open],找到编写的”*.Py”文件。
打开脚本
2. 执行脚本。
[Run]——[Run Module]
执行脚本
3.程序执行过程
执行过程
4.查看执行结果
打开“1.mdb”查看合并后的数据,图形位置、属性结构和未合并前单个文件完全一致;图形个数也是未合并前单文件中要素之和。
合并后结果
总结:ArcPy 是一个 Python 站点包,可提供以实用高效的方式通过 Python 执行地理数据分析、数据转换、数据管理和地图自动化。Python 是一种通用的编程语言。它是一种支持动态输入的解释型语言,适用于交互操作以及一次性程序(即脚本)快速原型制作,同时具有编写大型应用程序的强大功能。
用 ArcPy 编写的 ArcGIS 应用程序的优势在于,可以使用由多个不同领域的 GIS 专业人员和程序员组成的众多 Python 小群体开发的附加模块。
- END -