幫助中心 | 我的帳號 | 關於我們

插件式GIS應用框架的設計與實現--基於C#和ArcGIS Engine9.2/博文視點原創精品大系

  • 作者:蔣波濤
  • 出版社:電子工業
  • ISBN:9787121071928
  • 出版日期:2008/10/01
  • 裝幀:平裝
  • 頁數:257
人民幣:RMB 38 元      售價:
放入購物車
加入收藏夾

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

作者介紹
蔣波濤
    蔣波濤,華南理工大學建築學院建築技術科學專業碩士畢業。所用所著,皆半路而成。就職于寧波市規劃與地理信息中心,從事GlS項目管理與開發工作。關注GIS、設計模式和RIA技術,2006年曾出版《ArcObjects開發基礎與技巧——基於VisualBasic.NET》一書。     專長:     ●ArcGIS平台開發技術(ArcGIS Desktop、ArcGIS Engine、ArcGIS Server和ArclMS等)     ●Microsoft.NET平台開發技術(ASP.NET Web程序和Windows程序)     ●Ajax富客戶端技術(YUI、ExtJS)     著作:     ●《GIS for Web應用開發之道》(譯)     ●《插件式GIS應用框架的設計與實現——基於C#和ArcGIS Engine 9.2》(著)     ●《ArcObjects開發基礎與技巧——基於VisualBasic.NET》(著)     個人站點:浩淼的天空WWW.hmgis.cn

目錄
前言
聯繫博文視點
第1章  走進插件式GIS應用框架
  1.1  應用框架精講
    1.1 1  應用框架簡介
    1.1.2  應用框架的特點
    1.1.3  GIS應用框架
  1.2  插件式應用框架
  1.3  ArcGfS Engine簡介
    1.3.1  ArcGIS產品框架
    1.3.2  GIS開發組件——ArcGIS Engine
    1.3.3  ArcGIS Enaine產品類型
    1 3.4  ArcGlS Engine 912新特性展現
  1.4  第三方Ul組件——Janus Svstems
  1.5  小結
第2章  框架插件引擎設計
  2.1  他山之石——ArcMap插件機制
  2.2  框架通信契約——介面
    2.2.1  介面的秘密
    2.2.2  實現介面與顯式實現介面
    2.2.3  C#的實現繼承
    2.2.4  繼承和重用
  2.3  框架宿主程序設計與實現
    2.3.1  屬性——合理衝破私有變數訪問限制
    2.3.2  動手——從宿主程序開始
  2 4  框架通信契約設計
    2.4.1  IPlugin介面
    2.4.2  ICommand介面
    2.4.3  ITooI介面
    2.4 4  iltenqDef介面和實現
    2.4 5  IMenuDef介面
    2 4.6  IToolBarDef介面
    2 4.7  IDockabIeWindowDef介面
    2.4.8  通信契約設計小結
  2.5  插件容器設計與實現
    2.5.1  集合
    2 5.2  泛型機制
    2.5.3  聚合法產生容器
    2 5.4  產生插件容器
    2.5.5  訪問容器元素
  2.6  動態載入框架插件
    2.6.1  反射機制
    2.6.2  考慮異常
    2.6.3  插件的動態載入和對象生成
  2.7  框架日誌處理
    2.7.1  一個Log4net例子
    2.7.2  Log4net配置文件
    2.7.3  框架的日誌設計
  2.8  插件的分類
    2.8 1  類型轉換與判別

    2.8.2  插件分類的設計與實現
  2.9  小結
第3章  框架宿主程序設計
  3.1  靜態UI設計
    3.1.1  菜單和狀態欄設計
    3.1 2  浮動面板設計
  3.2  插件UI對象
    3.2.1  公共變數的設計
    3.2.2  插件獲取
    3.2.3  解析lCommand和ITool對象
    3.2.4  解析IMenuDef和lToolBarDef對象
    3.2.5  解析IDockabIeWindowDef對象
  3.3  插件對象的事件處理
    3.3.1  鬆散耦合的關鍵——委託與事件
    3 3.2  ITool的Click事件
    3.3 3  ICommand的Click事件
    3.3.4  ITool的地圖交互事件
  3.4  小結
第4章  框架插件設計
  4.1  ArcGIS Engine的擴展框架
    4.1.1  基礎類
    4.1.2  內置Command和Tool
    4.1.3  HookHelper原理及應用
  4.2  如虎添翼的Geoprocessing
    4.2.1  什麼是Geoprocessing
    4.2.2  運行Geoprocessing工具
    4 2.3  Geoprocessing的批處理
  4.3  插件的設計和實現
    4.3.1  ICommand插件實例
    4.3.2  ITooI類型插件實例
    4.3.3  使用內置IToof對象實例
    4.3.4  IDockabIeWindowDef類型插件實例
  4.4  小結
第5章  宿主程序的高級設計
  5.1  兩種視圖的同步
    5.1.1  共享同一份地圖
    5.1.2  同步類的使用
  5.2  使用TOCControl控製圖層
    5.2.1  選擇TOC控制項的元素
    5.2.2  TOC控制項的滑鼠交互
    5.2.3  快捷菜單的設計實現
  5.3  要素數據的查詢顯示
    5.3.1  從FeatureClass到DataTabfe
    5.3.2  DataTable的顯示
    5.3.3  要素的屬性查詢和空間定位
  5.4  符號控制項應用
    5.4.1  SymbofogyControl控制項
    5.4.2  控制項使用實例
  5.5  小結
第6章  GIS演算法的實現

  6.1  圖結構簡介
  6.2  自動構面演算法
    6.2 1  線網拆分
    6 2.2  左轉演算法及其改進
    6.2.3  構造有向圖
    6.2.4  左轉演算法實現
    6.2.5  剔除無效多邊形
    6.2.6  島和洞的處理
  6.3  單源最短路徑演算法
    6.3.1  Dijkstra演算法
    6.3.2  網路節點和邊的定義
    6.3.3  構建拓撲網路  
    6.3.4  Dijkstra演算法實現
  6.4  小結
第7章框架輔助組件庫設計
  7.1  NBGISFunLib設計
  7.2  複製要素類
    7.2 1  欄位的複製
    7.2.2  Annotation要素類的複製
  7.3  要素數據載入
    7.3.1  欄位匹配
    7.3.2  數據載入
    7.3.3  載入異常問題
  7.4  小結
第8章  程序的部署與打包.
  8.1  ArcGIS Engine自定義程序部署
  8.2  程序打包
    8.2.1  InstallShield Express X介紹
    8.2.2  安裝包的製作過程
  8.3  小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032