原創 我所知道的ArcObjects開發(一)

2022-05-15 10:03:35 字數 1625 閱讀 9275

接觸arcgis也就一年的時間,學習arcobjects開發也就從今年開始的,現在也就算基本入門了。學習過程中有很多感觸,不吐不快。本人文筆不行,寫不出優美的篇章,只有退而求其次用口語的風格描繪自己的感悟了,不過應該不會影響思想的交流的,呵呵。

學習過程中遇到了很多困難,資料倒是很充足的,但是就因為資料太多了,不知道從**下手。我也很理解新手上路遇到的困難,所以想把自己學習過程中遇到的問題和收穫呈現給大家。

關於程式語言

自從學習語言一來我都比較青睞vb的,所以到目前為止我也是在用vb開發,不過以後還是打算轉到.net開發的。其實我覺得語言不是重點,只要學好了一門語言,以後根據工作和興趣的需要轉到別的編譯環境應該的比較容易的了,所以對於新手來說,就不要在選擇語言方面猶豫不決了,選定一門語言以後,就一如既往的走下去,不要游離在程式語言上,浪費太多的時間,堅持!!!不過如果主要是做 arcobjects開發的話,還是選擇vb,vb.net或者是c#.net之一比較好。因為看看esri官方論壇上別人的提問就知道,跟別人學吧,我也說不出好的理由。但是esri對它們的支援應該是最好的了,有很多的示例**可供模仿學習的。

現在很流行乙個論調就是vb沒有技術含量,我就納悶了。我覺得二次開發最重要的應該是效率問題,你能在有限的時間開發出你的產品用的實際工作中,這就是產品的價值,為什麼還追求什麼技術含量呢?難道那些不容易上手的,學習起來困難的東西就是技術含量?技術的發展最主要還應該看它的實用性,它實用,可以解決實際生活中的困難,我們就應該肯定它!

關於gis軟體

所謂開源gis,比如我們做arcobjects的時候,用到了很多庫(esricarto.olb等等),都是esri封裝好了的,我們只可以用它包含的介面和類,但是開源gis就公開了這些庫的**,關於這些類庫裡面的介面和類的定義我們都可以檢視到,所以對那些喜歡做底層開發的人來說是個好訊息。

arcobjects開發的學習資源

對於剛開始接觸arcobjects開發的人,以下的資源是很寶貴的了。 arcgishome代表的是你安裝arcgis軟體和開發包的路徑,那麼在arcgishome有個developerkit資料夾就是開發資源庫了。裡面有個addins資料夾包含很多程式設計時的工具,雙擊registervbaddins.exe註冊這些檔案,那麼在你的編譯環境下的addins相關目錄下有這些功能的選單了,比如自動給你的工程新增相關引用等等。diagrams資料夾就是開發用到的很多介面和類的關係圖,可以幫助你了解它們之間錯綜複雜的關係。包含sample字樣的資料夾裡面就是很多的示例**,多讀讀別人的**,模仿別人的**是很有效的學習方法了。tools資料夾裡面的工具,自己慢慢試試就知道了。

還有就是開發幫助文件,要經常檢視。從開始選單->程式->arcgis->develop help下面有幾個幫助文件,都開啟看看。幫助文件的arcobjects library reference結點下的內容要經常看。

這個是安裝後的資源,我們還可以要好好利用網路資源。

esri 北京論壇:要多去看看(

esri官方edn(英文版):

《我所知道的arcobjects開發》這個專題,我會在以後不定時的更新,希望大家給予關注。我所知道的arcobjects開發(二)我將主要講述的是esri公司的arcgis軟體的體系結構和產品的分類介紹,因為做它的開發的前提就是要了解它的桌面產品。

我所知道的EC Preface

我所知道的ec preface knowledge sharing is the best reusej 所以打算寫一篇 我所知道的ec 系列。取名為 我所知道的ec 是緣於網路上有一篇講述system bios的好文章叫做 我所知道的 bios 另外該系列文章是小弟的一家之言,希望各位前輩多多指教...

我所知道的EC PowerSequence

我所知道的ec powersequence what s power sequence power sequence 是指hw device 上電的順序 它的大致順序如下 1 always 2 sus on 3 dimm on 4 run on 5 vr on 這 基本上是 nb工作需要的所有pow...

我所知道的(1)

我所知道的之序言 最近總有朋友詢問我的事情,問得多了,也就回憶的多了,興奮的時候,就想乾脆整理成文字吧,也算對自己自06年以來給做諮詢的乙個總結。從06年以來我給的3個事業群做過了cmmi的諮詢,2次2級,3次3級,累計現場諮詢天數超過150天吧,所以日積月累,對有所了解。為了避免不必要的麻煩,我認...