當前位置:
首頁 > 最新 > 什麼是Arcpy?

什麼是Arcpy?

9

Jan,2018

不積跬步無以至千里 ,不積小流無以成江海

在介紹arcpy前還是先說說python吧。Python是一種解釋型同時也是面向對象的高級編程語言。其具有豐富和強大的庫,能夠把其他語言編寫的各種模塊很輕鬆的聯結在一起,由於Python是開源的,而且有可移植性、跨平台等特點,目前有大量的第三方軟體包可供使用,Arcpy就是由ESRI公司製作的包。針對Arcpy的介紹,還是引用官方的一段話來得合適。

「ArcPy 是一個以成功的 arcgisscripting 模塊為基礎並繼承了 arcgisscripting 功能進而構建而成的站點包。目的是為以實用高效的方式通過 Python 執行地理數據分析、數據轉換、數據管理和地圖自動化創建基礎。 該包提供了豐富純正的 Python 體驗,具有代碼自動完成功能(輸入關鍵字和點即可獲得該關鍵字所支持的屬性和方法的彈出列表;從中選擇一個屬性或方法即可將其插入),並針對每個函數、模塊和類提供了參考文檔。

在 Python 中使用 ArcPy 的另一個主要原因是,Python 是一種通用的編程語言。Python 是一種支持動態輸入的解釋型語言,適用於互動式操作以及為稱為腳本的一次性程序快速製作原型,同時其具有編寫大型應用程序的強大功能。用 ArcPy 編寫的 ArcGIS 應用程序的優勢在於,可以使用由來自多個不同領域的 GIS 專業人員和程序員組成的眾多 Python 小群體開發的附加模塊。」

看了這麼大一段文字,似乎更亂了。其實說白了就是Python的一個包。Arcpy含有Python的函數、類、模塊。哪怎麼安裝Arcpy呢?只要你安裝了 ArcGIS Deskop就有了,在安裝目錄下有一個arcpy文件夾,當你需要用Python處理地理數據時import arcpy就能引用了。

根據ArcGIS幫助文檔中的分類,Arcpy分為五大模塊,數據訪問模塊,製圖模塊,Network Analyst模塊,Spatial Analyst模塊,時間模塊。Arcpy提供的功能看五大模塊就知道非常豐富了,不僅能訪問所以地理出來工具,還能數據分析,自動化製圖,數據轉換和管理等功能。還有一點,關於Python的IDE的選擇,相信很多人都有各自的習慣,其實一些基本的腳本編寫用Python自帶的IDE或ArcMap中互動式的Python就夠用了,不過根據個人習慣用其他IDE也可以。

網上都很多人推,PyCharm、Eclipse+PyDev,Visual Studio +PTVS等等,看官可以自行向選擇。至於本公眾號,純粹記錄學習的歷程,順道拿出來給大家討論,至此並沒有太多嚴謹的邏輯,不對之處歡迎指正。

喜歡就關注一下吧

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

身後是我的江山,眼前是我愛的姑娘(三)在路上

TAG:全球大搜羅 |