-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
12/13 新書到! 10/8 新書到! 10/1 新書到! 9/24 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

插件式GIS應用框架的設計與實現──基於C#和ArcGIS Engine9.2

( 簡體 字)
作者:蔣波濤類別:1. -> 程式設計 -> .NET -> C#
   2. -> 資訊系統 -> 地理資訊系統
譯者:
出版社:電子工業出版社插件式GIS應用框架的設計與實現──基於C#和ArcGIS Engine9.2 3dWoo書號: 16785
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:10/1/2008
頁數:280
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787121071928
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

《插件式GIS應用框架的設計與實現——基于C#和ArcGIS Engine9.2》是一本從軟件架構的角度來討論應用框架開發的書籍,它以設計一個基于插件式機制的.NET應用框架為目標,并以開發一款具有實用性的GIS程序為主軸,詳細地討論了整個實現過程涉及的各項知識細節——.NET框架、ArcGIS Engine9.2組件集、第三方界面控件Janus System、GIS的兩個常用算法及其實現、.NET程序的打包和部署等。無論是純粹的.NET愛好者,還是對ArcGIS Engine感興趣的GIS程序員,都能從本書中獲得自己想要的東西。
目錄:

前言 I
第1章 走進插件式GIS應用框架 1
1.1 應用框架精講 1
1.1.1 應用框架簡介 1
1.1.2 應用框架的特點 2
1.1.3 GIS應用框架 5
1.2 插件式應用框架 7
1.3 ARCGIS ENGINE簡介 9
1.3.1 ArcGIS產品框架 9
1.3.2 GIS開發組件——ArcGIS Engine 11
1.3.3 ArcGIS Engine產品類型 13
1.3.4 ArcGIS Engine 9.2新特性展現 14
1.4 第三方UI組件——JANUS SYSTEMS 20
1.5 小結 22
第2章 框架插件引擎設計 23
2.1 他山之石——ARCMAP插件機制 24
2.2 框架通信契約——接口 27
2.2.1 接口的秘密 28
2.2.2 實現接口與顯式實現接口 31
2.2.3 C#的實現繼承 33
2.2.4 繼承和重用 37
2.3 框架宿主程序設計與實現 38
2.3.1 屬性——合理沖破私有變量訪問限制 39
2.3.2 動手——從宿主程序開始 41
2.4 框架通信契約設計 46
2.4.1 IPlugin接口 46
2.4.2 ICommand接口 47
2.4.3 ITool接口 48
2.4.4 IItemDef接口和實現 51
2.4.5 IMenuDef接口 54
2.4.6 IToolBarDef接口 55
2.4.7 IDockableWindowDef接口 56
2.4.8 通信契約設計小結 57
2.5 插件容器設計與實現 57
2.5.1 集合 58
2.5.2 泛型機制 61
2.5.3 聚合法產生容器 62
2.5.4 產生插件容器 64
2.5.5 訪問容器元素 66
2.6 動態加載框架插件 68
2.6.1 反射機制 68
2.6.2 考慮異常 70
2.6.3 插件的動態加載和對象生成 71
2.7 框架日志處理 75
2.7.1 一個Log4net例子 76
2.7.2 Log4net配置文件 77
2.7.3 框架的日志設計 78
2.8 插件的分類 80
2.8.1 類型轉換與判別 81
2.8.2 插件分類的設計與實現 83
2.9 小結 87
第3章 框架宿主程序設計 89
3.1 靜態UI設計 89
3.1.1 菜單和狀態欄設計 90
3.1.2 浮動面板設計 91
3.2 插件UI對象 96
3.2.1 公共變量的設計 97
3.2.2 插件獲取 100
3.2.3 解析ICommand和ITool對象 102
3.2.4 解析IMenuDef和IToolBarDef對象 105
3.2.5 解析IDockableWindowDef對象 109
3.3 插件對象的事件處理 111
3.3.1 松散耦合的關鍵——委托與事件 112
3.3.2 ITool的Click事件 116
3.3.3 ICommand的Click事件 119
3.3.4 ITool的地圖交互事件 121
3.4 小結 125
第4章 框架插件設計 127
4.1 ARCGIS ENGINE的擴展框架 127
4.1.1 基礎類 129
4.1.2 內置Command和Tool 132
4.1.3 HookHelper原理及應用 133
4.2 如虎添翼的GEOPROCESSING 135
4.2.1 什么是Geoprocessing 135
4.2.2 運行Geoprocessing工具 138
4.2.3 Geoprocessing的批處理 143
4.3 插件的設計和實現 144
4.3.1 ICommand插件實例 144
4.3.2 ITool類型插件實例 148
4.3.3 使用內置ITool對象實例 151
4.3.4 IDockableWindowDef類型插件實例 155
4.4 小結 161
第5章 宿主程序的高級設計 163
5.1 兩種視圖的同步 163
5.1.1 共享同一份地圖 165
5.1.2 同步類的使用 171
5.2 使用TOCCONTROL控制圖層 172
5.2.1 選擇TOC控件的元素 173
5.2.2 TOC控件的鼠標交互 174
5.2.3 快捷菜單的設計實現 179
5.3 要素數據的查詢顯示 184
5.3.1 從FeatureClass到DataTable 185
5.3.2 DataTable的顯示 187
5.3.3 要素的屬性查詢和空間定位 190
5.4 符號控件應用 192
5.4.1 SymbologyControl控件 192
5.4.2 控件使用實例 193
5.5 小結 196
第6章 GIS算法的實現 199
6.1 圖結構簡介 199
6.2 自動構面算法 200
6.2.1 線網拆分 201
6.2.2 左轉算法及其改進 204
6.2.3 構造有向圖 207
6.2.4 左轉算法實現 212
6.2.5 剔除無效多邊形 216
6.2.6 島和洞的處理 218
6.3 單源最短路徑算法 220
6.3.1 Dijkstra算法 220
6.3.2 網絡節點和邊的定義 223
6.3.3 構建拓撲網絡 226
6.3.4 Dijkstra算法實現 228
6.4 小結 231
第7章 框架輔助組件庫設計 233
7.1 NBGISFUNLIB設計 234
7.2 復制要素類 236
7.2.1 字段的復制 238
7.2.2 Annotation要素類的復制 240
7.3 要素數據加載 243
7.3.1 字段匹配 244
7.3.2 數據加載 245
7.3.3 加載異常問題 248
7.4 小結 249
第8章 程序的部署與打包 251
8.1 ARCGIS ENGINE自定義程序部署 251
8.2 程序打包 252
8.2.1 InstallShield Express X介紹 253
8.2.2 安裝包的制作過程 254
8.3 小結 257
序: