ArcGISEngine二次開發(fā)入門教學課件_第1頁
ArcGISEngine二次開發(fā)入門教學課件_第2頁
ArcGISEngine二次開發(fā)入門教學課件_第3頁
ArcGISEngine二次開發(fā)入門教學課件_第4頁
ArcGISEngine二次開發(fā)入門教學課件_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、GIS工程設計開發(fā)綜合實習張文、黃長青武漢大學遙感信息工程學院基于C#.NET和AO/AE的GIS設計與開發(fā)第1頁,共75頁。2Part 5:ArcGIS Engine二次開發(fā)入門 第2頁,共75頁。ArcGIS Engine二次開發(fā)入門 35.1 ArcGIS Engine簡介5.2 ArcGIS Engine開發(fā)起步 5.3 屬性查詢5.4 空間查詢5.5 BaseCommand開發(fā)實例5.6 BaseTool開發(fā)實例5.7 通過代碼添加圖層5.8 構建一個簡單的GIS應用5.9 問題解決方法及幫助文檔的使用第3頁,共75頁。5.6 BaseTool開發(fā)實例第4頁,共75頁。第5頁,共75

2、頁。第6頁,共75頁。第7頁,共75頁。第8頁,共75頁。第9頁,共75頁。第10頁,共75頁。11第11頁,共75頁。12第12頁,共75頁。第13頁,共75頁。145.7通過代碼添加圖層第14頁,共75頁。第15頁,共75頁。第16頁,共75頁。第17頁,共75頁。第18頁,共75頁。第19頁,共75頁。第20頁,共75頁。第21頁,共75頁。225.8 構建一個簡單的GIS應用第22頁,共75頁。第23頁,共75頁。第24頁,共75頁。第25頁,共75頁。第26頁,共75頁。第27頁,共75頁。第28頁,共75頁。第29頁,共75頁。第30頁,共75頁。第31頁,共75頁。第32頁,共7

3、5頁。第33頁,共75頁。第34頁,共75頁。第35頁,共75頁。第36頁,共75頁。第37頁,共75頁。第38頁,共75頁。第39頁,共75頁。第40頁,共75頁。第41頁,共75頁。第42頁,共75頁。第43頁,共75頁。第44頁,共75頁。第45頁,共75頁。第46頁,共75頁。第47頁,共75頁。第48頁,共75頁。第49頁,共75頁。第50頁,共75頁。第51頁,共75頁。第52頁,共75頁。第53頁,共75頁。第54頁,共75頁。第55頁,共75頁。第56頁,共75頁。第57頁,共75頁。58第58頁,共75頁。59第59頁,共75頁。60第60頁,共75頁。61第61頁,共75頁

4、。62第62頁,共75頁。63第63頁,共75頁。645.9 問題解決方法及GIS幫助文檔的使用第64頁,共75頁。65第65頁,共75頁。66第66頁,共75頁。67第67頁,共75頁。68第68頁,共75頁。69第69頁,共75頁。IFeatureClass Interface這表明IFeatureClass接口是包含在ESRI.ArcGIS.Geodatabase這個類庫中,在編程的時候,如果想使用IFeatureClass接口,則需要首先添加“ESRI.ArcGIS.Geodatabase”的引用,也就是加上“Imports ESRI.ArcGIS.Geodatabase”之類的引用。

5、這樣,當您需要使用別的接口時,首先就需要查詢幫助,并將您需要的引用添加到程序中,這也是我們之前編寫程序需要添加一些不同引用的原因。標題下面的第一行是“Provides access to members that control the behavior and properties of a feature class.”,這表明,IFeatureClass接口提供了訪問控制要素類行為和屬性成員的的方法。類似這樣的話能夠讓您迅速明白某個接口的作用?!癙roduct Availability”指的是產品的使用范圍,這里從緊接這的介紹可以清晰地看到,在ArcGIS Engine,ArcGIS D

6、esktop和ArcGIS Server中都可以使用?!癢hen To Use”指的是使用這個接口的場合,也可以算接口的綜述。從緊跟著的介紹性文字可以得出,“IFeatureClass接口是獲得和設置要素類屬性的主要接口。例如,使用IFeatureClass接口能夠得到要素集的類型,獲得滿足某種查詢條件的要素數(shù)量,或者是在要素集中創(chuàng)建一個新的要素。IFeatureClass接口從IObjectClass接口繼承而來?!薄癕embers”指的是接口下的成員,這包括屬性、方法等。這里我們不能一一給您列舉出來,而是挑選一個作為例子講解。例如我們看到“Search”成員,這是一個方法,通過對“Sear

7、ch”的描述,我們可以得到,“Search”方法將“返回一個object cursor,其中包含經過特定的查詢條件得到的要素對象”。通過這個描述,我們可以大概得出,通過“Search”方法,我們可以從一個要素集中按照一定的查詢條件得到一些特定的要素,供后續(xù)使用。為了獲得更加詳細的描述,我們點擊70第70頁,共75頁。71第71頁,共75頁。72回到IFeatureClass的幫助,在“Members”之后是“Inherited Interfaces”和“Classes that implement IFeatureClass”,分別標明了IFeatureClass接口是從何繼承而來以及實現(xiàn)了I

8、FeatureClass接口的類,根據(jù)COM的標準,您可以通過COM原理中的QueryInterface,從IFeatureClass接口查詢得到實現(xiàn)了該接口的其他接口。后面的“See Also”代表了與此相關的一些接口,“Example”(如果有的話)就是具體的示例代碼,通過這些示例,相信您能更快的熟悉接口的使用。請您參照幫助系統(tǒng),熟悉IMapControl2,IActiveView,IFeatureLayer,IFeatureClass,ISpatialFilter,IFeatureCursor,IFeature,IGeometry等接口,以及這些接口中的屬性、方法等涉及到的其他接口。熟悉

9、和掌握這些常用接口的使用,對您熟悉ArcObjects與迅速掌握ArcObjects的開發(fā)是極有幫助的。第72頁,共75頁。73第73頁,共75頁。如上圖所示,對象模型圖展示了每個對象內的各類之間的接口,繼承、派生關系,屬性及方法之間的聯(lián)系等,是對整個對象最完整的定義。對象模型圖可視化的表達了ArcObjects的繼承關系,因而您能識別關鍵對象,查看哪些對象之間具有聯(lián)系(如對象的創(chuàng)建關系),理解接口繼承和派生類型的定義,并且找出實現(xiàn)了一個類所實現(xiàn)的全部接口。參考對象模型圖與參看幫助系統(tǒng)中具體的接口所獲得的信息是一致的,只不過查看具體的接口信息將更方便獲得具體的使用方法,屬性設置方法等,而參看對象模型圖是從全局來把握整個對象,更容易找出各接口之間的聯(lián)系和調用方式等。對象模型圖的放置路徑為“X:Program FilesArcGISDeveloperKitDiagrams”(X代表ArcGIS安裝所在的盤符)。對象模

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論