今年寫下ArcGISPython的第一章,本來也是從零開始學習python,也就是記錄下自己學習Python的過程,萬丈高樓平地起,只要心中有夢,腳下有行動,自然最終攀高峰!自勉
1、為什么要用Python呢?在arcgis里面為什么要用Python?
2、從什么地方開始學習Python?
百度百科里面的解釋:Python(英語發音:/?pa?θ?n/), 是一種面向對象、解釋型計算機程序設計語言,由Guido van Rossum于1989年底發明,第一個公開發行版發行于1991年。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,它能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C++重寫。
官網:https://www.python.org/
對于使用ArcGIS的用戶來說,ArcGIS提供了三種使用地理處理的功能,Toolbox、model Builder以及Python,同時在arcgis的字段計算器中也有Python的使用,可以看出來arcgis還是比較在乎Python的。那么在這三種地理處理中只有model builder和Python可以實現批處理和流程化操作,而在model builder中有一個缺點使得model builder在做處理時候有不盡人意,只能進行一次迭代過程,這是做批處理無法實現有效控制的。
那么接下來我們看如何在arcgis desktop中如何使用python
很簡單吧,還有更好的呢,在arcgis的Python環境中能夠有智能提示。
這是不是很帥,但是也發現了問題,只能按照順序執行。那么我們就需要一個比較好的IDE來做工程項目,在這里我比較喜歡jetbrain的pycharm
智能提示和調試起來都是做的比較好的。另外安裝完pycharm會自動或者可以手動掃描Python環境,不怎么需要另行配置arcpy環境 直接可以使用這才是對我們GISer最好的事情。
好了,環境做了,我們首先開始一個Hello Arcpy吧,我們首先要設置地理處理工作空間,然后對其中的數據進行遍歷。
__author__='Administrator'importarcpyarcpy.env.workspace="D:\GP IDW\GP.gdb"db=arcpy.ListDatasets()print(db)
結果就是打印處理數據集的名稱,至于獲得數據集后我們可以繼續遍歷要素類,最后得到自己想要數據進行處理
__author__='Administrator'importarcpyarcpy.env.workspace="D:\GP IDW\GP.gdb"dbs=arcpy.ListDatasets()fordbindbs:print(db)print(dbs)
今天的Hello Arcpy 就先到這里