天天看點

《面向ArcGIS的Python腳本程式設計》——1.4 ArcGIS的腳本語言

本節書摘來自異步社群《面向arcgis的python腳本程式設計》一書中的第1章,第1.4節,作者:【美】paul a. zandbergen著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

面向arcgis的python腳本程式設計

arcgis 9引入了腳本處理技術,并支援多種腳本語言,包括python、vbscritp、javascritp、jscritp和perl。由于arcgis是基于元件對象模型(com)建構起來的,又因為腳本語言是面向對象的,是以腳本語言可以通路arcgis中所有獲得許可的函數,也包括所有的擴充子產品。是以,腳本語言才可以高效地實作任務自動化,受到了程式員的青睐。雖然像c++和.net這樣的系統語言也能實作任務的自動化,但是與這些程式語言相比,腳本語言更加簡潔。

目前,python已經成為gis專業人員的一個基本工具。他們使用python來擴充arcgis的功能并實作任務的自動化。幾年前,或許内置于arcgis的vba仍是最流行的程式設計工具。但是,幾年後,python就作為vba強有力的補充和替代品出現了。從arcgis 10開始,vba開發環境已經不再作為arcgis的預設安裝程式,并且esri公司也在積極勸阻使用者使用vba。雖然應用程式的開發還是繼續使用c++或者.net語言,但是對于那些不從事程式開發的gis專業人員來說,python的優勢更為明顯。

python雖然不是唯一一種可以在arcgis中使用的腳本語言,但是它一定是被最廣泛使用的一種。這很大程度上是因為python簡單易操作,并且具有完備的程式開發功能。python被封裝在arcgis的安裝程式中,同時,python也被直接嵌入到arcgis的許多地理處理工具集中。例如,在arcgis的spatial statistics工具箱中,幾乎全是python的腳本工具(或許一般使用者并不一定能注意到或用到)。arcgis10已經将python進一步整合到arcgis的使用者界面裡,而且esri已正式将python作為arcgis首選的腳本工具,并對arcgis10.1進行了更新以包括python2.7版本。