




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、AE開發教程開發教程AE簡介ArcGIS介紹ArcGIS概述 統一的地理信息系統平臺 靈活性 信息技術標準 功能強大ArcGIS由三個重要部分組成ArcGIS 桌面軟件 ,一個一體化的高級的GIS應用ArcSDE通路,一個用數據庫管理系統管理空間數據庫的接口ArcServer軟件,基于Internet的分布式數據和服務的GIS ArcGIS桌面軟件 ArcView ArcEditor ArcInfoArcSDE 是在數據庫管理系統中存儲和管理多用戶空間數據庫的通路。ArcGIS Desktop通過它來應用和管理Geodatabase數據。ArcServer 為ArcGIS系統增加了Intern
2、et地圖服務能力,所有的ArcGIS桌面客戶端可以通過Web從ArcServer服務器動態地獲取矢量數據流。ArcGIS桌面系統ArcMapArcCatalogArcToolBoxArcEngine簡介 ArcObject是一套ArcGIS的可重用的通用的二次開發組件集.對其進行打包形成ArcEngine。ArcGISArcObjectArcEngineArcObject發展歷程ArcGIS Engine是嵌入式是嵌入式GIS產品產品 它將它將ArcObject中的一些組件單獨打中的一些組件單獨打包出來,靈活性高,費用低包出來,靈活性高,費用低AO是指是指ArcGIS Desktop版本的組件
3、版本的組件集集ArcObject,即即ArcObject Desktop Development Kit早期的基礎函數早期的基礎函數(function)和模塊和模塊(model)構成早期的構成早期的ArcGIS軟件軟件AE編程基礎 (1)基于接口的編程,基礎是COM COM(Component Object Model)不是接口也不是類,而是一種二進制基本的組件通信標準,因此它是語言獨立的。COM組件間所有通訊都通過組件的接口實現,一旦一個接口被添加,就不能被刪除。 (2)什么是接口?為什么要使用接口? 過程、函數 類 接口 接口和類 接口是一種用來定義程序的協定。它可以包含方法、屬性和事件,
4、但它本身并不提供它所定義的成員的實現,而只是指定實現該接口的類或接口必須提供的成員。 接口可以看作是一個特殊的類形式,除了不能被實例化為一個對象外,它可以實現類能夠完成的任何任務,如聲明對象為某種接口類型,接口也可以繼承等。接口和類DOGBarkGrowlColorCallPetNameIPetIDogClassPropertiesand MethodsInterfaces對象模型圖ArcObject對象模型圖 ArcGIS9.0的Desktop版本中AO的枚舉對象是647個,結構對象是35個 3073個接口,組件類2389個 一共是6144個對象,而且隨著新版本的出現在不斷增加對象模型圖的標
5、記對象模型圖的標記u 繼承 u 組成u 創建u 多重性 *u 關聯Bird AbstractNest CoClassChicken CoClassFeature ClassWing ClassEgg Class*2例如table-createRow對象模型圖的標記的幾個基本概念:對象模型圖的標記的幾個基本概念:(1)繼承關系:)繼承關系:人們將具有共同特性的元素抽象成類別,并通過增加其內涵而進一步分類。例如,動物可分為飛鳥和走獸,人可分為男人和女人。(2)創建關系()創建關系(Instantiation):):指某個類中的對象擁有一個方法,可以創建另一類中的對象。 (3)關聯關系()關聯關系(
6、Association):):表示兩個 類之間存在某種語義上的聯系。多重性多重性表示參與對象數據的上下界限制,即限制對象類與其他對象關聯的數目關系。以下是用于多重性關聯的符號:以下是用于多重性關聯的符號:u 1一個并且只有一個,這種多樣性是可選的,如果不標明,則默認為“1”u 0.1零個或一個u M.N從M到N(正整數)u *或者0.*從零到任意正整數;u 1.*從1到任意正整數。 按照功能劃分:v地圖加載:地圖、圖層、要素等v地圖編輯:要素的圖形、屬性v查詢分析:圖層、要素等v地圖輸出:Pagelayoutv地圖顯示:圖層屬性、要素屬性等LayerApplicationMap0 . 1*Mx
7、DocumentFeatureLayerFeatureClassTableDataSetFeatureDataset*ArcMapMapLayerGeodatabaseApplicationAppDisplayTemplatesMxDocumentExtensionStatusBarIApplicationIMxApplicationIAppDisplayIDisplayIScreenDisplayITemplatesIStatusBarIExtensionIDocumentIDocumentEventsIDocumentEventsDispIMxDocument*Application結構圖
8、1、概念:、概念: 可創建的類(組件類):可創建的類(組件類):指那些能夠直接使用通過開發環境中的對象定義語法來創建對象的類。可創建類可以直接被創建或者實例化。AE中的三種類中的三種類可創建的類(組件類)可創建的類(組件類)CoClass2、特點、特點u 可創建的:用New關鍵字Dim pMap As IMapSet pMap=New Mapu 實例化: Dim pMap As IMapSet pMap=pMxDocument.FocusMap獲取當前文檔的焦點地圖u OMD符號:三維帶陰影的矩形可以使用New關鍵字實例化的類 可實例化類:可實例化類:不能夠直接創建新對象,但是這種類的對象能夠
9、作為其他對象的屬性被創建,或是通過其他類的方法來創建。可實例化類可實例化類Class 1、概念、概念2、特點、特點u 不可創建的類,不能用New關鍵字u 只能由其它對象獲得實例Dim pNewRow As IRowSet pNewRow=pTable.CreateRow三維無陰影生生 成成 抽象類:抽象類:不能用以創建新對象,但可以用來指定子類。如Layer是FeatureLayer和RasterLayer的抽象類。抽象類抽象類Abstract1、概念、概念2、特點、特點u 不可創建,不可實例化u 把一些類共同的屬性和方法提取出來,用其它類來繼承用其它類來繼承。u 二維帶陰影的矩形為子類定義通
10、用的接口繼承:分為兩種(類繼承和接口繼承)u 類繼承類繼承: 子類中含有父類所有的接口。 Layer、 FeatureLayer QI u 接口繼承接口繼承:子接口中包含父接口中的所有屬性方法。No QI 表示方法:ILayer:IUnkown 所有COM都有IUnkown接口,每個接口都繼承至IUnkown接口。IObjectClass 、IFeatureClass用:表示 IFeaturelayer:ILayer(幫助)繼承接口 Property 啞鈴形狀的圖標 MethodProperty Get(read)Property Set(write)屬性和方法符號屬性和方法符號常用ArcEn
11、gine接口u IWorkspaceFactory接口(工作空間工廠)接口(工作空間工廠)uProvides access to members that create and open workspaces and supply workspace factory information.u WorkspaceFactory是GeoDatabase的入口。它是一個抽象類,派生了許多的子類,例如AccessWorkspaceFactory,ShapefileWorkspaceFactory、SdeWorkspaceFactory等,這些對象都實現了IWorkspaceFactory接口,不同類
12、型的文件需要不同的工作空間工廠對象來打開一個工作空間。IWorkspaceFactory接口定義了所有工作空間對象的一般屬性和方法,用戶可以通過它管理不同類型的工作空間,所有的工作空間對象都可以通過這個接口產生。u IWorkspaceFactory接口(工作空間工廠)接口(工作空間工廠) Worksapce是空間和非空間數據集,如要素類,柵格數據集和表格的容器。它提供實例化數據集和創建新數據集的方法。Workspace可根據esriWorkspaceType分類,即FileSystemWorkspace,LocalDatabaseWorkspace,和RemoteDatabaseWorksp
13、ace。Shapefiles和ArcInfo workspace是FileSystemWorkspace的一個示例。存儲在Access中的個人數據庫和文件數據庫是LocalDatabaseWorkspace的一個例子。存儲在RDBMS中的地理數據庫,如Oracle,DB2,SqlServer,或Informix以及使用ArcSDE存取的都是RemoteDatabaseWorkspace的示例。 一個workspace分配一個WorkspaceName對象作為其FullName屬性值。Workspace的WorkspaceName可以在地圖文件中保存。應用程序將workspace從永久存儲介質中
14、載入后,可以調用Open方法打開,以便和workspace連接并獲得一個對象的引用。IWorkspace提供訪問workspace各種屬性的方法,例如其連接屬性和數據集。u IWorkspace接口(工作空間)接口(工作空間)u IWorkspace接口(工作空間)接口(工作空間)uProvides access to members that have information about the workspace. IFeatureWorkspace接口用于訪問和管理地理數據庫中的要素的重要成分數據集,如Tables,ObjectClasses,FeatureClasses,Feature
15、Datasets,和RelationshipClasses。所有的Open方法(例如OpenTable)都要以dataset的名稱作為輸入。在企業數據庫上工作時,就需要使用完全限定名(例如,”database.owner.tablename”或”owner.tablename”).處理地理數據庫時(personal,file或ArcSDE),workspace將運行一個實例datasets的對象表。不同的opendatasets的方法返回一個對其的引用。IFeatureWorkspace是用workspace創建和打開對象、對象類的主接口。u IFeatureWorkspace接口接口uPro
16、vides access to members that create and open various types of datasets and other workspace level objects. u IFeatureWorkspace接口(工作空間)接口(工作空間)uProvides access to members that create and open various types of datasets and other workspace level objects. u IFeatureDataset接口接口 Dataset(數據集)是一個代表了Workspace
17、中所謂數據集合的抽象類,它是一個集合,但是在理解數據集對象的時候,要用廣義的概念來看待,不要用我們在數據庫里存儲的那個機構,否則會走入誤區,因為在設計數據庫的時候,我們可以在數據集里面存儲相關的要素類。那么我們在編程的時候可能這么想,要獲取數據庫中的某一個要素類,要先獲取數據集,然后獲取要素類,其實通過工作空間的openfromfile()就可以,可以把數據庫比作文件夾,數據集比作子文件夾。放在工作空間的對象都是一種數據集對象,也就是說table,featureclass等都是數據集,數據集中的數據可以是一個字段,一行記錄,一張表等。u IFeatureDataset接口接口uProvides
18、 access to create a new feature class in a feature dataset. uIFeatureClassContainer接口接口 Featureclass的容器,可以依據Featureclass的ID、名稱查詢檢索Featureclass對象。uIFeatureClassContainer接口接口uProvides access to members that return feature classes by name, ID and index.uIFeatureClass接口接口用于訪問控制要素類行為和屬性的成員IFeatureClass接口是獲取和設置要素類屬性的主要接口。例如,使用IFeatureClass接口獲取要素類類型、獲取滿足查詢條件的要素數目或在要素類中創建新要素。uIFeatureClass接口接口uProvides access to members that control the behavior and properties of a feature class.uIFeatureLayer接
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 風險轉移策略與企業戰略的同步分析試題及答案
- 軟件設計師重要知識梳理試題及答案
- 學以致用的計算機二級試題及答案
- 2025年計算機二級MySQL核心知識試題及答案
- 財務成本管理的邏輯推理試題及答案
- 2025年不銹鋼面條鍋項目市場調查研究報告
- MySQL查詢性能特征試題及答案
- 高效備考的訣竅與經驗Python試題及答案
- 審計底線財務成本管理試題及答案
- 財務成本管理分析工具試題及答案
- 上泰pH計SUNTEX-PC-3110操作說明書
- T∕CNTAC 23-2018 醫護職業服裝
- 芯片生產全過程從沙子到封裝課件
- 水泥混凝土路面翻修施工方案完整
- 怡口軟水機中央凈水機安裝調試指南.
- 暖通畢業設計外文翻譯
- 專業大戶、家庭農場情況調查表
- 小學英語正在進行時用法及習題(含答案)
- 小黃瓜種植觀察日記(課堂PPT)
- 焊縫外觀質量檢驗規范
- 浮吊作業施工方案范文
評論
0/150
提交評論