ArcGIS Engine高級開發與工程套用

ArcGIS Engine高級開發與工程套用

《ArcGIS Engine高級開發與工程套用》是一本2021年科學出版社出版的圖書,作者是劉宏建。本書以ESRI ArcGIS Engine 10.4、Visual C#.NET 2015為基本開發環境,重點闡述了地理信息二次開發的基本原理、方法和工程套用技巧。

基本介紹

  • 書名:ArcGIS Engine高級開發與工程套用
  • 作者:劉宏建
  • 出版社:科學出版社
  • ISBN:9787030683106
內容簡介,圖書目錄,

內容簡介

《ArcGIS Engine 高級開發與工程套用》以ESRI ArcGIS Engine 10.4、Visual C#.NET 2015為基本開發環境,重點闡述了地理信息二次開發的基本原理、方法和工程套用技巧。《ArcGIS Engine 高級開發與工程套用》主要內容包括AE套用開發基礎、AE二次開發的基本概念與核心對象、地圖可視化表達、空間查詢、GP處理與調用、外掛程式框架開發、數字地形分析、北斗/GPS實時定位導航指揮系統等。在介紹方法和原理的同時,《ArcGIS Engine 高級開發與工程套用》配有大量具有工程價值的套用案例,並給出實現思路和代碼解析,供讀者對照練習。

圖書目錄

目錄
前言
第1章 ArcGIS Engine開發基礎 1
1.1 ArcGIS Engine概覽 1
1.1.1 ArcObjects與ArcGIS Engine 1
1.1.2 ArcGIS Engine的組成 2
1.2 面向對象的程式設計思想 3
1.2.1 封裝 4
1.2.2 繼承 5
1.2.3 多態 5
1.3 ArcGIS Engine與組件對象模型 7
1.3.1 組件對象模型 7
1.3.2 COM Interop 7
1.3.3 AE記憶體釋放 10
1.3.4 ArcGIS Engine組件庫 15
1.4 ArcGIS Engine控制項的使用 17
1.4.1 控制項功能介紹 17
1.4.2 **個AE程式 20
第2章 地圖、圖層與布局 25
2.1 地圖 25
2.1.1 地圖文檔:MapDocument對象 25
2.1.2 地圖:Map對象 30
2.2 圖層 37
2.2.1 ILayer接口 37
2.2.2 要素圖層 38
2.2.3 代碼分析:LayerHelper類 42
2.2.4 要素類 49
2.3 布局 53
第3章 幾何對象與空間參考 60
3.1 幾何對象 60
3.1.1 IGometry接口 60
3.1.2 Point和MultiPoint 61
3.1.3 Polyline和Polygon 62
3.2 空間參考 64
3.2.1 大地水準面 64
3.2.2 地球橢球體 65
3.2.3 大地基準面 65
3.2.4 地理坐標系 66
3.2.5 投影坐標系 67
3.2.6 代碼分析:CGCS2000國家大地坐標系及其高斯投影坐標系的創建 68
3.3 地理實體 76
3.3.1 地理要素 76
3.3.2 代碼分析:等高線數據轉換與渲染 77
3.3.3 圖形元素 88
3.3.4 代碼分析:繪製防空識別區 89
第4章 地圖符號化 93
4.1 概述 93
4.2 ArcGIS Engine的顏色模型 93
4.3 Symbol 95
4.3.1 點符號:MarkerSymbol 96
4.3.2 線符號:LineSymbol 100
4.3.3 填充符號:FillSymbol 102
4.3.4 文本符號:TextSymbol 104
4.4 矢量數據符號化 107
4.4.1 矢量數據渲染 107
4.4.2 SimpleRenderer:簡單符號化 108
4.4.3 UniqueValueRenderer:單一值符號化 109
4.4.4 ClassBreakRenderer:分級符號化 111
4.4.5 ProportionSymbolRender:比率符號渲染 113
4.4.6 DotDensityRenderer:點密度專題圖 115
4.4.7 統計專題圖 116
4.5 柵格數據符號化 123
4.5.1 概述 123
4.5.2 RasterRender類和IRasterRender接口 124
4.5.3 “**值”渲染器:UniqueValueRenderer 125
4.5.4 分類渲染器:ClassifyRenderer 127
4.5.5 拉伸渲染器:StretchRenderer 129
第5章 空間查詢 133
5.1 概述 133
5.1.1 ArcMap的空間查詢工具 133
5.1.2 常用接口 136
5.2 基於屬性的查詢 138
5.2.1 單屬性查詢 139
5.2.2 屬性組合查詢 140
5.3 基於空間關係的查詢 148
5.3.1 相鄰查詢 149
5.3.2 穿越查詢 151
5.3.3 包含關係查詢 152
5.3.4 緩衝區查詢 158
5.4 互動式空間查詢 161
5.4.1 點查詢 162
5.4.2 線查詢 163
5.4.3 矩形查詢 164
5.4.4 多邊形查詢 165
第6章 地理處理 166
6.1 地理空間分析模型與GP框架 166
6.1.1 地理空間分析模型 166
6.1.2 流程化地理處理與GP框架 167
6.2 GeoProcessor與GP執行方式 169
6.2.1 GeoProcessor與IGPProcess 169
6.2.2 GP同步與異步執行 173
6.3 使用Model Builder進行地理處理 188
6.3.1 模型構建器簡介 188
6.3.2 ArcGIS Engine中調用Model Builder 189
6.4 使用Python進行地理處理 191
6.4.1 準備Python腳本 192
6.4.2 製作GP工具 192
6.4.3 GP工具測試 193
6.4.4 製作模型 194
6.4.5 ArcGIS Engine中調用 195
第7章 外掛程式技術 197
7.1 外掛程式技術概述 197
7.2 ArcGIS Engine的外掛程式框架 198
7.2.1 Command 198
7.2.2 Tool 199
7.2.3 Toolbar和Menu 200
7.3 外掛程式的開發 201
7.3.1 自定義Command開發 201
7.3.2 自定義Tool開發 208
7.4 反射機制與外掛程式宿主的實現 212
7.4.1 反射 212
7.4.2 外掛程式宿主的實現 214
第8章 數字地形分析 222
8.1 數字高程模型與數字地形分析 222
8.2 點位分析 222
8.3 剖面分析 226
8.4 坡度分析 244
8.5 通視分析 255
8.6 山頂點提取 267
第9章 北斗/GPS實時定位導航指揮系統 277
9.1 概述 277
9.1.1 衛星導航系統概述 277
9.1.2 GPS和北斗 278
9.1.3 北斗指揮系統基本原理 278
9.2 組播通信與實時定位數據模擬 279
9.2.1 鬆散耦合與組播通信 279
9.2.2 實時定位數據傳送模擬器 281
9.3 實時定位數據接收與快取 288
9.3.1 組播數據接收 288
9.3.2 地圖數據包快取 293
9.4 Dynamic Display與北斗目標監控 295
9.4.1 實時目標類的設計 295
9.4.2 Dynamic Display動態顯示技術 297
9.4.3 基於Dynamic Display的北斗目標監控實現 299
9.5 Graphics Element與北斗目標監控 310
9.5.1 Graphics Element與Dynamic Display的比較 310
9.5.2 基於Graphics Element實現北斗目標監控 311
參考文獻 319

相關詞條

熱門詞條

聯絡我們