內容簡介
本書是基於ArcGIS Engine10,以C#.Net2008為開發語言進行講解。
內容包括:ArcGIS Engine編程基礎、桌面GIS軟體的開發方式、地圖基本操作、查詢統計、地圖製圖、數據編輯、矢量與柵格數據空間分析、幾何網路分析、交通網路分析、三維分析等。
目錄
第1章ArcGIS Engine編程基礎
1.1 ArcGIS Engine概述
1.1.1 ArcGIS Engine簡介
1.1.2 ArcGIS Engine功能
1.1.3 ArcGIS Engine與ArcObjects
1.1.4 ArcGIS Engine類庫
1.1.5 ArcGIS Engine控制項
1.2 ArcGIS Engine開發資源
1.2.1 幫助文檔
1.2.2 自帶示例
1.2.3 線上幫助
1.2.4 網上資源
1.3Esri開發方式簡介
1.3.1AML語言開發方式
1.3.2Avenue語言開發方式
1.3.3MapObjects開發方式
1.3.4VBA開發方式
1.3.5 ArcObjects開發方式
1.4 對象模型圖
1.4.1 對象模型圖中的類與接口
1.4.2 查看OMD圖
1.5ArcGIS Engine的安裝
1.5.1 ArcGIS License Manager的安裝
1.5.2 ArcGIS Engine Runtime for Windows的安裝
1.5.3 ArcObjects SDK for the Microsoft.NET Framework的安裝
1.6 本章小節
第2章 桌面GIS套用軟體的開發方式
2.1 使用VBA進行桌面軟體開發
2.1.1 VBA開發方式
2.1.2 VBA代碼的安全性
2.2 使用DLL進行桌面軟體開發
2.2.1 DLL開發方式
2.2.2 DLL功能的套用部署
2.3 使用Add in進行桌面軟體開發
2.3.1 Add in開發方式
2.3.2 Add in的安裝部署
2.4 使用ArcGIS Engine構建獨立應用程式
2.5 不同開發方式的比較
2.6 本章小結
第3章 地圖基本操作
3.1 空間數據與工作空間
3.1.1 空間數據
3.1.2 工作空間
3.2 MapControl控制項接口
3.2.1 IMapControlDefault接口
3.2.2 IMapControl2接口
3.2.3 IMapControl3接口
3.2.4 IMapControl4接口
3.2.5 IMapControlEvents2接口
3.3 數據載入
3.3.1 載入地圖文檔
3.3.2 載入Shapefile數據
3.3.3 載入柵格數據
3.3.4 載入CAD數據
3.3.5 載入個人地理資料庫數據
3.3.6 載入檔案地理資料庫數據
3.3.7 載入ArcSDE空間資料庫數據
3.3.8 載入文本檔案數據
3.4 地圖文檔保存
3.4.1 地圖文檔保存
3.4.2 地圖文檔另外儲存為
3.5 地圖瀏覽
3.5.1 放大與縮小
3.5.2 拉框放大與縮小
3.5.3 漫遊
3.5.4 全圖顯示
3.5.5 歷史視圖切換
3.6 書 簽
3.6.1 添加書籤
3.6.2 書籤管理
3.7 ICommand和ITool命令操作地圖
3.8 量 測
3.8.1 狀態欄坐標顯示
3.8.2 距離測量
3.8.3 面積測量
3.9 要素選擇操作
3.9.1 要素選擇
3.9.2 縮放至選擇
3.9.3 清除選擇
3.10 地圖導出
3.11 視圖同步
3.11.1 鷹眼視窗
3.11.2 數據視圖與布局視圖的同步
3.12 TOCControl控制項
3.12.1 TOCControl與數據視圖的關聯
3.12.2 圖層顯示順序調整
3.12.3 TOCControl的右鍵選單
3.13 本章小結
第4章 查詢統計
4.1 屬性查詢
4.1.1 相關類與接口
4.1.2 實例詳解
4.2 空間查詢
4.2.1 相關類與接口
4.2.2 實例詳解
4.3 圖形查詢
4.3.1 相關類與接口
4.3.2 實例詳解
4.4 選擇集
4.4.1 相關類與接口
4.4.2 實例詳解
4.5 查詢選項設定
4.5.1 相關類和接口
4.5.2 實例詳解
4.6 統計分析
4.6.1 相關的類和接口
4.6.2 實例詳解
4.7 本章小結
第5章 地圖製圖
5.1 顏色模型
5.1.1 顏色模型分類
5.1.2 顏色對象
5.2 地圖符號化
5.2.1 點要素符號化
5.2.2 線要素符號化
5.2.3 面要素符號化
5.2.4 文本符號化
5.2.5 符號選擇器
5.2.6 樣式管理器
5.3 地圖示注
5.3.1 TextElement標註
5.3.2 Annotation註記
5.3.3 MapTips顯示
5.4 專題地圖製圖
5.4.1 單一符號化
5.4.2 唯一值符號化
5.4.3 唯一值多欄位符號化
5.4.4 分級色彩符號化
5.4.5 分級符號化
5.4.6 比例符號化
5.4.7 點密度符號化
5.4.8 統計圖表符號化
5.4.9 雙值符號化
5.4.10 多比例尺符號化
5.5 地圖整飾
5.5.1 添加圖例
5.5.2 添加指北針
5.5.3 添加比例尺
5.5.4 添加地圖格網
5.6 製圖模板
5.7 空間參考
5.7.1 創建空間參考
5.7.2 同一基準面的坐標轉換
5.7.3 不同基準面的坐標轉換
5.8 列印輸出
5.8.1 列印設定
5.8.2 列印預覽
5.8.3 列印
5.8.4 地圖輸出
5.9 本章小結
第6章 空間數據編輯
6.1 簡 介
6.1.1 操作步驟
6.1.2 實現思路
6.1.3 代碼說明
6.2 編輯對象
6.2.1 幾何對象
6.2.2 DisplayFeedback對象
6.3 開始編輯
6.3.1 IEngineEditor接口介紹
6.3.2 功能實現
6.4 設定編輯圖層
6.4.1 IEngineEditLayers接口介紹
6.4.2 功能實現
6.5 設定編輯任務
6.5.1 IEngineEditTask接口介紹
6.5.2 功能實現
6.6 編輯操作
6.6.1 選擇要素
6.6.2 移動要素
6.6.3 添加要素
6.6.4 刪除要素
6.6.5 撤銷操作
6.6.6 恢復操作
6.7 節點編輯
6.7.1 移動節點
6.7.2 添加節點
6.7.3 刪除節點
6.8 屬性編輯
6.9 保存編輯
6.10 結束編輯
6.11 本章小結
第7章 矢量數據空間分析
7.1 空間拓撲分析
7.1.1 相關類與接口
7.1.2 實例詳解——緩衝區分析
7.1.3 實例詳解——獲取多邊形要素邊界
7.2 空間關係運算
7.2.1 相關類與接口
7.2.2 實例詳解——查找一多邊形要素的所有鄰接要素
7.3 疊加分析
7.3.1 相關類與接口
7.3.2 實例詳解——兩相交面圖層的裁剪分析
7.4 數據格式轉換
7.4.1 相關類與接口
7.4.2 實例詳解——將Shapefile數據導入File Geodatabase中
7.4.3 實例詳解——通過數據解析方式實現Shapefile數據轉CAD
格式數據
7.5 添加X、Y數據
7.5.1 相關類與接口
7.5.2 實例詳解——將帶有X、Y欄位的Excel數據錶轉化為點數據
7.6 使用GP工具進行空間分析
7.6.1 相關類與接口
7.6.2 實例詳解——利用GP工具實現緩衝區分析
7.6.3 實例詳解——利用GP工具實現Shapefile數據轉CAD數據
7.7 本章小結
第8章 柵格數據空間分析
8.1 環境設定
8.2 空間插值
8.2.1 反距離權重法
8.2.2 克里金法
8.2.3 樣條函式法
8.2.4 趨勢面法
8.2.5 自然鄰域法
8.3 柵格表面分析
8.3.1 坡度計算
8.3.2 坡向計算
8.3.3 等值線計算
8.3.4 填挖方計算
8.3.5 山體陰影
8.3.6 曲率計算
8.3.7 可見性分析
8.4 柵格計算
8.4.1 IMathOp接口
8.4.2 ITrigOp接口
8.4.3 ILogicalOp接口
8.4.4 IBitwiseOp接口
8.5 柵格統計
8.6 密度分析
8.6.1 核密度分析
8.6.2 線密度分析
8.6.3 點密度分析
8.7 提取分析
8.7.1 按屬性提取
8.7.2 按掩模提取
8.7.3 按形狀提取
8.8 距離分析
8.8.1 歐氏距離
8.8.2 成本距離
8.8.3 成本路徑
8.8.4 廊道分析
8.9 重分類
8.9.1 使用表重分類
8.9.2 使用ASCII檔案重分類
8.9.3 分割
8.10 條件分析
第9章 管網網路分析
9.1 幾何網路
9.1.1 幾何網路元素
9.1.2 邏輯網路
9.1.3 幾何網路屬性
9.2 顯示網路流向
9.2.1 相關類與接口
9.2.2 實例詳解
9.3 網路追蹤分析
9.3.1 相關類與接口
9.3.2 實例詳解
9.4 爆管分析
9.4.1 實例詳解
9.5 本章小結
第10章 交通網路分析
10.1網路數據集
10.1.1網路元素
10.1.2網路連通性
10.1.3網路屬性
10.2最短路徑分析
10.2.1相關類與接口
10.2.2實例詳解
10.3查找服務區分析
10.3.1相關類與接口
10.3.2實例詳解
10.4 設施點分析
10.4.1相關類和接口
10.4.2實例詳解
10.5OD成本矩陣分析
10.5.1相關類和接口
10.5.2實例詳解
10.6多路徑配送分析
10.6.1相關類和接口
10.6.2實例詳解
10.7位置分配分析
10.7.1相關類和接口
10.7.2實例詳解
10.8本章小結,
11 三維分析
11.1 三維數據模型
11.1.1 3D要素數據
11.1.2 表面數據
11.2 Multipatch
11.2.1 Multipatch創建
11.2.2 Multipatch編輯
11.2.3 Multipatch分析
11.3 實例:基於Multipatch的地質鑽孔三維可視化
11.4 TIN數據
11.4.1 載入TIN數據
11.4.2 TIN數據創建
11.4.3 TIN表面分析
11.5 實例:基於多層TIN的地層三維可視化
11.6 SceneControl三維可視化
11.6.1 三維數據載入
11.6.2 三維地圖瀏覽
11.6.3 三維地圖識別
11.6.4 遙感影像圖與三維地形疊加
11.6.5 矢量圖層與地形疊加
11.6.6 三維動畫
11.7 GlobeControl三維可視化
11.7.1 三維數據載入
11.7.2 三維地圖工具
11.7.3 三維效果
11.8 實例:基於GlobeControl的三維數字校園
12 Esri杯中國大學生GIS軟體開發大賽一等獎獲獎作品分析
——嶗山森林火災擴散模擬分析與決策系統
12.1 系統功能介紹
12.1.1 系統開發與運行環境
12.1.2 系統總體功能設計
12.1.3 系統登錄
12.1.4 基本功能模組
12.1.5 數據管理模組
12.1.6 預報分析模組
12.1.7 火場模擬模組
12.1.8 輔助決策模組
12.1.9 損失評估模組
12.2 數據準備
12.3 代碼閱讀指南
12.3.1 DevExpress界面庫
12.3.2代碼組織與說明
12.4 加上如何配置運行程式