![桌面GIS開發(fā)課件_第1頁](http://file4.renrendoc.com/view11/M00/21/23/wKhkGWXAm5OABChSAAFjiMjNlaU881.jpg)
![桌面GIS開發(fā)課件_第2頁](http://file4.renrendoc.com/view11/M00/21/23/wKhkGWXAm5OABChSAAFjiMjNlaU8812.jpg)
![桌面GIS開發(fā)課件_第3頁](http://file4.renrendoc.com/view11/M00/21/23/wKhkGWXAm5OABChSAAFjiMjNlaU8813.jpg)
![桌面GIS開發(fā)課件_第4頁](http://file4.renrendoc.com/view11/M00/21/23/wKhkGWXAm5OABChSAAFjiMjNlaU8814.jpg)
![桌面GIS開發(fā)課件_第5頁](http://file4.renrendoc.com/view11/M00/21/23/wKhkGWXAm5OABChSAAFjiMjNlaU8815.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
桌面GIS開發(fā)
-DeskTopGISDeveloping
2010-10-25
主要內(nèi)容
1桌面GIS類型
2桌面GIS開發(fā)方式
3桌面GIS開發(fā)形式
4C/S結(jié)構(gòu)
5常見桌面GIS二次開發(fā)平臺(tái)
63D桌面GIS開發(fā)
7ArcGISEngine開發(fā)
桌面GIS的類型
,通用型(工具型)桌面GIS
即常見的GIS軟件平臺(tái)或軟件包,如ARCINFO、
SuperMap等,具有空間數(shù)據(jù)輸入、存貯、處理、分析和
輸出等GIS基本功能。
這種GIS功能基本類似,通用的功能比較全面。
》應(yīng)用型桌面GIS
以某一專業(yè)、領(lǐng)域的工作為主要內(nèi)容,利用GIS的手段
進(jìn)行數(shù)據(jù)管理、分析和表達(dá),這種GIS軟件專業(yè)性強(qiáng)。
包括專題GIS(如國土GIS、海洋GIS)和區(qū)域綜合GIS
(區(qū)域經(jīng)濟(jì)、人口、資源、流域環(huán)境)
桌面GIS開發(fā)方式
?獨(dú)立開發(fā)
不依賴任何GIS工具軟件,獨(dú)立進(jìn)行應(yīng)用系統(tǒng)開發(fā)。
選用某種程序設(shè)計(jì)語言,如C++、VB、C#等,在一定的操作
系統(tǒng)平臺(tái)上編程實(shí)現(xiàn)。如EA2000地圖生成與發(fā)布系統(tǒng)。
這種開發(fā)方式開發(fā)周期長,投資較大見效慢,對(duì)程序員要求
較高,但具有完全自主權(quán),創(chuàng)新性強(qiáng),拓展空間大的優(yōu)點(diǎn)。
?基于開源GIS開發(fā)
桌面版開源GIS軟件有GRASS,UD1G,OSSIM,QGIS,
MapWindows,gvSIG,Kosmo,JUMP/JCS,SAGA,
ILWIS,SharpMap等,應(yīng)用python等語言進(jìn)行開發(fā)。
這種開發(fā)方式開發(fā)周期較長,也具有較大的自主權(quán),拓展空
間大的優(yōu)點(diǎn)。
桌面GIS開發(fā)方式
A單純二次開發(fā)(定制開發(fā))
完全借助于G1S工具軟件提供的開發(fā)語言進(jìn)行應(yīng)用系統(tǒng)開發(fā)
O常見二次開發(fā)的宏語言:ArcGS提供了VBA語言;
Mapinfo提供了MapBasic語言等等。
這種開發(fā)方式簡單易行,短小靈活,適于開發(fā)專業(yè)的小型工
具,但它屬于宿主開發(fā)方式,不宜于開發(fā)大中型桌面G1S。
》集成二次開發(fā)
集成二次開發(fā)是指利用GIS工具軟件實(shí)現(xiàn)GIS的基本功能,
在
通用編程環(huán)境中引入GIS開發(fā)庫,進(jìn)行二者的集成二次開發(fā)
這種開發(fā)方式開發(fā)周期短,宜于開發(fā)大中型應(yīng)用桌面G1S。
已成為應(yīng)用桌面GIS開發(fā)的主流方向。
桌面GIS開發(fā)形式
模塊式GIS
非
組
件集成式G1S
式
GI階S
模塊化GIS
段
核心式GIS
組件式GIS
插件式GIS
桌面GIS開發(fā)形式
?模塊式GIS
在GIS發(fā)展的早期階段,由于受到技術(shù)的限制,GIS軟件只是滿
足于某些功能要求的一些模塊,沒有形成完整的系統(tǒng),各個(gè)模
塊之間不具備協(xié)同工作的能力。
》集成式GIS
集成式GIS是GIS發(fā)展史上的一個(gè)重要里程碑,其優(yōu)點(diǎn)在于它
集成了GIS的各項(xiàng)功能,形成獨(dú)立完整的系統(tǒng);而其缺點(diǎn)在于
系統(tǒng)過于復(fù)雜、龐大,從而導(dǎo)致成本高,也難于與其它應(yīng)用系
統(tǒng)集成。集成式GIS的典型代表:
國外Arcinfo、Mapinfo>GenaMap等;國內(nèi):MAPGIS
、SUPERMAP、GEOSTAR等
桌面GIS開發(fā)形式
A模塊化GIS
其基本思想是把G1S按照功能劃分為一系列模塊,運(yùn)行于統(tǒng)一
的基礎(chǔ)環(huán)境之上(如MicroStation)。盡管許多集成式GIS軟
件也可以劃分為幾個(gè)模塊,但模塊化G1S軟件的模塊被有目的
地劃分得更細(xì)。模塊化G1S具有較大的工程針對(duì)性,便于開發(fā)
和應(yīng)用,用戶可以根據(jù)需求選擇所需模塊。代表:
Intergraph的MGE但無論是集成式GIS或是模塊化GIS,都
很難與管理信息系統(tǒng)(MIS)以及專業(yè)應(yīng)用模型一起集成高效
、無縫的GIS應(yīng)用軟件。
,
桌面GIS開發(fā)形式
?核心式GIS
核心式GIS被設(shè)計(jì)為操作系統(tǒng)的基本擴(kuò)展。Windows系列
操作系統(tǒng)上的核心式GIS提供了一系列動(dòng)態(tài)鏈接庫(DLL),開
發(fā)G1S應(yīng)用系統(tǒng)時(shí)可以采用現(xiàn)有的高級(jí)編程語言,通過應(yīng)用程
序接口(API)訪問內(nèi)核所提供的GIS功能。
除了一些基本的動(dòng)態(tài)鏈接庫以外,實(shí)現(xiàn)各種功能的動(dòng)態(tài)鏈接庫
可以被拆卸和重組,給用戶提供較大的靈活性。
對(duì)數(shù)據(jù)庫管理要求較高的用戶甚至可以選擇MIS開發(fā)工具來
構(gòu)造GIS應(yīng)用軟件,為GIS與MIS的無縫集成提供了全新的解
決思路。
如MapGIS6版本把內(nèi)核功能抽取為DLL,在VC++中通過
API來調(diào)用。
桌面GIS開發(fā)形式
A組件式GIS
ComGIS,是指基于組件對(duì)象平臺(tái),以一組具有標(biāo)準(zhǔn)通信接口
的、允許跨語言應(yīng)用的組件來“集成”具有相關(guān)功能的GIS
系
統(tǒng)。這些組件稱為GIS組件,GIS功能組件之間以及GIS功能
組件與其它非GIS功能組件之間可以通過標(biāo)準(zhǔn)的通信接口實(shí)
現(xiàn)交互,這種交互甚至可以跨計(jì)算機(jī)實(shí)現(xiàn)。
組件GIS產(chǎn)品:ArcGISEngineMapxGeomedia
SuperObjects等
桌面GIS開發(fā)形式
?插件式GIS
插件式GIS是指基于腳本、COM組件、ActiveX控件等技術(shù)
把GIS的功能抽取為相對(duì)獨(dú)立的插件,在需要時(shí)把這些插件
插入G1S平臺(tái)中,GIS平臺(tái)中有插件管理器管理這些插件。
這種開發(fā)形式比單純的COMGIS又靈活了一些,軟件伸縮
性
強(qiáng)。如MapGIS7是插件GIS的典型案例^
傳統(tǒng)結(jié)構(gòu)體系插件式結(jié)構(gòu)體系
C/S結(jié)構(gòu)
?單機(jī)版桌面GIS
桌面GIS分為單機(jī)版軟件和C/S結(jié)構(gòu)軟件。單機(jī)版桌面GIS
數(shù)據(jù)庫、功能計(jì)算和輸入輸出等所有功能都獨(dú)立的機(jī)器上
完成。這種模式安全性好,但數(shù)據(jù)不能共享。
?C/S結(jié)構(gòu)桌面GIS
C/S結(jié)構(gòu)軟件又分為兩層結(jié)構(gòu)和三層結(jié)構(gòu)形式。兩層結(jié)構(gòu)中
數(shù)據(jù)庫由專門的服務(wù)運(yùn)行,桌面應(yīng)用程序安裝在各個(gè)臺(tái)式
機(jī)上。目前在國內(nèi)這種運(yùn)行方式居多。
C/S結(jié)構(gòu)
?口5結(jié)構(gòu)桌面615
C/S結(jié)構(gòu)軟件又分為兩層結(jié)構(gòu)和三層結(jié)構(gòu)形式。三層結(jié)構(gòu)中
數(shù)據(jù)庫由專門的服務(wù)運(yùn)行,桌面應(yīng)用程序也由專門的服務(wù)
器運(yùn)行,各客戶終端訪問應(yīng)用程序服務(wù)。這種方式是真正
意義上的C/S結(jié)構(gòu)。
常見桌面GIS二次開發(fā)軟件
ArcGIS
基于ArcGIS軟件開發(fā)桌面GIS有三種方式,其一是基于
ArcGISDeskTop定缶U開發(fā),這種方式應(yīng)用VBA開發(fā)環(huán)境開
發(fā)在ArcGISDeskTop中應(yīng)用的工具或宏;其二在,NET等開
發(fā)環(huán)境中引入ArcGISEngine對(duì)象庫進(jìn)行應(yīng)用程序開發(fā),開
發(fā)出
來的軟件仍然依托于ArcGISDeskTop軟件運(yùn)行;其三在
,NET等開發(fā)環(huán)境中引入ArcGISEngine對(duì)象庫進(jìn)行應(yīng)用程序
開發(fā),開發(fā)出來的軟件獨(dú)立于ArcGISDeskTop軟件運(yùn)行,
但需要安裝運(yùn)行時(shí)(ArcGISEngineRuntime)許可軟件
常見桌面GIS二次開發(fā)軟件
Mapx
MapX是一個(gè)可編程控件,它使用與MapinfoProfessional
一致的地圖數(shù)據(jù)格式,并實(shí)現(xiàn)了大多數(shù)MapinfoPro的功能
MapX為開發(fā)人員提供了一個(gè)快速、易用、功能強(qiáng)大的地圖
化組件。在,NET,Delphi,PowerBuilder,VC等可視化開
發(fā)環(huán)境中,只需在設(shè)計(jì)階段將MapX控件放入窗體中,并對(duì)
其進(jìn)行編程,設(shè)置屬性或調(diào)用方法或相應(yīng)事件,即可實(shí)現(xiàn)數(shù)
據(jù)可視化,專題分析,地理查詢,地理編碼等豐富的地圖信
息系統(tǒng)功能。
MapX定義了一個(gè)類體系,以有效的組織圖形元素,圖層,
屬性數(shù)據(jù)等對(duì)象。MapX的主要功能包括:地圖顯示;對(duì)地
圖進(jìn)行放大、縮小、漫游、選擇等操作;專題地圖;圖層控
制;數(shù)據(jù)綁定;動(dòng)態(tài)圖層和用戶繪圖圖層;生成和編輯地圖
對(duì)象;簡單地理查詢:邊界查詢,地址查詢.
常見桌面GIS二次開發(fā)軟件
GeoMedia
GeoMedia沒有自己的數(shù)據(jù)格式,可以將Arc〃nfo、
ArcView>MGE、Mapinfo、CAD(包括AutoCAD和
MicroStation)>Access>Oracle、SQLServer等多個(gè)
GIS數(shù)據(jù)源的數(shù)據(jù)直接讀取到數(shù)據(jù)庫中,無需任何轉(zhuǎn)換地置
于一個(gè)統(tǒng)一的系統(tǒng)中,并能輸出成其它GIS平臺(tái)的數(shù)據(jù)格式
GeoMedia也沒有專門的屬于自己的開發(fā)語言,使用任何一
種常用開發(fā)工具,即可調(diào)用它提供的組件、控件進(jìn)行開發(fā)。
SuperObjects是基于Microsoft的COM組件技術(shù)標(biāo)準(zhǔn),以
ActiveX組件和控件的方式提供強(qiáng)大的GIS功能,適用于用戶
快速開發(fā)專業(yè)GIS應(yīng)用系統(tǒng)。這些ActiveX組件和控件可以
方便地嵌入到,NET,Java等編程環(huán)境中。
常見桌面GIS二次開發(fā)軟件C
MAPGIS7.0
MAPGIS7Q采用全組件化結(jié)構(gòu),為了方便應(yīng)用軟件開發(fā),
系統(tǒng)設(shè)計(jì)了一個(gè)全新的應(yīng)用開發(fā)框架模型,使用的當(dāng)前非常
流行的平臺(tái)+插件組成框架,插件思想貫穿整個(gè)系統(tǒng)。這種
全新開發(fā)框架模型的最大特性是可實(shí)現(xiàn)動(dòng)態(tài)掛接符合
MAPGIS7Q接口標(biāo)準(zhǔn)的功能模塊,使系統(tǒng)具有很大程度的
靈活性和可擴(kuò)展性。主要有三大模塊:
MPIFrame模塊該模塊包含8個(gè)接口,主要定義了框架的接口部
分,實(shí)現(xiàn)了應(yīng)用程序的動(dòng)態(tài)加載和管理,其中包括插件的管
理。
AppFrame模塊包含從MPIApplication接口繼承來的
IGisAppFrame接口,有關(guān)MapGis7.0的管理部分。
WPIFrame模塊包含5個(gè)接口,主要實(shí)現(xiàn)對(duì)應(yīng)用框架所加載的工
具,視圖等插件的界面進(jìn)行定制與管理
3D桌面GIS開發(fā)
底層開發(fā)3DGIS
基于可視化面向?qū)ο箝_發(fā)語言環(huán)境和三維編程接口的開發(fā)
方式,底層開發(fā)的方式軟件效率較高,同時(shí)具有跨平臺(tái)的
特性。但是缺點(diǎn)在于代碼量很大,而且只能針對(duì)開放的數(shù)
據(jù)格式。主要應(yīng)用的語言環(huán)境有VC++、,NET平臺(tái),常用
的三維開發(fā)接口包括DirectX、OpenGL>Vrml,其中
DirectX和OpenGL都是基于半底層開發(fā)的,開發(fā)的軟件模
塊和代碼都可以移植,Vrml是基于Web開發(fā)的。
3D桌面GIS開發(fā)
二次開發(fā)3DGIS
ArcObject是ESRI公司提供給用戶的二次開發(fā)平臺(tái),其中的
三維組件能夠比較好的在三維數(shù)據(jù)技術(shù)上完成三維場景構(gòu)建
,可視化表達(dá)和較為復(fù)雜的三維分析。ArcGISIO可方便地
實(shí)現(xiàn)三維虛擬城市建設(shè)。
TerraExplorerPrO開發(fā)組件是美國Skyline公司開發(fā)的全三
維的構(gòu)建平臺(tái),具有強(qiáng)大空間信息展示功能,支持交互式繪
圖工具,提供三維測(cè)量及地形分析工具,提供數(shù)據(jù)庫接口支
持如oracle,ArcSDE,提供GIS標(biāo)準(zhǔn)文件格式,擁有強(qiáng)大三
維空間數(shù)據(jù)處理能力。
3D桌面GIS開發(fā)
二次開發(fā)3DGIS
EV-Globe是北京國遙新天地信息技術(shù)有限公司開發(fā)的三維
G1S平臺(tái),該平臺(tái)可以進(jìn)行逼真全球3D高速瀏覽;矢量、柵格
數(shù)據(jù)一體化管理;提供全球真彩色陸地衛(wèi)星影像數(shù)據(jù)為基礎(chǔ)的
遙感影像;另外在服務(wù)端跨平臺(tái)支持,并能夠給用戶定制功能
VRMap是北京靈圖公司提供的一個(gè)三維可視化構(gòu)建平臺(tái),采
用JZEE體系架構(gòu),可以在多種編程語言平臺(tái)下進(jìn)行二次開發(fā)
oVRMap二次開發(fā)平臺(tái)是基于DirectX和OpenGL開發(fā)的通
用三維引擎,它在總體框架上采用COM組件技術(shù),并且使用
球面貼圖技術(shù)實(shí)現(xiàn)了文字注記和貼圖注一記。同時(shí)VRMap提
供城市級(jí)別的基于網(wǎng)絡(luò)的海量精細(xì)場景,可以快速建立三維
應(yīng)用。
3D桌面GIS開發(fā)
目前3DGIS開發(fā)存在的問題
(1)在2D屏幕中實(shí)現(xiàn)輔助三維空間分析難度太大。因此目
前大多空間分析的功能主要是在2DGIS中實(shí)現(xiàn),結(jié)果
在3DGIS中顯示。
(2)由于沒有開放底的接口,大多二次開發(fā)3DGIS擴(kuò)展受
限。
(3)3DGIS兼容性很差,沒有統(tǒng)一的標(biāo)準(zhǔn)。
基于ArcGISEngine二次開發(fā)
ArcGISEngine概述
ArcGISEngineDeveloperKit提供一系列可嵌入的
ArcGIS組件,這些組件可在ArcGISDesktop應(yīng)用程序框架
之外使用(如作為ArcGISEngine的一部分而不是在
ArcMap中管理地圖對(duì)象)。使用ArcGISEngine
DeveloperKit,開發(fā)人員采用訪問GIS任意功能集的簡單接
口來構(gòu)建專門用途的GIS解決方案,或者可以把GIS原理嵌入
到已有的用戶應(yīng)用程序中,將GIS應(yīng)用到更廣泛的用戶群。
ArcGISEngine為開發(fā)人員提供了一個(gè)COM、.NET、Java
和C++的應(yīng)用編程接口(API)
基于ArcGISEngine二次開發(fā)
DesktopGISEwtoedtltMlGISS&rvcrGISMobileGIS
Fig1ArcGISEngineDevelopingMode
基于ArcGISEngine二次開發(fā)
AArcGISDeskTop平臺(tái)應(yīng)用程序模塊
ArcMap
ArcMap是ArcinfoDesktop的中心應(yīng)用程序,它主要
是面向地圖對(duì)象的、用于完成各種基于地圖任務(wù)的GIS
應(yīng)用程序,能夠完成任務(wù)包括空間數(shù)據(jù)的編輯、地圖分
析和制作地圖等。在ArcGISEngine庫中有ArcMap組件
庫及相關(guān)組件庫來實(shí)現(xiàn)這些功能。
ArcCatlog
ArcCatalog應(yīng)用程序是另一個(gè)用于組織和管理空間數(shù)
據(jù)的一個(gè)公共的重要應(yīng)用程序框架,它管理的對(duì)象包括
地圖文檔、數(shù)據(jù)集、globes、模型、元數(shù)據(jù)、服務(wù)等。
能夠完成任務(wù)主要包括瀏覽和查找地理信息與記錄、
看和管理元數(shù)據(jù)、定義和創(chuàng)建空間數(shù)據(jù)庫模式和設(shè)計(jì)、
構(gòu)建和管理ArcGIS服務(wù)器、搜索和連接本地、網(wǎng)絡(luò)和
Web上的空間數(shù)據(jù)。在ArcGISEngine庫中有
ArcCatalog組件庫及相關(guān)組件庫來實(shí)現(xiàn)這些功能。
基于ArcGISEngine二次開發(fā)
AArcGISDeskTop平臺(tái)應(yīng)用程序模塊
ArcToolbox
ArcToolbox是一個(gè)用于數(shù)據(jù)轉(zhuǎn)換、空間運(yùn)算等功能的
獨(dú)立模塊,該模塊提供了大約150多個(gè)工具,可以完成
數(shù)據(jù)處理、數(shù)據(jù)轉(zhuǎn)換、地圖管理、疊加操作、地圖投影
等任務(wù)。實(shí)現(xiàn)該模塊功能的ArcGISEngine庫比較分散,
ArcGIS9沒有把它作為獨(dú)立的軟件出現(xiàn),而是作為嵌入
在其它應(yīng)用程序中的模塊。
ArcScene
ArcSence應(yīng)用程序提供了三維分析的核心功能,可以
完成三維數(shù)據(jù)的多圖層顯示、二維地表數(shù)據(jù)的三維可視
化表達(dá)、創(chuàng)建三維地表數(shù)據(jù)及三維地表分析。在
ArcGISEngine庫中ArcSence和3DAnalysis組件庫及
相
關(guān)組件庫來實(shí)現(xiàn)這些功能。
基于ArcGISEngine二次開發(fā)
AArcGISDeskTop平臺(tái)應(yīng)用程序模塊
ArcGIobe
ArcGIobe應(yīng)用程序提供了三維的球體空間
框架,可以完成球體空間框架管理、地表數(shù)
據(jù)的三維可視化表達(dá)、圖層管理及三維地表
分析等功能。在ArcGISEngine庫中ArcGIobe
和3DAnalysis等組件庫及相關(guān)組件庫來實(shí)
現(xiàn)這些功能。
ArcReader
ArcReader應(yīng)用程序主要由ArcGISEngine庫
中的Display庫和Maplex庫來實(shí)現(xiàn)功能,
ArcScan應(yīng)用程序主要由ArcGISEngine庫中的
ArcScan
庫及相關(guān)庫來實(shí)現(xiàn)功能。
基于ArcGISEngine二次開發(fā)
AArcGISEngine數(shù)據(jù)管理
工程文件
MXTFile
MXDFile
圖各文件
LyrFile
數(shù)據(jù)文件
VectorData
RasterData
Tin
Prj
Relationship
基于ArcGISEngine二次開發(fā)小
DataTypeDataFormatDataFormat
Shapefile
Arein1bCoverages
EsriGRID
WindowsBitmap(.bmp)
EsriRasterCatalogsControlledImageBase,CIB
CompressedARCDigitalizedRaster
EsriBandInterleavedbyLine(.BIL)
Graphics,CADRG
EsriBandInterleavedbyPixel(.BIP)SDE
DTEDLevelO,1and2(.DT*)
RasterRaster
DataEsriBandSequential(.BSQ)ERMapper(*.ERS)
EsriGRIDStack(<directory>)GraphicInterchangeFormat,JIFF(.JPG)
NationalImageTransfer
EsriGRIDStackFile(,STK)
Format,NITF2.0and2.1(.NTF)
ErdasImagine(.IMG)PortableNetworkGraphics(.PNG)
Erdas7.5Lan(.Lan)LizardTechMrSID(.SID)
Erdas7.5GIS(.GIS)TaggedImageFileFormat,TIFF(.TIF)
TINEsriTIN
基于ArcGISEngine二次開發(fā)工會(huì)
1D
C1
uc歲
no
Q&
Fig2ArcGISEngineDataManagement
基于ArcGISEngine二次開發(fā)
>ArcGISEngine模型
00Idea
Class
Abstract
Inheritance
Encapsulation
Polymorphism
Object
Properties:Characteristicsofanobject
Methods:Thingsanobjectknowshowtodo
Events:Actionsthatanobjectcanrespondto
Interface
IDriv
IDriveIHorn
IHornIBrake
IBrakeIDrive
IDriveIHorn
IHornIBrake
IBrake
Fig3ExampleofInterfaces
基于ArcGISEngine二次開發(fā)
ArcGISEngine模型
ArcGISEngineClasses
AbstractClass
CoClass
Class
抽象類
尾氣T車庫
j輪實(shí)例化類、代位實(shí)例化舉、
Fig4ExampleofClasses
基于ArcGISEngine二次開發(fā)
ClassDiagramAbstractclass
InterfaceAoInterfaceofinterest
(Optional)lnterfaceBo-
Typeinheritance
CoClassInstantiation
InterfaceD
Composition
InterfaceB
Class
InterfaceGo-Interfaceofinterest
InterfaceM
(<classname>)lnterfaceO
Association1.JMultiplicity
SpecialInterfaces
(Optional)representsnterfacesthatare
tnheritedbysonvesubclassesbutnotalloInboundInterface
Thesuocasses-is!theoptionalenumera^on
?menacestneyimp-ement?OutboundInterface
firsfValde-firstEnumeration
secondVa-ue-secondEnumeration
(Instance)representsenterfacestha:areInterfacekey
on?yonspecificinstancesoftheclass?—PropertyGe1
PropertyPut
(<cia5sname>)^ndicazesthenameofProp-ertyGeVPutStructurekey
-OPropertyPutbyReference
thenelperclassrequiredtosupportthisf^stMecnber:Type
Method
eventinterface?nVisual日awesecondMemberType
Fig5ArcGISEngineClassDiagram
基于ArcGISEngine二次開發(fā)
基于ArcGISEngine二次開發(fā)
ArcGISEngineModel
ArcGISEngineCOMLib
74COMLibs(*.olbFilesArcGIS/com)
Morethan600EnumTypes
Morethan35Structures
Morethan3000Interfaces
Morethan2400CoClasses
LibStructureDiagram
基于ArcGISEngine二次開發(fā)
ArcGISEngineModel
ArcGISEngineCOMLib
l.SYSTEM
System庫為ArcGIS系統(tǒng)結(jié)構(gòu)最底層的庫,該庫
包含了提供組成ArcGIS的其它庫所使用服務(wù)的
組件。在System庫中定義的大量接口可由開發(fā)
人員實(shí)現(xiàn)。Aolnitializer在System中定義,所
有的開發(fā)人員必須使用此對(duì)象對(duì)使用Engine功能
的應(yīng)用程序中的ArcGISEngine進(jìn)行初始化和取
消初始化。開發(fā)人員不能擴(kuò)展此庫,但可以通過
實(shí)現(xiàn)包含在此庫中的接口來擴(kuò)展ArcGIS系統(tǒng)。
基于ArcGISEngine二次開發(fā)
ArcGISEngineModel
ArcGLSEngineCOMLib
2.SYSTEMUI
SystemUI庫包含用戶界面組件的接口
定義,這些界面組件可以在ArcGIS
Engine中被擴(kuò)展,它們包括
ICommand,ITool,和IToolControl
接口。開發(fā)人員使用這些接口來擴(kuò)展
ArcGISEngine開發(fā)組件使用的UI組
件。此庫中包含的對(duì)象為針對(duì)開發(fā)人員
的應(yīng)用程序?qū)ο?,用于簡化一些用戶?/p>
面的開發(fā)。開發(fā)人員不擴(kuò)展該庫,但可
以通過實(shí)現(xiàn)包含在此庫中的接口來擴(kuò)展
素緯
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
3.GEOMETRY
GeoMetry庫處理存儲(chǔ)在要素類或其它圖形元素中的
要素的幾何體或形狀。絕大部分與用戶交互的基本幾何對(duì)象為點(diǎn)、
多點(diǎn)、折線和多邊形。除了那些頂層的實(shí)體作為建筑物群的折線
和多邊形的集合體外,還有一些構(gòu)成這些幾何體的基本元素,它
們?yōu)榫€段、路線和圓環(huán)。折線和多邊形由一系列相連的線段組成,
這些線段形成路線。線段包含兩個(gè)不同的點(diǎn):起點(diǎn)和終點(diǎn),和從
頭到尾定義曲線的元素類型。線段類型為圓弧、直線、橢圓弧和
貝塞爾曲線。所有的幾何對(duì)象都有Z,M和與它們頂點(diǎn)有關(guān)的IDs。
基本的幾何對(duì)象都支持幾何操作,如Buffer或Clip。幾何基本元
素注定不能被開發(fā)人員擴(kuò)展。
基于ArcGISEngine二次開發(fā)
ArcGISEngineModel
ArcGISEngineCOMLib
4.DISPLAY
Display庫包含用來顯示GIS數(shù)據(jù)的對(duì)象。
除了用于圖象實(shí)際輸出的主顯示對(duì)象外,該庫還包含
表達(dá)符號(hào)和顏色的對(duì)象,這些符號(hào)和顏色用于控制顯
示中繪制的實(shí)體屬性。此庫還包含與顯示交互時(shí)提供
給用戶視覺回饋的對(duì)象。開發(fā)人員經(jīng)常通過一個(gè)視圖
與顯示交互,該視圖如由Map或PageLayout對(duì)象提
供的視圖。此庫的所有部分均可擴(kuò)展,通常擴(kuò)展的域
為符號(hào)集、顏色集和顯示回饋。
基于ArcGISEngine二次開發(fā)
ArcGISEngineModel
ArcGISEngineCOMLib
5.SERVER
Server庫包含允許用戶連接和操作
ArcGISServer的對(duì)象。開發(fā)人員使用
GlSServerConnection對(duì)象獲得訪問某個(gè)ArcGIS
Server的權(quán)限。GlSServerConnection對(duì)象給出
訪問ServerObjectManager的權(quán)限。利用此對(duì)象,
開發(fā)人員可操作ServerContext對(duì)象來管理運(yùn)行在
服務(wù)器中的ArcGISEngine。Server庫不能被開
發(fā)人員擴(kuò)展。在與ArcGISServer交互時(shí),開發(fā)人
員可以使用GISCIient庫。
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
6.OUTPUT
Output庫用來創(chuàng)建圖形輸出到設(shè)備(如
打印機(jī)和繪圖儀)和硬拷貝格式(如增強(qiáng)的元文件
和柵格圖象格式JPG,BMP等)。開發(fā)人員使用此庫
中的對(duì)象和ArcGIS系統(tǒng)的其他部分來創(chuàng)建圖形輸出。
通常,這些對(duì)象為Display和Carto庫中的對(duì)象。開
發(fā)人員可為自定義設(shè)備和導(dǎo)出格式擴(kuò)展Output庫。
基于ArcGISEngine二次開發(fā)
ArcGISEngineCOMLib
7.GEODATABASE
GeoDatabase庫提供地理數(shù)據(jù)庫的編程
APIo地理數(shù)據(jù)庫是構(gòu)建于標(biāo)準(zhǔn)的工業(yè)關(guān)系數(shù)據(jù)庫
和對(duì)象關(guān)系數(shù)據(jù)庫技術(shù)之上的地理數(shù)據(jù)倉庫。庫中
的對(duì)象為ArcGIS內(nèi)所有支持的數(shù)據(jù)源提供了統(tǒng)一
的編程模型。GeoDatabase庫定義了許多接口,
這些接口由體系結(jié)構(gòu)中較高層次的數(shù)據(jù)源提供者實(shí)
現(xiàn)。地理數(shù)據(jù)庫可由開發(fā)人員擴(kuò)展,以支持專門的
數(shù)據(jù)對(duì)象類型(要素、類等);除此之外,也可以
包含使用PluglnDataSource對(duì)象添力口的自定義矢
量數(shù)據(jù)源。地理數(shù)據(jù)庫本身所支持的數(shù)據(jù)類型不能
被擴(kuò)展。
基于ArcGISEngine二次開發(fā)
ArcGISEngineModel
ArcGISEngineCOMLib
8.GISCLIENT
GlSOient庫允許開發(fā)人員使用Web服務(wù),這些
Web服務(wù)由ArcIMS和ArcGISServer提供。此庫包含的對(duì)
象連接到GIS服務(wù)器所使用的Web服務(wù)。支持ArcIMS
ImageServices^FeatureServiceso它還提供——種通用
的編程模型來以無國界的方式操作ArcGISServer對(duì)象,這
種方式為直接的或通過一個(gè)Web服務(wù)目錄。運(yùn)行在ArcGIS
Server上的ArcGISEngine不能通過GISCHent接口訪問。
要獲取直接訪問運(yùn)行在服務(wù)器上的ArcGISEngine的權(quán)限,
用戶應(yīng)該使用Server庫中的功能。
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
9.DATASOURCESFILE
DataSourcesFile庫包含對(duì)基于文件的數(shù)據(jù)源的
GeoDatabaseAPI的實(shí)現(xiàn)。這些基于文件的數(shù)據(jù)源包括
shape文件、coverage、TIN、CAD、SDC>ArcGIS
StreetMapffVPFo開發(fā)人員不能擴(kuò)展DataSourceFile庫。
10.DATASOURCEGDB
DataSourcesGDB庫包含對(duì)數(shù)據(jù)庫數(shù)據(jù)源的
GeoDatabaseAPI的實(shí)現(xiàn)。這些數(shù)據(jù)源包括Microsoft
Access和SDE軟件支持的RDBMS。開發(fā)人員不能擴(kuò)展
DataSourceGDB庫。
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
11.DATASOURCESOLEDB
DataSourcesOLEDB庫包含對(duì)MicrosoftOLE
DB數(shù)據(jù)源的GeoDatabaseAPI的實(shí)現(xiàn)。這個(gè)庫只在
MicrosoftWindows操作系統(tǒng)中可用。這些數(shù)據(jù)源包括任
意支持?jǐn)?shù)據(jù)提供者支持的OLEDB和文本文件工作空間。開
發(fā)人員不能擴(kuò)展DataSourceOLEDB庫。
12.DATASOURCESRASTER
DataSourceRaster庫包含對(duì)柵格數(shù)據(jù)源的
GeoDatabaseAPI的實(shí)現(xiàn)。這些數(shù)據(jù)源包括SDE軟件支持
的RDBMS以及所有支持的RDO柵格文件格式。當(dāng)需要支持
新的柵格格式時(shí),開發(fā)人員不能擴(kuò)展此庫,但可以擴(kuò)展RDO。
R并gA目木臺(tái)2土廣屆
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
13.GEODATABASEDISTIBUTED
GeoDatabaseDistributed庫通過提供導(dǎo)入數(shù)據(jù)到
地理數(shù)據(jù)庫或者從其中導(dǎo)出數(shù)據(jù)的工具來支持對(duì)企業(yè)地理數(shù)據(jù)
的分布式訪問。開發(fā)人員不能擴(kuò)展GeoDatabaseDistributed
庫。
14.CARTO
Carto庫支持地圖的創(chuàng)建和顯示,這些地圖可由一
幅地圖中的數(shù)據(jù)或帶有許多地圖和相關(guān)旁注的頁面組成。
PageLayout對(duì)象為擁有一幅或多幅地圖和它們相關(guān)旁注(指
北針、圖例、比例尺等)的包容器。Map對(duì)象為圖層的包容器。
Map對(duì)象擁有在地圖中操作所有圖層的屬性:包括空間參照、
地圖比例尺等,以及管理地圖圖層的方法。有許多類型的圖層
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
14.CARTO
不同的數(shù)據(jù)源通常由相關(guān)的圖層來顯示地圖上的數(shù)據(jù);矢
量要素由FeatureLayer對(duì)象處理,柵格數(shù)據(jù)由
RasterLayer處理,TIN數(shù)據(jù)由TinLayer對(duì)象處理等等。
如果需要的話,圖層可以處理與它們相關(guān)數(shù)據(jù)的所有繪制
操作,但對(duì)每個(gè)圖層有相關(guān)的Renderer對(duì)象更為通用。
Renderers對(duì)象的屬性控制數(shù)據(jù)如何在地圖中顯示。
Renderers通常對(duì)實(shí)際的制圖采用Display庫中的符號(hào);
繪制方式用要繪制實(shí)體的屬性簡單地匹配一個(gè)特定的符號(hào)。
一個(gè)Map和PageLayout可以包含元素。元素包含定義自
身在地圖和頁面上位置的幾何體,以及控制元素顯示的行
為。包括基本形狀、文本表、復(fù)雜旁注等元素。Carto庫
“1石1反1、/+4口壬口升入右0十的古蚌
基于ArcGISEngine二次開發(fā)
ArcGISEngineModel
ArcGISEngineCOMLib
15.LOCATION
Location庫包含支持地理編碼和操作
路線事件的對(duì)象。地理編碼功能可以通過所有
控件提煉的對(duì)象或GeocodeServer對(duì)象提供的
簡化API來訪問。開發(fā)人員可以創(chuàng)建自己的地理
編碼對(duì)象。線性參考功能提供添加事件到線性
要素和使用不同的繪圖選項(xiàng)繪制這些事件的對(duì)
象。開發(fā)人員可以擴(kuò)展線性參考功能。
基于ArcGISEngine二次開發(fā)
ArcGLSEngineModel
ArcGISEngineCOMLib
16.NETWORKANALYSIS
NetworkAnalysis庫提供用網(wǎng)絡(luò)數(shù)據(jù)和對(duì)象組裝
的地理數(shù)據(jù)庫在網(wǎng)絡(luò)加載到地理數(shù)據(jù)中時(shí)來分析它的對(duì)象。
開發(fā)人員可以擴(kuò)展此庫來支持自定義網(wǎng)絡(luò)追蹤。此庫意味著
可操作公共事業(yè)網(wǎng)絡(luò)一煤氣線路、供電線路等。
17.CONTROLS
開發(fā)人員利用Controls庫來構(gòu)建或擴(kuò)展具有
ArcGIS功能的應(yīng)用程序。ArcGISControls通過節(jié)略ArcGIS
Engine和提供粗粒度的API來簡化開發(fā)過程。盡管控件節(jié)略
了細(xì)粒度的ArcGISEngine,但仍不能限制對(duì)它們的訪問。
MapControl和PageLayoutControl分另U節(jié)略了Carto庫的
Mnn玉nDncal泰
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
17.CONTROLS
ReaderControl節(jié)略了Map和PagePlayout對(duì)
象,當(dāng)操作控件時(shí),提供一個(gè)簡化的API。如果地圖公布
人員已授權(quán),開發(fā)人員可以用訪問Map和PageLayout控
件類似的方式訪問內(nèi)部對(duì)象。此庫還包含實(shí)現(xiàn)內(nèi)容表的
TOCControl和擁有操作合適控件的命令與工具的
Toolbarcontrolo
開發(fā)人員通過創(chuàng)建自己的命令和工具來擴(kuò)展Control庫,這些
命令和工具用于控件的使用。為支持這一點(diǎn),此庫包含
HookHelper對(duì)象,該對(duì)象使得創(chuàng)建操作任意控件和
ArcGIS應(yīng)用程序(如ArcMap)的命令更直接。
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
18.GEOANALYST
GeoAnalyst包含支持核心控件分析功
能的對(duì)象。這些功能在ArcGISSpatialAnalyst
和ArcGIS3DAnalyst庫中使用。開發(fā)人員可以
通過創(chuàng)建新的柵格操作類型來擴(kuò)展此庫。利用此庫
中的對(duì)象時(shí),需要一個(gè)ArcGISSpatialAnalyst
或3DAnalyst的許可證。
基于ArcGISEngine二次開發(fā)二柒
ArcGISEngineModel
ArcGISEngineCOMLib
19.3DANALYST
3DAnalyst包含操作三維場景的對(duì)象,操作的
方式與Carto庫中包含的操作二維地圖對(duì)象的方式類似。
Scene對(duì)象是庫中主要的對(duì)象之一,因?yàn)樗桥cMap對(duì)象
相似的數(shù)據(jù)包容器。Camera和Target對(duì)象指定考慮到要
素相對(duì)于觀察者的位置時(shí)如何來查看場景。場景由一個(gè)或
多個(gè)圖層組成,這些圖層指定了場景中的數(shù)據(jù)以及如何繪
制數(shù)據(jù)。
3Danalyst庫包含一個(gè)開發(fā)控件,它具有使用此控件的命
令和工具集。此控件可以用于關(guān)聯(lián)Controls庫中的對(duì)象。
對(duì)于開發(fā)人員在命令和工具的創(chuàng)建之上來擴(kuò)展此庫不是一
件尋常的事。操作此庫中的對(duì)象要求有3DAnalyst的許可
證。
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
20.GLOBECORE
GlobeCore庫包含操作全球數(shù)據(jù)的對(duì)象,操作方
式與Cart。庫中包含的操作二維地圖對(duì)象的方式相同。
Globe對(duì)象為庫中的主要對(duì)象之一,因?yàn)樗桥cMap對(duì)象相
似的數(shù)據(jù)包容器。GlobeCamera對(duì)象指定考慮到要素相對(duì)
于觀察者的位置時(shí)如何來查看Globe。Globe可以有一個(gè)或
多個(gè)圖層,這些圖層指定了Globe中的數(shù)據(jù)以及如何繪制這
些數(shù)據(jù)。
GlobeCore庫包含一個(gè)開發(fā)控件,它具有使用此控件的命
令和工具集。此控件可以用于關(guān)聯(lián)Controls庫中的對(duì)象。
對(duì)于開發(fā)人員在命令和工具的創(chuàng)建之上來擴(kuò)展此庫并不尋常c
操作此庫中的對(duì)象要求有3DAnalyst的許可證。
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
21.SPATIALANALYST
SpatialAnalyst庫包含在柵格數(shù)據(jù)和矢量
數(shù)據(jù)上進(jìn)行空間分析的對(duì)象。開發(fā)人員最常用的是
在庫中使用這些對(duì)象,而且不擴(kuò)展它們。在操作此
庫中的對(duì)象要求有ArcGISSpatialAnalyst的許可
證。
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
22.FRAMEWORK
Framework庫提供核心組件和軟件接口來支持
用戶界面組件和ArcGIS應(yīng)用程序。Framework庫中的許
多對(duì)象在ArcGIS應(yīng)用程序內(nèi)部使用來支持它們的定制環(huán)
境。在Framework用包含大量的幫助主題供并發(fā)者在創(chuàng)
建用戶界面時(shí)使用,這些用戶界面包含在一個(gè)ArcGIS應(yīng)
用程序內(nèi),如ConPropertySheet,ModelessFrame和
MouseCursor這三個(gè)例子,以及支持ArcGIS應(yīng)用程序內(nèi)
部常用UI操作的對(duì)話框集合,如Colorselector和
NumberDialog為兩個(gè)經(jīng)常使用的對(duì)話框。開發(fā)人員在
使用屬性頁和??看翱趤韯?chuàng)建擴(kuò)展的ArcGIS系統(tǒng)用戶界
而日寸,可以使用Framework庫定義的軟件接口。升發(fā)人
員不能擴(kuò)展Framework庫,但是通過實(shí)現(xiàn)庫中定義的接
口,開發(fā)人員可以擴(kuò)展帶有UI組件的ArcGIS體系結(jié)構(gòu)。
基于ArcGISEngine二次開發(fā)
ArcGLSEngineModel
ArcGISEngineCOMLib
23.GEODATABASEUI
GeoDatabaseUI庫提供了支持包含在
GeoDatabase庫中對(duì)象的用戶界面,包括屬性頁。
此庫支持大量開發(fā)人員可以使用的對(duì)話框,
TableView,Calculator和版本對(duì)話框都在此庫中
定義。開發(fā)人員不經(jīng)常擴(kuò)展此庫。
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
24.DISPLAYUI
DisplayUI庫提供了支持包含在Display
庫中對(duì)象的用戶界面,包括屬性頁。定義在
Display庫中的所有符號(hào)在此庫中定義了它們的屬
性頁。此庫包含管理樣式和符號(hào)的對(duì)話框。開發(fā)人
員為在Display庫中創(chuàng)建的對(duì)應(yīng)組件創(chuàng)建UI時(shí),就
擴(kuò)展了此庫。
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
25.OUTPUTUI
OutputUI庫提供了支持包含在
Output庫中對(duì)象的用戶界面,包括屬性頁。除了
屬性頁外,還有大量可用的對(duì)話框供開發(fā)人員使
用,包括PrintDialog和ExportDialog。開發(fā)人
員為在Output庫中創(chuàng)建的對(duì)應(yīng)組件創(chuàng)建UI時(shí),就
擴(kuò)展了此庫。
基于ArcGISEngine二次開發(fā)
ArcGISEngineModel
ArcGISEngineCOMLib
26.CATALOG
Catalog庫包含對(duì)象和定義接口來支持?jǐn)?shù)
據(jù)目錄。目錄是永久數(shù)據(jù)的一種表達(dá)方式。數(shù)據(jù)可
以為本地的,也可以為遠(yuǎn)程的。通過使用目錄中的
對(duì)象,開發(fā)人員可以瀏覽持有的數(shù)據(jù),如果需要的
話,并可獲取到數(shù)據(jù)的連接。在Catalog中定義的
許多對(duì)象被稱為“GX〃對(duì)象。這些GX對(duì)象都實(shí)現(xiàn)
接口IGxObject。實(shí)現(xiàn)該接口的對(duì)象可以在目錄
中管理。GxFilters也在此庫中定義,它允許開發(fā)
人員瀏覽某種類型的數(shù)據(jù)。在開發(fā)人員想為一種不
被ArcGIS系統(tǒng)支持的數(shù)據(jù)類型添加目錄支持時(shí),
他們通常要擴(kuò)展此庫C
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
27.CATALOGUI
CatalogUI庫提供了支持包含在Catalog
庫中對(duì)象的用戶界面,包括屬性頁。除了屬性頁外,
在與目錄及其內(nèi)容交互時(shí),有大量對(duì)話框可供使用,
包括GxDialog。GxDialog對(duì)象支持ArcGIS應(yīng)用
程序中的“AddData”功能。FindDialog也在此庫
中實(shí)現(xiàn)。在ArcCatalog應(yīng)用程序中看到的許多命令
和彈出菜單都在此庫中定義。開發(fā)人員為在
Catalog庫中創(chuàng)建的對(duì)應(yīng)組件創(chuàng)建UI時(shí),就擴(kuò)展了
此庫。
基于ArcGISEngine二次開發(fā)
ArcGISEngineModel
ArcGISEngineCOMLib
28.CARTOUI
CartoUI庫提供了支持包含在Cart。庫
中對(duì)象的用戶界面,包括屬性頁。除了屬性頁外,
盡管包含在此庫中的許多對(duì)話框通常需要通過屬
性頁來訪問,仍有大量可用的對(duì)話框可供開發(fā)人
員使用,包括IdentifyDialog,開發(fā)人員為在
Carto庫中創(chuàng)建的對(duì)應(yīng)組件創(chuàng)建UI時(shí),就擴(kuò)展了
此庫。
基于ArcGISEngine二次開發(fā)
ArcGISEngineModel
ArcGISEngineCOMLib
29.DATASOURCERASTERUI
DataSourceRasterUI庫提供了支持
包含在DataSourceRaster庫中對(duì)象的用戶界面,
包括屬性頁。除了屬性頁外,仍有可用的對(duì)話框可
供開發(fā)人員使用,包括RasterSdeLoader和
SidEncodero開發(fā)人員為在DataSourceRaster
庫中創(chuàng)建的對(duì)應(yīng)組件創(chuàng)建UI時(shí),就擴(kuò)展了此庫。
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
30.ARCCATALOGUI
ArcCataIogUI庫提供特定的ArcCataIoq
應(yīng)用程序的用戶界面組件。在此庫中可以找到特定南
ArcCatalog對(duì)話框的IDs。開爰人員木能批雇此庫。
31.ARCCATALOG
ArcCatalog庫包含ArcCatalog應(yīng)用程序,
包括Application和Document對(duì)象?!┙涌冢ㄈ?/p>
IGxAppliation)在ArcCatalogUI庫中定義。這是
因?yàn)樵贏rcCatalogUI庫中的這迪對(duì)象使用
IGxAppliation接口與ArcCatalog應(yīng)同程序交互。
GxDocument對(duì)象在ArcCatalog生命周期內(nèi)激得不
同的事件,這些事件可被開發(fā)人員用來與
ArcCatalog的事件同步。開發(fā)人員不能擴(kuò)展此庫,
相反,他們創(chuàng)建在ArcCatalog應(yīng)用程序中使用的命
令和工具。
基于ArcGISEngine二次開發(fā)◎
ArcGISEngineModel
ArcGISEngineCOMLib
32.ARCMAPUI
ArcMapUI庫提供特定的ArcMap應(yīng)用
程序的用戶界面組件。此庫中包含的組件不能在
ArcMap上下文之外使用。IMxApplication和
IMxDocument接口在此庫中定義盡管它們?cè)?/p>
ArcMap庫中實(shí)現(xiàn)。ArcMap內(nèi)容表和許多ArcMap
中表示的命令一樣在此庫中實(shí)現(xiàn)。開發(fā)人員通過創(chuàng)
建ArcMap應(yīng)用程序內(nèi)使用的自定義命令和工具來
擴(kuò)展此庫。
基于ArcGISEngine二次開發(fā)
ArcGISEngineModel
ArcGISEngineCOMLib
33.EDITOR
Editor庫實(shí)現(xiàn)了ArcMap對(duì)象編輯器。編
輯器支持對(duì)簡單要素、網(wǎng)絡(luò)要素、注記和拓?fù)湟?/p>
以及所有這些要素的屬性進(jìn)行編輯。此庫既支持用
戶界面又支持編程的API。Editor提供的API比
GeoDatabase庫提供的API級(jí)另U要高。鼓勵(lì)開發(fā)
人員在編輯和管理地理數(shù)據(jù)庫中的要素時(shí)使用
EditorAPIo開發(fā)人員可以使用自己的編輯命令、
編輯任務(wù)和捕捉代理來擴(kuò)展此庫。對(duì)于更高級(jí)別的
定制,開發(fā)人員可以創(chuàng)建編輯器的擴(kuò)展模塊。對(duì)象
檢查器界面由Editor庫實(shí)現(xiàn),然而,要擴(kuò)展此用戶
界面,Class擴(kuò)展模塊通過擴(kuò)展合適數(shù)據(jù)源的
GeoDatabase庫來實(shí)現(xiàn)。
基于ArcGISEngine二次開發(fā)
ArcGLSEngineModel
ArcGISEngineCOMLib
34.LOCATIONUI
LocationUI庫提供了支持包含在
Location庫中對(duì)象的用戶界面,包括屬性頁。除
了屬性頁外,仍有可用的對(duì)話框供開發(fā)人員使用,
包括EventFinder和AddressLocatorUL此庫
也包含擴(kuò)展其它ArcGIS系統(tǒng)核心庫(如Catalog,
CatalogUI,CartoUI)的對(duì)象。開發(fā)人員為在
Location庫中創(chuàng)建的對(duì)應(yīng)組件創(chuàng)建UI時(shí),就擴(kuò)展
了此庫。
基于ArcGISEngine二次開發(fā)◎
rcGisEngineModel
ArcGISEngineCOMLib
35.ARCMAP
ArcMap庫包含由Application對(duì)象實(shí)現(xiàn)的
ArcMap應(yīng)用程序。與ArcCatalog庫相彳以,
Application對(duì)象從其他庫中實(shí)現(xiàn)藪口,艮口ArcMapUL
ArcMap應(yīng)用程序可由開發(fā)人員編寫包含在應(yīng)用程序中
或通過OLE自動(dòng)化實(shí)現(xiàn)的新命令和新工具來控制。
ArcMap使用的所有對(duì)象都在ArcMap的上下文中創(chuàng)建,
這一點(diǎn)非常重要。為支持這個(gè)編程模型,應(yīng)用程序?qū)崿F(xiàn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子承包合同范本
- 風(fēng)濕病的藥物治療如何正確的使用藥物
- 農(nóng)戶借款合同范本
- 承包合同生效日期
- 問領(lǐng)導(dǎo)合同最簡單三個(gè)步驟
- 養(yǎng)老機(jī)構(gòu)安全保障義務(wù)的泛化及重塑
- 2025年瀘州道路運(yùn)輸從業(yè)資格考試下載
- 財(cái)務(wù)顧問協(xié)議三篇
- 數(shù)據(jù)中心冷卻通道導(dǎo)流裝置特性的模擬研究
- 2025年粵教版選修一歷史下冊(cè)階段測(cè)試試卷
- 耳穴壓豆課件
- 2023年江蘇省南京市中考化學(xué)真題(原卷版)
- 2023年湖北省襄陽市中考數(shù)學(xué)真題(原卷版)
- (2024版)小學(xué)六年級(jí)數(shù)學(xué)考試命題趨勢(shì)分析
- 變電站現(xiàn)場運(yùn)行通用規(guī)程考試試題及答案
- 湖南高速鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)技能測(cè)試參考試題庫(含答案)
- 中醫(yī)護(hù)理查房制度
- 母嬰護(hù)理員題庫
- 老年人預(yù)防及控制養(yǎng)老機(jī)構(gòu)院內(nèi)感染院內(nèi)感染基本知識(shí)
- SWITCH暗黑破壞神3超級(jí)金手指修改 版本號(hào):2.7.6.90885
- 2023高考語文全國甲卷詩歌閱讀題晁補(bǔ)之《臨江仙 身外閑愁空滿眼》講評(píng)課件
評(píng)論
0/150
提交評(píng)論