freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

《arcobjects開發(fā)》ppt課件-文庫吧

2025-04-20 08:03 本頁面


【正文】 ? arcgis desktop產(chǎn)品子模塊: ArcMap,ArcCatalog, ArcGlobe, ArcScene,ArcToolBox。 ? ArcMap:主要是查看 GIS數(shù)據(jù),編輯 GIS數(shù)據(jù),地圖輸出等功能。在 ArcMap添加 GIS數(shù)據(jù)后可以保存為一個(gè) mxd后綴名的文檔,它記錄的是當(dāng)前文檔打開的數(shù)據(jù)的“引用“,記錄添加的數(shù)據(jù)存儲(chǔ)的位置等,還保存每個(gè)圖層的 symbol,地圖輸出的布局,添加的 Elements等信息,但是它不包含實(shí)際的空間信息。 ? ArcCatalog:類似于 windows的資源管理器,可以進(jìn)行 GIS數(shù)據(jù)的創(chuàng)建,比如新建一個(gè)GEODATABASE,在 GEODATABASE中新建圖層等,還有很多其它的功能。 ? ArcToolBox:它沒有自己的窗體界面,可以作為ArcMap或者 ArcCatalog的一個(gè)浮動(dòng)工具條而存在,但是它的功能是不容小視的??梢赃M(jìn)行不同格式數(shù)據(jù)的裝換,各式各樣的空間分析。 ? 關(guān)于桌面產(chǎn)品的詳細(xì)說明可以參考安裝桌面軟件以后的 desktop help和 pdf文檔( using arcmap,using arccatalog etc)。 ? 其它的 3D擴(kuò)展模塊的功能可以參考幫助。 ? Embedded GIS: Use ArcGIS Engine to develop custom desktop GIS applications or embed GIS functionality in existing applications. These focused solutions can then be easily deployed throughout an anization. ? ArcObjects開發(fā) ? 仔細(xì)看上圖,有三個(gè)紅色的橢圓標(biāo)注了三個(gè)開發(fā)形式的名稱: The ArcGIS Desktop Developer Kit, The ArcGIS Engine Developer Kit, The ArcGIS Server Developer Kit。它們都是基于 AO的組件集,可以把 AO比作積木中的最小的元素,我們可以用它們構(gòu)造一個(gè)房子(就是應(yīng)用程序)。 --- AO組件比作原材料(水泥,木材,鋼筋) ---開發(fā)包比作半成品(做好的窗戶,門,大塊的磚) ---應(yīng)用程序比作房子 ? 用戶要蓋一個(gè)房子就比較的方便了,不用自己做門窗等,只要把它們合理的組合起來就可以了 。 ? 這就涉及到組件的一個(gè)“粒度”大小的問題,比如 AO組件是最原始的建筑材料,那么你會(huì)提供什么粒度大小的東西給程序員進(jìn)行二次開發(fā)呢?是做好的門窗,墻壁磚,還是一個(gè)個(gè)的小房子,只要進(jìn)行合理的組合就是一套別墅?后者的粒度肯定是比前者大了! ESRI提供的應(yīng)該是門窗大小粒度的,粒度越小,給開發(fā)者自由發(fā)揮的余地就越是大,但是開發(fā)難度就越大! ? The ArcGIS Desktop Developer Kit:在 desktop軟件的基礎(chǔ)上添加功能。好比用戶不滿意 ESRI提供的房子,覺得不適合自己的口味,這樣用戶可以定制自己的功能,所有的功能都可以在以前房子的基礎(chǔ)上完成。 ? The ArcGIS Engine Developer Kit和 The ArcGIS Server Developer Kit:用戶買不起房子或者是覺得買那個(gè)房子不劃算,因?yàn)槟莻€(gè)房子的很多設(shè)施用戶不想購買,可以!那用戶可以購買 ESRI提供的建筑材料自己蓋房子。 ArcGIS組件構(gòu)成圖 二 .AO開發(fā) ? ? 所有 ArcGIS產(chǎn)品都是由 ArcObjects組成 . ? ArcObjects都是 C++對(duì)象 . ? 通過不同的應(yīng)用程序接口( API)來進(jìn)行調(diào)用 ? 本身就是 COM組成 . ? ? ArcObjects的功能可以通過四個(gè)應(yīng)用程序接口( APIs)來訪問。選擇使用哪個(gè) API并不是一個(gè)簡單的問題,而要取決于許多因素,包括:要開發(fā)的 ArcGIS產(chǎn)品、要開發(fā)的最終用戶功能以及使用特定開發(fā)語言的經(jīng)驗(yàn)。 ArcGIS Engine支持的四種 API是: ? COM- — 任何 COM生成語言( Visual Basic、Visual C++、 Delphi等)都可以使用這個(gè) API。 ? .NET- — 這個(gè) API支持 Visual C#。 ? Java—— Sun公司的 Java2平臺(tái)標(biāo)準(zhǔn)編輯器。(Desktop不支持 ) ? C++ —— 微軟 VC++ 、微軟 VC++.NET2022 、Sun Solaris Forte6 Update Linux 持此 API。 四個(gè) APIs全都支持使用 ArcObjects的功能 ,但是,并不是所有 ArcObjects實(shí)現(xiàn)的接口都在所有平臺(tái)上支持。有些情況下,接口使用的數(shù)據(jù)類型與某種 API不兼容。在這種情況下,提供了接口的其他實(shí)現(xiàn)以便開發(fā)者使用。 ? COM和 .NET APIs 只在微軟 Windows平臺(tái)上被支持 , 而 Java和 C++ APIs可以在 ArcGIS Engine支持的所有平臺(tái)上都支持 。 ? ? ArcObjects基于微軟組件對(duì)象模型( COM)之上。ArcGIS應(yīng)用程序的最終用戶不必理解 COM,但打算基于 AO開發(fā)應(yīng)用程序或使用 AO擴(kuò)展已有ArcGIS應(yīng)用程序的開發(fā)者必須理解 COM,即使打算用 C++、 Java、 .Net APIs而不是用 COM開發(fā)也要理解 COM。需要理解的層次取決于定制和開發(fā)的深度。至少需要瀏覽組件對(duì)象模型和使用ArcObjects開發(fā)部分,然后繼續(xù)所選的特定 API部分。 ? 為了理解 COM(以及所有基于 COM的技術(shù)),認(rèn)識(shí)到其不是一種面向?qū)ο笳Z言而是一個(gè)協(xié)議或標(biāo)準(zhǔn)是非常重要的。 COM不僅僅是一種技術(shù),還是軟件開發(fā)的一種方法論。 COM定義了一種連接軟件組件或模型的協(xié)議。通過使用這種協(xié)議,可以建立能在分布式系統(tǒng)中動(dòng)態(tài)交互的可重用軟件組件。 ? COM還定義了一種稱作基于接口的編程模式。對(duì)象封裝了能體現(xiàn)定義良好的接口后每個(gè)實(shí)例化對(duì)象特征的操作方法和數(shù)據(jù)。這增強(qiáng)了系統(tǒng)開發(fā)的結(jié)構(gòu)化和安全性,因?yàn)橐粋€(gè)對(duì)象的客戶并不知道某個(gè)特定方法如何實(shí)現(xiàn)的任何細(xì)節(jié)。 COM不規(guī)定應(yīng)如何構(gòu)建一個(gè)應(yīng)用程序。語言、結(jié)構(gòu)和實(shí)現(xiàn)細(xì)節(jié)都由使用 COM的應(yīng)用
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1