ArcGIS 9.2 筆記(5):Georocessing與Python

來源:互聯網
上載者:User
ArcGIS 9.0引入 Python ,作為其 Georocessing
首選指令碼程式設計語言,並使用PythonCOM直接調用作為COM對象的GP(Georocessing的主對象)對象,這個辦法是最容易實現的辦法,但問
題多多。加上調用方式採用類似Shell的調用,Python在ArcGIS 9.0中形同虛設。前面的Blog裡有過多次說明。

ArcGIS 9.2的Python支援去掉的採用PythonCOM的方式,採用C/C++擴充了一個Python對象(GP),這樣,Python就可以直接調用該對象,無須啟動ArcGIS(由GP來調用AO或者ArcGIS),架構上上了一個台階。


個GP對象存在於ArcGIS的Bin目錄下,名稱為:arcgisscrīpting.dll,和其他dll不同,全部使用小寫名稱也是C風格。使用
Dependency可以看到,這個對象引用了Python24.dll。要在Python中使用,還需要增加PYTHONPATH變數,其值指向
ArcGIS的Bin目錄,這樣在Python指令碼中就可以直接import該對象了:

import arcgisscrīpting

然後就可以使用該對象建立gp對象:

gp = arcgisscrīpting.create()

有了gp,就類似有了Office的Application對象,一切就都在掌握之中了。

使用這種方式有很多好處,最起碼的是ArcGIS和Python的橋樑只是通過arcgisscrīpting來搭起,與 其他 東西無關,使用python或者使用ArcGIS都更自由。再者,這種方式下,Geoprocessing也應該比較穩定了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.