基于C#語言的ArcGIS Engine開發基礎與技巧( 簡體 字) | |
作者:芮小平,于雪濤 | 類別:1. -> 資訊系統 -> 地理資訊系統 |
出版社:電子工業出版社 | 3dWoo書號: 40858 詢問書籍請說出此書號! 有庫存 NT售價: 295 元 |
出版日:2/1/2015 | |
頁數:312 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121255502 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 ArcGIS Engine概述 1
1.1 ArcGIS Engine介紹 1 1.2 ArcGIS Engine的主要特點 3 1.3 ArcGIS Engine與其他組件的區別與聯系 3 1.4 ArcGIS Engine 10.0的安裝 4 1.5 第一個ArcGIS Engine 10.0程序的開發 8 1.6 ArcGIS Engine從9.3升級到10.0方法 11 第2章 ArcGIS Engine基礎 13 2.1 接口的定義 13 2.1.1 COM的基本概念 13 2.1.2 使用COM對象 14 2.1.3 IUnknown接口 14 2.1.4 面向接口編程 14 2.1.5 接口訪問 16 2.2 什么是對象模型圖 17 2.3 ArcGIS Engine類庫結構 21 2.4 ArcGIS Engine的控件介紹 27 2.4.1 MapControl控件 28 2.4.2 PageLayoutControl控件 32 2.4.3 TOCControl控件 33 2.4.4 ToolbarControl控件 37 2.5 地圖瀏覽功能的實現 45 第3章 地圖數據加載 47 3.1 概述 47 3.2 地圖與圖層 48 3.2.1 地圖 48 3.2.2 圖層 49 3.3 加載圖層 50 3.3.1 工作空間與工作空間工廠 50 3.3.2 幾種常用數據類型的加載 54 3.4 圖層控制 57 3.5 創建新的Shape文件 59 3.5.1 Field和Fields對象 59 3.5.2 利用Field和Fields對象創建Shape文件 60 第4章 地圖符號化 66 4.1 概述 66 4.2 ArcGIS Engine的顏色 66 4.2.1 顏色概述 66 4.2.2 Color對象 68 4.2.3 ColorRamps顏色梯度對象 69 4.3 地圖符號化 71 4.3.1 MarkerSymbol 71 4.3.2 LineSymbol 74 4.3.3 FillSymbol 76 4.3.4 TextSymbol 81 4.3.5 3DChartSymbol 82 4.4 符號控件的使用(SymbologyControl) 83 4.5 自定義符號庫 90 4.5.1 符號的繪制與保存 90 4.5.2 符號的配置 93 4.5.3 符號導入/導出與管理 93 4.6 地圖標注與標記 93 第5章 地圖整飾與輸出 98 5.1 概述 98 5.2 地圖整飾及其實現 98 5.2.1 地圖整飾概述 98 5.2.2 元素(Element)類型 99 5.2.3 圖形元素及其應用 100 5.2.4 框架元素及其應用 103 5.3 地圖輸出及其實現 123 5.3.1 地圖打印 123 5.3.2 地圖圖片格式輸出 124 5.3.3 輸出地圖的實例 125 第6章 幾何對象和空間參考 129 6.1 幾何對象 129 6.1.1 點和多點 131 6.1.2 Segment、Path、Ring和Polyline對象 132 6.1.3 Polygon對象 136 6.1.4 Curve幾何對象 137 6.1.5 MultiPatch幾何對象 139 6.1.6 Geometry集合接口 139 6.2 空間參考 143 6.2.1 ArcGIS Engine中的坐標系 143 6.2.2 ArcGIS Engine的空間參考 145 6.2.3 距離及面的積量算功能實現 152 第7章 地圖編輯 155 7.1 地圖編輯相關類與接口 155 7.1.1 IWorkspaceEdit接口 155 7.1.2 IWorkspaceFactory接口 156 7.2 編輯功能介紹及實現 157 7.2.1 啟動編輯流程 157 7.2.2 添加要素 159 7.2.3 修改要素 161 7.2.4 撤銷與重做 166 7.2.5 屬性的編輯 168 7.3 創建自定義的地圖編輯工具 170 第8章 空間查詢 172 8.1 空間查詢相關的類和接口 172 8.1.1 Cursor對象 172 8.1.2 ISelectionSet接口 174 8.1.3 IFeatureSelection接口 174 8.1.4 QueryFilter與SpatialFilter 175 8.2 根據圖形查詢空間數據的屬性 176 8.3 根據屬性條件查詢空間數據 180 8.4 根據空間關系查詢空間數據 184 8.5 連接外部數據庫 190 8.6 清除結果集 193 8.7 統計分析 194 第9章 專題地圖制作 196 9.1 ArcGIS Engine專題地圖概述 196 9.2 簡單繪制 197 9.3 唯一值繪制/多字段唯一值繪制 197 9.4 點密度/多字段點密度繪制 203 9.5 數據分級繪制 205 9.6 直方圖和餅圖 212 9.6.1 直方圖 213 9.6.2 餅圖 217 第10章 矢量數據空間分析 221 10.1 地學處理(GP)工具應用 221 10.2 緩沖區分析 224 10.3 疊置分析 226 10.4 網絡分析 234 10.4.1 網絡分析相關的類及接口 235 10.4.2 最短路徑的實現 235 10.5 TIN與泰森多邊形生成 241 10.5.1 TIN數據模型 241 10.5.2 泰森多邊形 243 第11章 柵格數據空間分析 245 11.1 柵格數據簡介 245 11.2 柵格數據相關的接口 246 11.2.1 IRasterProps 246 11.2.2 IRasterCursor 246 11.2.3 IPixelBlock 247 11.2.4 IRasterLayerExport 247 11.2.5 IRasterBandCollection 247 11.2.6 IRaster 247 11.3 柵格數據訪問 248 11.4 柵格數據渲染 250 11.5 柵格數據分析 255 11.5.1 柵格查詢 255 11.5.2 柵格數據統計 257 11.5.3 柵格數據裁剪 263 11.5.4 柵格計算器 269 11.5.5 柵格數據歸一化 273 11.5.6 矢柵數據結構互相轉換 274 11.5.7 柵格表面分析 279 11.5.8 柵格重分類 282 11.5.9 插值計算 283 11.5.10 柵格局部操作 287 11.5.11 地圖配準 289 第12章 ArcGIS Engine程序的發布 291 12.1 Visual Studio 2010制作安裝程序 291 12.2 Install Shield制作安裝程序 294 本書將GIS理論知識和實際應用相結合,在Visual Studio 2010.NET開發環境下,以C#作為開發語言,結合大量實例,介紹了利用ArcGIS Engine 10.0進行GIS二次開發的方法、過程和技巧。本書內容主要包括ArcGIS Engine接口的概念,利用ArcGIS Engine構建GIS基本框架的方法,在ArcGIS Engine環境下空間數據訪問與查詢、空間數據投影轉換、矢柵數據結構轉換、符號化顯示與符號庫定制、空間數據編輯、外部屬性數據操作與專題圖制作、地圖整飾與打印輸出、空間數據裁剪、地形分析、插值方法、疊加分析、地圖配準,以及空間數據圖飾符號標注等功能的實現方法。每個章節都對應一個具體的GIS功能,先介紹基本概念,然后講述ArcGIS Engine 10.0實現這些功能所提供的方法,并給出了具體的實現過程。
ArcGIS Engine是Esri公司推出的用于構建定制GIS應用程序的組件庫,目前已經成為GIS二次開發的主流工具。本書作者結合多年ArcGIS Engine項目開發的經驗,將GIS理論知識和實際應用相結合,在Visual Studio 2010.NET開發環境下,以C#作為開發語言,結合大量實例,介紹了利用ArcGIS Engine 10.0自行設計GIS應用程序的技巧和方法,詳細介紹了利用ArcGIS Engine進行GIS二次開發的方法、過程和技巧。
本書圍繞GIS系統中常見功能的程序實現展開,對每部分所涉及的ArcGIS Engine接口、實現接口的類,以及對應的屬性和方法進行了詳細介紹,在此基礎上進一步介紹如何使用ArcGIS Engine實現這些功能,并給出了具體的實現過程。 全書共12章,第1章為ArcGIS Engine概述;第2章為ArcGIS Engine基礎;第3章介紹地圖數據加載;第4章介紹地圖符號化;第5章介紹地圖整飾與輸出;第6章介紹幾何對象和空間參考;第7章介紹地圖編輯;第8章介紹空間查詢;第9章介紹專題地圖制作;第10章介紹矢量數據空間分析;第11章介紹柵格數據空間分析;第12章介紹ArcGIS Engine程序的發布。 為便于讀者理解和練習,本書還將相關源代碼上傳到華信數育資源網上(網址:www.hxedu.com.cn),內附與本書相關的工程實例,突出編程實踐和具體應用,以使讀者能有效了解和掌握ArcGlS Engine開發的實戰技術。由于本書目標是讓讀者能夠真正應用ArcGlS Engine來進行項目研發,因此實例中代碼的量較大,在書中只是展示了實現某種功能最主要的代碼,而實際開發過程中可能更多涉及的是與界面及事件相關的代碼,讀者可以根據本書提供的實例進行代碼細讀。 本書主要由芮小平、于雪濤編著,其中芮小平負責本書第2章至第10章內容的編寫,于雪濤負責本書第1章、第11章和第12章內容的編寫。全書由芮小平統稿。 本書是作者多年使用ArcGIS Engine進行項目研發經驗的總結,可作為地理信息系統專業或計算機相關專業的教學輔導用書,也可作為從事地理信息系統工作的教師、學生、技術人員和開發人員的參考資料。 感謝研究生盛宣瑋、姚峰峰、李浩明和撖志恒同學對本書實例在ArcGIS Engine 9.3版本中進行了實現;感謝研究生曲小康同學對本書實例在ArcGIS Engine 10.0版本中進行了實現。 由于作者水平有限,以及編寫時間倉促,書中錯漏之處在所難免,敬請讀者批評指正。 編著者 2014年9月 |