注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合插件式GIS應(yīng)用框架的設(shè)計與實(shí)現(xiàn)(基于C#和ArcGIS En)

插件式GIS應(yīng)用框架的設(shè)計與實(shí)現(xiàn)(基于C#和ArcGIS En)

插件式GIS應(yīng)用框架的設(shè)計與實(shí)現(xiàn)(基于C#和ArcGIS En)

定 價:¥38.00

作 者: 蔣波濤 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 測繪學(xué)

ISBN: 9787121071928 出版時間: 2008-10-01 包裝: 平裝
開本: 16開 頁數(shù): 257 字?jǐn)?shù):  

內(nèi)容簡介

  本書是為想學(xué)習(xí)基于NET Framework的插件式框架技術(shù)和ArcGIS Engine 9.2組件集的這兩種類型讀者而撰寫的,其最大的特點(diǎn)是從“為什么”開始,以“怎么做”結(jié)束,深入淺出地介紹了相關(guān)知識的原理和使用范圍,并最終將其應(yīng)用于一個插件式GIS應(yīng)用框架的開發(fā)過程之中。入門新手在成長為一名合格程序員的過程中總會遇到個瓶頸階段,也許你熟練地掌握了一門語言的語法,并成功地寫了幾個小程序,讓自己頗有成就感。那么接下來呢?你是否有足夠的勁頭去深人了解語言的一些高級特征,甚至開始思考某些術(shù)語的準(zhǔn)確含義、差別和使用場合?也許你正試圖這么做,但最后或多或少地都會有些沮喪——你無法簡單地將這些知識點(diǎn)融合起來,以形成自己頭腦中的技術(shù)地圖——你有一堆珍珠,卻不能串成價值更高的項(xiàng)鏈。這正是一本帶你度過這一階段的書,它從軟件架構(gòu)的角度來討論插件式GIS應(yīng)用框架開發(fā)過程,從而讓你了解和熟悉多項(xiàng).NET高級主題的內(nèi)容和適用范圍。無論是純粹的.NET愛好者,還是對ArcGIS Engine感興趣的GIS程序員,都能從本書中按得自己想要的東西。本書的目標(biāo)讀者需要擁有一定的C#和NET Framework基礎(chǔ)知識,并熟悉ArcGIS的開發(fā)技術(shù)。

作者簡介

  蔣波濤,華南理工大學(xué)建筑學(xué)院建筑技術(shù)科學(xué)專業(yè)碩士畢業(yè)。所用所著,皆半路而成。目前在寧波市規(guī)劃與地理信息中心從事項(xiàng)目管理與開發(fā)工作。關(guān)注GIS、設(shè)計模式和RIA技術(shù),2006年曾出版《ArcObjects開發(fā)基礎(chǔ)與技巧——基于VisualBasic.NET》一書。專長:ArcGIS平臺開發(fā)技術(shù)(ArcGIS Desktop、ArcGIS Engine、ArcGIS Server和ArcIMS等)、Microsoft.NET平臺開發(fā)技術(shù)(ASP.NET Web程序和Windows程序)、Ajax富客戶端技術(shù)(YUI、ExtJS)著作:《GIS for Web應(yīng)用開發(fā)之道》(譯)、《插件式GIS應(yīng)用框架的設(shè)計與實(shí)現(xiàn)——基于C#和ArcGIS Engine 9.2》(著)、《ArcObjects開發(fā)基礎(chǔ)與技巧——基于VisualBasic.NET》(著)。

圖書目錄

前言
聯(lián)系博文視點(diǎn)
第1章 走進(jìn)插件式GIS應(yīng)用框架
1.1 應(yīng)用框架精講
1.1.1 應(yīng)用框架簡介
1.1.2 應(yīng)用框架的特點(diǎn)
1.1.3 GIS應(yīng)用框架
1.2 插件式應(yīng)用框架
1.3 ARCGIS ENGINE簡介
1.3.1 ArcGIS產(chǎn)品框架
1.3.2 GIS開發(fā)組件——ArcGIS Engine
1.3.3 ArcGIS Engine產(chǎn)品類型
1.3.4 ArcGIS Engine 9.2新特性展現(xiàn)
1.4 第三方UI組件——JANUS SYSTEMS
1.5 小結(jié)
第2章 框架插件引擎設(shè)計
2.1 他山之石——ARCMAP插件機(jī)制
2.2 框架通信契約——接口
2.2.1 接口的秘密
2.2.2 實(shí)現(xiàn)接口與顯式實(shí)現(xiàn)接口
2.2.3 C#的實(shí)現(xiàn)繼承
2.2.4 繼承和重用
2.3 框架宿主程序設(shè)計與實(shí)現(xiàn)
2.3.1 屬性——合理沖破私有變量訪問限制
2.3.2 動手——從宿主程序開始
2.4 框架通信契約設(shè)計
2.4.1 IPlugin接口
2.4.2 ICommand接口
2.4.3 ITool接口
2.4.4 IItemDef接口和實(shí)現(xiàn)
2.4.5 IMenuDef接口
2.4.6 IToolBarDef接口
2.4.7 DockableWindowDef接口
2.4.8 通信契約設(shè)計小結(jié)
2.5 插件容器設(shè)計與實(shí)現(xiàn)
2.5.1 集合
2.5.2 泛型機(jī)制
2.5.3 聚合法產(chǎn)生容器
2.5.4 產(chǎn)生插件容器
2.5.5 訪問容器元素
2.6 動態(tài)加載框架插件
2.6.1 反射機(jī)制
2.6.2 考慮異常
2.6.3 插件的動態(tài)加載和對象生成
2.7 框架日志處理
2.7.1 一個Log4net例子
2.7.2  Log4net配置文件
2.7.3 框架的日志設(shè)計
2.8 插件的分類
2.8.1 類型轉(zhuǎn)換與判別
2.8.2 插件分類的設(shè)計與實(shí)現(xiàn)
2.9 小結(jié)
第3章 框架宿主程序設(shè)計
3.1 靜態(tài)UI設(shè)計
3.1.1 菜單和狀態(tài)欄設(shè)計
3.1.2 浮動面板設(shè)計
3.2 插件UI對象
3.2.1 公共變量的設(shè)計
3.2.2 插件獲取
3.2.3 解析ICommand和ITool對象
3.2.4 解析IMenuDef和IToolBarDef對象
3.2.5 解析IDockabieWindowDef對象
3.3 插件對象的事件處理
3.3.1 松散耦合的關(guān)鍵——委托與事件
3.3.2 ITool的Click事件
3.3.3 ICommand的Click事件
3.3.4 ITool的地圖交互事件
3.4 小結(jié)
第4章 框架插件設(shè)計
4.1 ArcGIS Engine的擴(kuò)展框架
4.1.1 基礎(chǔ)類
4.1.2 內(nèi)置Command和Tool
4.1.3 HookHelper原理及應(yīng)用
4.2 如虎添翼的Geoprocessing
4.2.1 什么是Geoprocessing
4.2.2 運(yùn)行Geoprocessing工具
4.2.3 Geoprocessing的批處理
4.3 插件的設(shè)計和實(shí)現(xiàn)
4.3.1 ICommand插件實(shí)例
4.3.2 ITool類型插件實(shí)例
4.3.3 使用內(nèi)置ITool對象實(shí)例
4.3.4 IDockableWindowDef類型插件實(shí)例
4.4 小結(jié)
第5章 宿主程序的高級設(shè)計
5.1 兩種視圖的同步
5.1.1 共享同一份地圖
5.1.2 同步類的使用
5.2 使用TOCControl控制圖層
5.2.1 選擇TOC控件的元素
5.2.2 TOC控件的鼠標(biāo)交互
5.2.3 快捷菜單的設(shè)計實(shí)現(xiàn)
5.3 要素數(shù)據(jù)的查詢顯示
5.3.1從FeatureClass到DataTable
5.3.2 DataTable的顯示
5.3.3要素的屬性查詢和空間定位
5.4 符號控件應(yīng)用
5.4.1 SymbologyControl控件
5.4.2控件使用實(shí)例
5.5 小結(jié)
第6章 GIS算法的實(shí)現(xiàn)
第7章 框架輔助組件庫設(shè)計
第8章 程序的部署與打包

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號