在之前的項目中遇到要把所有結構相同的個人地理數據庫(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”文件中。
使用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 小群體開發的附加模塊。
本文鏈接:http://www.duo1680.com/blog/139.html
本文標簽:ArcGIS