ArcObjects SDK開發 004 如何學習好ArcObjects SDK開發

1、基於Arcobjects SDK可以做什麼

基於Arcobjects SDK開發,大部分情況下就是做桌面GIS應用程序。AO寫的代碼是不能直接在Web服務上運行的,但如果你前端是JS,需要後端處理數據,也可以把AO寫的代碼封裝成exe,在Web服務中取調exe文件,通過文件傳遞參數以及進度信息也是可以的。

2、基於ArcObjects開發的缺點

1、基於COM封裝的,調試的時候比較麻煩,有時候報的錯誤信息也不太明確,有些定義的對象需要手動釋放內存。

2、上手難度比較大。

3、32位的,對內存使用有限制,當處理較大數據的時候,會出現內存溢出等問題,那時候就需要想其他辦法解決。

3、如何學習AO開發

1、有編程基礎,最好能夠熟練使用C#開發語言和Visual Studio開發工具。

2、理解面向對象編程,理解接口轉換,因爲Arcobjects SDK中有很多都需要接口來回轉換。

3、掌握GIS的基本知識,例如矢量、柵格、空間參考、要素、元素、比例尺等。

4、能夠熟練使用ArcMap,ArcMap是基於AO開發,ArcMap大部分UI上的元素都是能和AO SDK中接口以及其屬性對應起來的。如果一個需求能用ArcMap做出來,那麼基於AO SDK有90%的把握是可以做出來的。

5、學會使用AO的幫助,ArcObjects幫助寫的非常規範,每個類繼承了哪些接口,某個接口被哪些類實現等非常清晰。幫助中有很多說明文字,描述相關接口的概念、關係等。例如在IActiveView接口的幫助頁面,就詳細描述了地圖文件、佈局視圖、數據視圖以及地圖接口之間的關係。

6、.Net開發我感覺是入門簡單,提高難。AO開發和其相反,是入門難,提高較爲簡單。一旦入門,有了自己解決問題的思路後,就能舉一反三,去解決其他問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章