在之前的项目中遇到要把所有结构相同的个人地理数据库(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 小群体开发的附加模块。


©著作权归作者所有:来自51CTO博客作者mob604756fe00bf的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. git 的入门使用到团队协作
  2. Servlet基本概念及执行流程
  3. 实战: 如何掌握Oracle和业务IO知识
  4. .gitignore 不生效的解决方案
  5. CA证书申请颁发以及ssh服务详解
  6. centos7.4升级openssh7.4p1到openssh8.5p1
  7. Kubernetes节点之间的ping监控
  8. Django 静态文件模板路径配置
  9. DBA运维常用SQL脚本

随机推荐

  1. Android(安卓)studio 快捷键,解决返回上次
  2. Android的多任务之路
  3. 谷歌Google仍需提高Android的五个方面
  4. Android采用HTML设计软件界面
  5. React Native封装Android原生UI和Android
  6. Android之网络丢包事件
  7. Android开发工程师面试如何准备才能拿高
  8. Android(安卓)开发艺术探索(终篇)
  9. Android拼图游戏开发全纪录0
  10. android原生TTS+语音引擎 实现纯离线 免