Ⅰ 搜羅全網!ArcGIS二次開發Python(arcpy)指南(二):超詳細文件存取指南 有這一篇就夠了
第一步,打開、修改、保存文件。這篇文章主要講文件存取,不涉及文件內部操作。
獨立處理數據包括讀取和保存 SHP 文件、GDB 資料庫文件和 CAD 文件。讀取 SHP 文件很簡單,通過輸入矢量文件地址即可,實際應用中通常會進行處理後再導出。
讀取 GDB 資料庫文件,需知道資料庫內文件名稱,輸入地址獲取文件。GDB 支持將 SHP 文件保存到資料庫中。
使用 Layer 類,可以讀取 SHP 文件、.lyr 圖層文件、GDB 文件甚至 .dwg CAD 文件。通過 Layer 類直接獲取 gdb 資料庫中的要素類,獲取 CAD 文件中的矢量文件對象。
讀取柵格對象,代碼見相關文件,使用 arcpy.sa.Slope() 方法進行坡度計算。該方法僅傳入 dem 柵格文件地址,無需指定輸出地址。輸出結果默認保存在系統中,使用 save() 方法可以保存至指定位置,包括 GDB 資料庫。
在 mxd 文件基礎上處理數據,第一步是獲得 mxd 文件對象。兩種情況:當前的 mxd 文件對象和指定已存在的 mxd 文件對象。
當前情況下,使用 "CURRENT" 參數創建地圖文檔對象。在 ArcMap Python 窗口中運行代碼,成功將 shp 文件添加到當前 ArcMap 界面。已經存在的 mxd 文件,直接使用具體 mxd 文件地址。
在 mxd 文件上操作,包括獲取數據框、圖層、添加圖層、保存/另存、替換圖層、移除圖層、移動圖層等。創建數據列表涉及 ArcPy 函數,返回矢量文件或柵格文件名稱列表。
總結,文章整理了文件存取和 mxd 文件操作的多種情況,讀者可查閱以解決相關問題。提供教程源碼、PDF文檔,歡迎下載學習,共同進步。