-
- 素材大。
- 5.35 MB
- 素材授權(quán):
- 免費(fèi)下載
- 素材格式:
- .ppt
- 素材上傳:
- ppt
- 上傳時間:
- 2017-10-03
- 素材編號:
- 154869
- 素材類別:
- 培訓(xùn)教程PPT
-
素材預(yù)覽
這是一個關(guān)于ArcGISEngine培訓(xùn)教程介紹ppt(部分ppt內(nèi)容已做更新升級),主要介紹了ArcGIS體系結(jié)構(gòu);ArcGIS Engine是什么;ArcGIS Engine的主要功能;ArcGIS Engine類庫;ArcGIS Engine控件;接口的概念;對象模型圖的閱讀;什么是地理數(shù)據(jù)庫。用戶的空間數(shù)據(jù)和應(yīng)用可以通過ArcIMS 在Intranet/Internet環(huán)境中進(jìn)行發(fā)布和共享。ArcIMS提供用戶在服務(wù)器端可以以影像方式或矢量數(shù)據(jù)流方式進(jìn)行數(shù)據(jù)發(fā)布?蛻舳擞脩敉ㄟ^工業(yè)標(biāo)準(zhǔn)的通用瀏覽器即可對ArcIMS服務(wù)站點(diǎn)進(jìn)行訪問和交互操作。ArcIMS支持包括Servlet、ColdFusion、ASP等多種Web Server端技術(shù),同時開發(fā)了有望成為未來Internet環(huán)境中GIS通用語言的ArcXML,為空間數(shù)據(jù)跨廠商跨平臺的廣泛交流和共享打下了堅(jiān)實(shí)的基礎(chǔ),歡迎點(diǎn)擊下載ArcGISEngine培訓(xùn)教程介紹ppt(部分ppt內(nèi)容已做更新升級)哦。
ArcGISEngine培訓(xùn)教程介紹ppt是由紅軟PPT免費(fèi)下載網(wǎng)推薦的一款培訓(xùn)教程PPT類型的PowerPoint.
1 ArcGIS體系結(jié)構(gòu)
2 ArcGIS Engine是什么
3 ArcGIS Engine的主要功能
4 ArcGIS Engine類庫
5 ArcGIS Engine控件
6 接口的概念
7 對象模型圖的閱讀
8 什么是地理數(shù)據(jù)庫
9 ArcGIS Engine開發(fā)環(huán)境與流程
10 ArcGIS Engine許可與部署
11 開發(fā)綜合實(shí)例
4、ArcGIS 與 ArcObjects
ArcGIS是構(gòu)建在ArcObjects組件庫之上。
ESRI 使用 ArcObjects來開發(fā)軟件和應(yīng)用程序。
開發(fā)者使用ArcObjects去客戶化軟件與創(chuàng)建自己的應(yīng)用程序。
ArcObjects 是 ArcGIS 的核心。
5、ArcGIS 軟件體系結(jié)構(gòu)
產(chǎn)品共享ArcObjects組件庫和底層功能
ArcGIS Engine 包含了核心的功能
1 ArcGIS體系結(jié)構(gòu)
2 ArcGIS Engine是什么
3 ArcGIS Engine的主要功能
4 ArcGIS Engine類庫
5 ArcGIS Engine控件
6 接口的概念
7 對象模型圖的閱讀
8 什么是地理數(shù)據(jù)庫
9 ArcGIS Engine開發(fā)環(huán)境與流程
10 ArcGIS Engine許可與部署
11 開發(fā)綜合實(shí)例
ArcGIS Engine 產(chǎn)品
ArcGIS Engine包含了兩個產(chǎn)品:
— ArcGIS Engine Runtime
是運(yùn)行所有ArcGIS Engine應(yīng)用程序所必須的軟件
最終用戶需要安裝
可以進(jìn)行不同的運(yùn)行時選項(xiàng)選擇
— ArcGIS Engine Developer Kit
開發(fā)者使用的
包含了所有開發(fā)庫和開發(fā)資源
可以進(jìn)行所有的選項(xiàng)開發(fā)
兩個產(chǎn)品都通過軟件許可文件授權(quán)
ArcGIS Engine Developer Kit產(chǎn)品
用來創(chuàng)建獨(dú)立、嵌入式的桌面應(yīng)用程序
包含構(gòu)建ArcGIS Engine應(yīng)用程序所需的許可
構(gòu)建在ArcObjects基礎(chǔ)之上
不包含ArcMap, ArcCatalog, ArcToolbox, ArcScene 等應(yīng)用程序框架
運(yùn)行在桌面上(Windows, Unix & Linux)
提供多種開發(fā)APIs
C++, .Net, Java, COM
4種APIs使用了相同的對象
包括了構(gòu)建定制ArcGIS Engine獨(dú)立應(yīng)用的所有功能
ArcGIS Engine Developer Kit產(chǎn)品
不是最終用戶的應(yīng)用產(chǎn)品
是面向開發(fā)人員的工具包
開發(fā)工具包包含
對象/控件
文檔
幫助
示例代碼
ArcGIS Engine Runtime產(chǎn)品
是基于ArcGIS Engine應(yīng)用的運(yùn)行時
可分發(fā)安裝
跨平臺
Windows, UNIX & Linux
沒有ArcGIS桌面應(yīng)用框架或?qū)υ捒?span style="display:none">8oF紅軟基地
需要許可授權(quán)
通過代碼或應(yīng)用工具配置
ArcGIS Engine Runtime產(chǎn)品
ArcGIS Engine運(yùn)行時包含:
標(biāo)準(zhǔn)Engine Runtime
Engine擴(kuò)展
企業(yè)GeoDatabase編輯
更新要素和編輯方案
空間分析
3D分析
StreetMap USA
標(biāo)準(zhǔn)Engine功能
地圖瀏覽
地圖制作
數(shù)據(jù)查詢
數(shù)據(jù)分析
所有的開發(fā)控件
—MapControl, PageLayout, Toolbar, TOC, ArcReader
對所有矢量和柵格數(shù)據(jù)源的讀權(quán)限
對Shapefile和pGDB的寫權(quán)限
讀/寫 MXD文件
1 ArcGIS體系結(jié)構(gòu)
2 ArcGIS Engine是什么
3 ArcGIS Engine的主要功能
4 ArcGIS Engine類庫
5 ArcGIS Engine控件
6 接口的概念
7 對象模型圖的閱讀
8 什么是地理數(shù)據(jù)庫
9 ArcGIS Engine開發(fā)環(huán)境與流程
10 ArcGIS Engine許可與部署
11 開發(fā)綜合實(shí)例
ArcEngine產(chǎn)品結(jié)構(gòu)
標(biāo)準(zhǔn)ArcGIS Engine開發(fā)組件
標(biāo)準(zhǔn)的ArcGIS Engine開發(fā)組件包含:
— 數(shù)據(jù)和地圖的顯示 (MapControl & TOC)
— 跟蹤形狀和顯示繪制(Map)
— 定制工具和命令 (Toolbar)
— 地圖布局和打印 (PageLayout)
— 訪問底層的ArcObjects
ArcGIS Engine擴(kuò)展模塊
GeoDatabase Updata
3D 分析
空間分析
GeoDatabase Updata擴(kuò)展
提供創(chuàng)建和更新多用戶企業(yè)級地理數(shù)據(jù)庫的功能。
版本管理、離線編輯
提供了拓?fù)、子類和幾何網(wǎng)絡(luò)等地理數(shù)據(jù)庫行為的程序?qū)崿F(xiàn)。
釋放相應(yīng)的ArcObjects的功能。
空間分析擴(kuò)展
創(chuàng)建、查詢和分析基于像元的柵格數(shù)據(jù)
坡度計(jì)算
坡向計(jì)算
用數(shù)字高程模型生成等高線
……
3D分析擴(kuò)展
實(shí)現(xiàn)數(shù)據(jù)的三維可視化
提供SceneControl和GlobeControl
創(chuàng)建表面和分析表面的多層3D數(shù)據(jù)
把3D功能嵌入到應(yīng)用系統(tǒng)中。
小結(jié):ArcGIS Engine的功能
圖層顯示
地圖漫游和縮放
識別地圖上的要素
顯示字段值的文本標(biāo)注
顯示航空相片或衛(wèi)星影像
繪制描述性文本
用線、框、區(qū)域、多邊形和圓選擇要素
選擇與某些要素的距離在一定范圍的要素
用結(jié)構(gòu)化查詢語言表達(dá)式查找和選擇要素
定制地圖的專題顯示方式
動態(tài)顯示實(shí)時或時間序列數(shù)據(jù)
轉(zhuǎn)換地圖的坐標(biāo)系統(tǒng)
在要素幾何形狀上執(zhí)行幾何操作以,創(chuàng)建緩沖區(qū)、計(jì)算差異、發(fā)現(xiàn)交叉、合并和求異等。(幾何運(yùn)算)
處理要素形狀或者旋轉(zhuǎn)地圖
創(chuàng)建和更新地理要素及其屬性
地圖制圖輸出
3D顯示、空間分析
……
1 ArcGIS體系結(jié)構(gòu)
2 ArcGIS Engine是什么
3 ArcGIS Engine的主要功能
4 ArcGIS Engine類庫
5 ArcGIS Engine控件
6 接口的概念
7 對象模型圖的閱讀
8 什么是地理數(shù)據(jù)庫
9 ArcGIS Engine開發(fā)環(huán)境與流程
10 ArcGIS Engine許可與部署
11 開發(fā)綜合實(shí)例
ArcGIS Engine類庫圖
ArcGIS Engine類庫:1、System
System類庫是ArcGIS系統(tǒng)結(jié)構(gòu)中最底層的類庫。
System類庫包含了構(gòu)成為ArcGIS的其他類庫提供服務(wù)的組件。
System類庫中定義了大量開發(fā)者可以實(shí)現(xiàn)的接口,如AoInitializer對象就是在System類庫中定義的,所有開發(fā)者必須使用這個對象來初始化ArcGIS Engine。
ArcGIS Engine類庫:2、 SystemUI
包含用戶界面組件接口定義。如:Icommand、Itool和IToolControl接口。
開發(fā)者使用這些接口來擴(kuò)展UI組件。
包含的一些使用工具對象,通過使用這些對象來簡化用戶界面的開發(fā), 如Icommand和Itool這樣的接口就在這里定義。
ArcGIS Engine類庫:3、Geometry
處理存儲在要素類中的要素形狀。如:Point、MultiPoint、Polyline、Polygon等。
存儲構(gòu)成幾何要素的子要素。如:Segement、Path、Ring等。
存儲幾何要素的空間參考對象。包括:投影坐標(biāo)和地理坐標(biāo)系統(tǒng)等。
ArcGIS Engine類庫:4、Display
用于控制地圖顯示。
包含用于顯示GIS數(shù)據(jù)的對象。
包含符號、顏色等用來控制顯示的對象。
包含交互操作時提供給用戶顯示回饋的對象,如MoveEnvelopeFeedback。
ArcGIS Engine類庫:5、Server
用來連接并操作ArcGIS Server。
訪問ArcGIS Server的ServerObjectsManager對象。
操作ArcGIS Server的ServerContext對象。
ArcGIS Engine類庫:6、Output
用來控制地圖的輸出
用戶創(chuàng)建圖形輸出到打印機(jī)或者繪圖儀等設(shè)備。
輸出成JPG、BMP、增強(qiáng)圖元文件等格式。
ArcGIS Engine類庫:6、GeoDatabase
為ArcGIS支持的所有數(shù)據(jù)源提供了一個統(tǒng)一編程模型。
定義了許多由ArcObjects架構(gòu)中更高級的數(shù)據(jù)源提供者實(shí)現(xiàn)的接口。
開發(fā)者可以擴(kuò)展地理數(shù)據(jù)庫,以支持特定類型的數(shù)據(jù)對象。
該類庫還支持PlugInDataSource對象添加的自定義矢量數(shù)據(jù)源。
ArcGIS Engine類庫:7、GISClient
允許開發(fā)者使用Web服務(wù)。
可以連接到ArcIMS。
支持以無狀態(tài)方式或者通過Web目錄操作ArcGIS Server對象的編程模型。
ArcGIS Engine類庫:8、DataSourcesFile
包含用于基于文件數(shù)據(jù)源的GeoDatabase API實(shí)現(xiàn)。
基于文件的數(shù)據(jù)源包括:shapefile、coverage、TIN、CAD、SDC、StreetMap和VPF。
開發(fā)者不能擴(kuò)展DataSourcesFile。
ArcGIS Engine類庫:9、DataSourceGDB
包含用于數(shù)據(jù)庫數(shù)據(jù)源的GeoDatabase API實(shí)現(xiàn)。
數(shù)據(jù)源包括:Access和ArcSDE支持的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如:DB2、Informix、SQL Server、Oracle。
開發(fā)者不能擴(kuò)展該類庫。
ArcGIS Engine類庫:10、DataSourcesOleDB
包含用戶Microsoft OLE DB數(shù)據(jù)源的Geodatabase API實(shí)現(xiàn)。
只能用在Microsoft Windows上。
這些數(shù)據(jù)源包括支持?jǐn)?shù)據(jù)提供者和文本文件工作空間的所有OLE DB。
ArcGIS Engine類庫:11、DataSourcesRaster
包含用于柵格數(shù)據(jù)源的GeoDatabase API實(shí)現(xiàn)。
這些數(shù)據(jù)源包括ArcSDE支持的關(guān)系型數(shù)據(jù)庫管理系統(tǒng):DB2、Informix、SQLServer、Oracle,以及支持RDO柵格文件格式。
ArcGIS Engine類庫:12、Carto
包含操作2D地圖的對象。
支持2D地圖的創(chuàng)建和顯示。
提供Map和PageLayout等基礎(chǔ)對象。
提供MapDocument對象來操作地圖文檔。
ArcGIS Engine類庫:13、Network Analiysis
提供用于在地理數(shù)據(jù)庫中加載和分析網(wǎng)絡(luò)數(shù)據(jù)的對象。
開發(fā)者可以擴(kuò)展NetworkAnaliysis類庫,以便支持自定義的網(wǎng)絡(luò)追蹤。
該類庫的目的在于操作公共網(wǎng)絡(luò):供氣管線、供電網(wǎng)絡(luò)等。
ArcGIS Engine類庫:14、Controls
用來構(gòu)建或擴(kuò)展具有ArcGIS 功能的應(yīng)用程序。
提供一系列的開發(fā)控件,通過封裝ArcObjects,提供粗顆粒度的API來簡化開發(fā)過程。
提供HookHelper對象,簡化命令操作的創(chuàng)建。
ArcGIS Engine類庫:15、GeoAnalyst
包含支持核心空間分析功能的對象。
這些功能用在SpatialAnalyst和3DAnalyst兩個類庫中。
開發(fā)者可以通過創(chuàng)建新類型的柵格操作來擴(kuò)展GeoAnalyst類庫。
ArcGIS Engine類庫:16、3D Analyst
包含操作3D場景的對象。
主要對象為:Scene。
運(yùn)行時需要3D許可選項(xiàng)
ArcGIS Engine類庫:17、Spatial Analyst
包含在柵格數(shù)據(jù)和矢量數(shù)據(jù)上執(zhí)行空間分析的對象。
通常是直接使用給類庫中的對象,不做擴(kuò)展。
運(yùn)行時需要空間分析選項(xiàng)許可。
ArcGIS Engine類庫:18、GlobeCore
包含操作Globe數(shù)據(jù)的對象。
主要對象為:Globe。
運(yùn)行時需要3D許可選項(xiàng)。
1 ArcGIS體系結(jié)構(gòu)
2 ArcGIS Engine是什么
3 ArcGIS Engine的主要功能
4 ArcGIS Engine類庫
5 ArcGIS Engine控件
6 接口的概念
7 對象模型圖的閱讀
8 什么是地理數(shù)據(jù)庫
9 ArcGIS Engine開發(fā)環(huán)境與流程
10 ArcGIS Engine許可與部署
11 開發(fā)綜合實(shí)例
ArcGIS Engine控件概念
嵌入式組件
一每個ArcGIS控件都是嵌入式組件,可以拖放到可視化設(shè)計(jì)環(huán)境提供的容器窗體或?qū)υ捒蛑。一旦放在了容器?nèi),就可以改變ArcGIS控件的大小和位置,以便與其他嵌入式組件一起為應(yīng)用程序提供用戶界面。
ArcGIS Engine控件概念
屬性頁
一旦控件被放入了容器中,就可以使用右鍵點(diǎn)擊該控件來彈出屬性頁面,可以方便的訪問控件的屬性和方法 ,減少代碼的編寫工作量。
ArcGIS Engine控件概念
封裝ArcObjects
一每個ArcGIS控件都封裝了粗顆粒度的ArcObjects,同時又提供對細(xì)顆粒度的ArcObjects的訪問,簡化了開發(fā)過程。
一如PageLayoutControl封裝了PageLayout對象,PageLayout對象至少包含一個Map對象,而Map對象又可以包含一個或者多個圖層對象。
一ArcGIS控件是開發(fā)程序的起點(diǎn),通過他們可以直接快速進(jìn)入開發(fā)的對象模型。
ArcGIS Engine控件概念
事件
一每個ArcGIS控件都會響應(yīng)終端用戶的鍵盤和鼠標(biāo)交互而觸發(fā)的事件。
一在事件中加入響應(yīng)交互的處理代碼。
ArcGIS Engine控件概念
伙伴控件
一這種類型的ArcGIS控件不能單獨(dú)使用,需要和另外一個控件一起協(xié)同工作。
一ToolbarControl和TOCControl是伙伴控件
一對應(yīng)的伙伴控件一般為:MapControl、PageLayoutControl、ReaderControl、SceneControl或GlobeControl控件。
一可以通過屬性頁面來設(shè)置伙伴控件的關(guān)聯(lián)屬性。
ArcGIS Engine控件概念
控件命令
一ArcGIS Engine提供了一系列的命令、工具和菜單與ArcGIS控件系統(tǒng)工作。如放大、縮小、漫游等等。
一開發(fā)人員也可以通過創(chuàng)建自己定義的命令、工具和菜單來使用ArcGIS Engine提供的命令集。
一可以使用HookHelper、GlobeHookHelper和SceneHookHelper等對象來簡化自定義的命令。
提供超過100個工具和命令
ArcGIS Engine控件概念
地圖制作
一ArcGIS控件可以裝載使用ArcGIS DeskTop預(yù)定義的文檔。如:ArcMap制作的MXD文檔可以被MapControl和PageLayoutControl來加載。
一使用預(yù)定一的文檔可以節(jié)省開發(fā)時間,不需要從零開始編程建立地圖及其符號化體系。
ArcGIS Engine開發(fā)控件
MapControl
PageLayoutControl
ToolBarControl
TOCControl
SceneControl
GlobelControl
3D控件
SceneControl
一對應(yīng)與桌面的ArcScene桌面應(yīng)用程序的三維視圖。擁有導(dǎo)航功能,允許用戶三維地顯示地圖數(shù)據(jù)。
GlobeControl
一對應(yīng)與桌面的ArcGlobe桌面應(yīng)用程序的三維視圖。擁有導(dǎo)航功能,允許用戶三維地顯示地圖數(shù)據(jù)。
ReadControl
ReadControl
一對應(yīng)于ArcReader桌面應(yīng)用程序地“數(shù)據(jù)”和“布局”視圖及其內(nèi)容表“TOC”。
一ReadControl還包含有一定的工具菜單,方便使用。
一訪問ArcGIS Publisher擴(kuò)展模塊發(fā)布的PMF數(shù)據(jù)。
控件應(yīng)用舉例
1 ArcGIS體系結(jié)構(gòu)
2 ArcGIS Engine是什么
3 ArcGIS Engine的主要功能
4 ArcGIS Engine類庫
5 ArcGIS Engine控件
6 接口的概念
7 對象模型圖的閱讀
8 什么是地理數(shù)據(jù)庫
9 ArcGIS Engine開發(fā)環(huán)境與流程
10 ArcGIS Engine許可與部署
11 開發(fā)綜合實(shí)例
1 ArcGIS體系結(jié)構(gòu)
2 ArcGIS Engine是什么
3 ArcGIS Engine的主要功能
4 ArcGIS Engine類庫
5 ArcGIS Engine控件
6 接口的概念
7 對象模型圖的閱讀
8 什么是地理數(shù)據(jù)庫
9 ArcGIS Engine開發(fā)環(huán)境與流程
10 ArcGIS Engine許可與部署
11 開發(fā)綜合實(shí)例
1 ArcGIS體系結(jié)構(gòu)
2 ArcGIS Engine是什么
3 ArcGIS Engine的主要功能
4 ArcGIS Engine類庫
5 ArcGIS Engine控件
6 接口的概念
7 對象模型圖的閱讀
8 什么是地理數(shù)據(jù)庫
9 ArcGIS Engine開發(fā)環(huán)境與流程
10 ArcGIS Engine許可與部署
11 開發(fā)綜合實(shí)例
1 ArcGIS體系結(jié)構(gòu)
2 ArcGIS Engine是什么
3 ArcGIS Engine的主要功能
4 ArcGIS Engine類庫
5 ArcGIS Engine控件
6 接口的概念
7 對象模型圖的閱讀
8 什么是地理數(shù)據(jù)庫
9 ArcGIS Engine開發(fā)環(huán)境與流程
10 ArcGIS Engine許可與部署
11 開發(fā)綜合實(shí)例
APIs 和開發(fā)環(huán)境
ArcGIS Engine支持一下四種開發(fā)環(huán)境
COM:VB6、VC++等
.Net :VB.Net、C#等
Java :標(biāo)準(zhǔn)的Java
C++:標(biāo)準(zhǔn)C++
每種開發(fā)環(huán)境下的ArcGIS Engine的開發(fā)大體是一樣的。只有少數(shù)的區(qū)別。
以VBA方式進(jìn)行定制開發(fā)
打開ArcMap應(yīng)用程序,選擇Tools菜單下的MACROS子菜單打開VBA環(huán)境
選擇Project工程下的ArcMap Object ,雙擊打開其中的ThisDocument對象
在右邊的編輯環(huán)境中選擇對象列表中的MxDocument對象,在任務(wù)列表中選擇OpenDocumen
以VBA方式進(jìn)行定制開發(fā)
鍵入如下的代碼
Dim pmap As IMap
Set pmap = New Map
pmap.Name = "Hello,world"
MsgBox pmap.Name
按CTRL+S保存后退出ArcMap。再次打開你所保存的工程文檔,在下面的圖片中就得到了程序運(yùn)行的結(jié)果
ArcGIS Engine開發(fā)所需要的預(yù)備知識
理解 COM 組件技術(shù)
了解一門編程語言 (VB, .NET, VC++, Java)
怎么使用 ArcObjects
知道開發(fā)者資源
理解授權(quán)與部署的模型
注:不管何種開發(fā)方式,使用ArcGIS Engine進(jìn)行應(yīng)用程序的開發(fā)成功與否取決于開發(fā)人員掌握的編程環(huán)境和ArcObjects的技能。
如何開始.Net的Engine開發(fā)?
安裝Visual Studio 2005 (Express or Professional)
.NET 2.0 SDK 和 Runtime
http://msdn.microsoft.com/vstudio/express/
安裝 .NET 的ArcGIS Engine Runtime
包括開發(fā)包(developer kit)
安裝 ArcGIS Engine開發(fā)包
http://edn.esri.com/
準(zhǔn)備開發(fā)
ArcGIS Engine開發(fā)流程
數(shù)據(jù)準(zhǔn)備
確定應(yīng)用程序類型
選擇API和開發(fā)環(huán)境
開發(fā)應(yīng)用程序
部署應(yīng)用程序
1、數(shù)據(jù)準(zhǔn)備
收集和整理系統(tǒng)開發(fā)中所需要到的數(shù)據(jù)。
一包括:屬性數(shù)據(jù)、矢量數(shù)據(jù)和影像數(shù)據(jù)等。
確定待開發(fā)的系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)等。
2、確定應(yīng)用程序類型
使用ArcGIS Engine可以開發(fā)多種應(yīng)用程序。
一獨(dú)立的非可視化應(yīng)用程序。如控制臺和實(shí)用工具應(yīng)用程序。
一獨(dú)立的可視化應(yīng)用程序。如Wiondows和基于控件的應(yīng)用程序。
一嵌入式應(yīng)用程序。如嵌入到現(xiàn)有的應(yīng)用程序中的組件。
一跨平臺的上述應(yīng)用程序。用Java或C++編寫。
3、選擇API和開發(fā)環(huán)境
選擇合適的API和開發(fā)環(huán)境:
一COM:Visual Staudio6.0(VB,VC++)
一.Net:Visual Studio.Net( VB.Net,C#)
一Java:Eclipse,WebsphereStudio,Jbuilder等。
一C++:Visual Studio6.0,C++ Builder
主要根據(jù)開發(fā)人員熟悉何種環(huán)境和語言、打算使用何種API、待開發(fā)的系統(tǒng)在何種平臺和環(huán)境下運(yùn)行等因素綜合考慮確定。
4、開發(fā)應(yīng)用程序
具體的功能代碼開發(fā)。
主要考慮:
一將使用到ArcGIS Engine的何種功能。
一決定要引用的ArcGIS Engine的類庫。
一運(yùn)行應(yīng)用程序所需要的ArcGIS何種許可。
一是否需要ArcGIS Engine運(yùn)行時的選項(xiàng)。
一具體代碼編寫。
一計(jì)劃如何部署應(yīng)用程序。
一是否實(shí)現(xiàn)了正確的許可代碼。
在這個過程中將使用到ArcGIS的開發(fā)幫助系統(tǒng)。
5、部署應(yīng)用程序
把最終開發(fā)完成的程序部署到目標(biāo)機(jī)器上。
主要考慮:
一 目標(biāo)機(jī)器的ArcGIS產(chǎn)品的安裝情況。是單獨(dú)安裝ArcGIS Engine還是同時還安裝ArcGIS Desktop。
一目標(biāo)機(jī)器采用何種許可認(rèn)證方式。
一開發(fā)人員如何打包和部署安裝程序。
一將來是否提供新版本進(jìn)行升級。
一如何分發(fā)開發(fā)的應(yīng)用程序。如網(wǎng)絡(luò)安裝、光盤介質(zhì)。
創(chuàng)建Engine應(yīng)用程序:( .NET)
步驟
創(chuàng)建一個項(xiàng)目
引用ArcGIS庫
初始化許可
步驟1:創(chuàng)建一個獨(dú)立項(xiàng)目
步驟2: 引用ArcGIS庫
步驟3:初始化許可
手動實(shí)現(xiàn)這段代碼
Developer tools
ESRI License Initializer add-in
步驟4: 加載地圖控件
添加地圖控件
編寫事件代碼
1 ArcGIS體系結(jié)構(gòu)
2 ArcGIS Engine是什么
3 ArcGIS Engine的主要功能
4 ArcGIS Engine類庫
5 ArcGIS Engine控件
6 接口的概念
7 對象模型圖的閱讀
8 什么是地理數(shù)據(jù)庫
9 ArcGIS Engine開發(fā)環(huán)境與流程
10 ArcGIS Engine許可與部署
11 開發(fā)綜合實(shí)例
ArcGIS Engine許可管理
ArcGIS Engine許可初始化
一使用ArcObjects開發(fā)的每個獨(dú)立應(yīng)用程序必須用一個合適的許可進(jìn)行初始化,以保證安裝了該應(yīng)用程序的任何機(jī)器上成功地運(yùn)行應(yīng)用程序。
一許可初始化必須由應(yīng)用程序在啟動和訪問任何ArcObjects前執(zhí)行。
一ArcGIS Engine開發(fā)的獨(dú)立應(yīng)用程序可以使用的許可種類有三種:ArcGIS Engine單用戶許可、 ArcGIS Desktop單用戶許可、 ArcGIS Desktop多用戶許可。
一一旦應(yīng)用程序使用了某個許可進(jìn)行了初始化,就不能再進(jìn)行重新初始化了。應(yīng)用程序的許可初始化針對的是整個生命周期。
一雖然ArcGIS Engine可以使用Desktop的License,但是不提倡這樣使用,因?yàn)檫@將占用了Desktop的有效License數(shù)目。
ArcGIS Engine控件開發(fā)的許可
開發(fā)許可只是在設(shè)計(jì)和開發(fā)應(yīng)用程序時需要,運(yùn)行時不需要該許可。
該許可不需要人為撿出,它會自動撿出。
每個控件設(shè)計(jì)時所需的許可如下圖:
ArcGIS Engine控件運(yùn)行的許可
需要應(yīng)用程序明確指定和撿出。
ArcGIS Engine每個控件運(yùn)行時所需的許可如下圖:
用許可初始化應(yīng)用程序的順序
檢查產(chǎn)品的可用性。
檢查擴(kuò)展許可的可用性(如果有需要)。
用產(chǎn)品許可初始化應(yīng)用程序。
如果需要,執(zhí)行擴(kuò)展模塊的撿入與撿出。
關(guān)閉應(yīng)用程序前關(guān)閉許可對象。
關(guān)閉應(yīng)用程序。
看實(shí)例
ArcGIS Engine運(yùn)行時的部署
部署的兩種方式
一在目標(biāo)機(jī)器上,用戶直接運(yùn)行ArcGIS Engine運(yùn)行時安裝程序。
一在應(yīng)用程序的安裝程序中包含ArcGIS Engine運(yùn)行時安裝程序。
注意事項(xiàng)
一安裝ArcGIS Engine9.0運(yùn)行時的機(jī)器上不能有低于9.0版本的ArcGIS產(chǎn)品。
一在卸載開發(fā)人員開發(fā)的應(yīng)用程序過程中,一定不要卸載ArcGIS Engine運(yùn)行時。
一只有在確認(rèn)沒有第三方應(yīng)用程序使用ArcGIS Engine運(yùn)行時的情況下,才推薦用戶手工卸載。(使用控制面板來手工卸載,而不是直接刪除磁盤上的文件。)
對ArcGIS Engine應(yīng)用程序授權(quán)
軟件授權(quán)就是解除底層ArcGIS Engine運(yùn)行時軟件組件的鎖定的過程。
對ArcGIS Engine應(yīng)用程序授權(quán)有以下三種方式:
一使用已有的ArcGIS Desktop的許可。(不推薦)
一直接從ESRI獲取ArcGIS Engine運(yùn)行時。
一從開發(fā)人員開發(fā)的應(yīng)用程序中獲得打包的ArcGIS Engine運(yùn)行時。
1 ArcGIS體系結(jié)構(gòu)
2 ArcGIS Engine是什么
3 ArcGIS Engine的主要功能
4 ArcGIS Engine類庫
5 ArcGIS Engine控件
6 接口的概念
7 對象模型圖的閱讀
8 什么是地理數(shù)據(jù)庫
9 ArcGIS Engine開發(fā)環(huán)境與流程
10 ArcGIS Engine許可與部署
11 開發(fā)綜合實(shí)例