內容簡介
《ArcGIS Engine地理信息系統開發從入門到精通(第二版)》講解基於ArcGIS Engine 10開發平台,介紹了相關的開發技術和工程套用,並用C#語言編程實現了工程實例。
《ArcGIS Engine地理信息系統開發從入門到精通(第二版)》分4篇共16章,第一篇基礎篇(第1~9章)集中介紹了 ArcGIS Engine基礎知識,包括開發基礎組件對象模型、ArcGIS Engine介紹、基於.NET的ArcGIS Engine的開發,ArcGIS Engine中的控制項、框架控制項介紹、控制項使用實例等,為以後套用ArcGIS Engine的各種接口,快速地實現系統的開發打下堅實的基礎;第二篇套用提高篇(第10章)介紹了空間分析,通過學習這些高級套用可以使讀者得心應手地完成各種GIS系統的開發;第三篇綜合實例篇(第11章~第12章)用兩個綜合例子將前面講解的知識點串起來,讓讀者將學習的知識點融合起來,以便可以勝任項目開發的角色;第四篇常見疑難解答與經驗技巧集萃(第13~16章),本篇將一些開發過程中常見的異常、資料庫連線與釋放、數據載入以及一些經驗技巧作了介紹,本篇的例子主要是對開發過程中經常碰到的問題和實戰技巧進行了匯總解答,以便幫助讀者提高工作效率。
《ArcGIS Engine地理信息系統開發從入門到精通(第二版)》從開發者的角度,全面討論了ArcGIS Engine開發的知識,讓讀者了解和掌握ArcGIS Engine開發的實戰技術,無論是想對ArcGIS Engine入門還是對ArcGIS Engine感興趣的GIS人員,都能從本書中得到提高。
編輯推薦
最新版本的ARCGis 10.0 全面講解了ArcGIS Engine開發的核心技術,如基礎組件對象模型、基於.NET的ArcGIS Engine的開發中的控制項、框架控制項介紹、控制項使用實例等.幫助讀者答疑解惑,將一些開發過程中常見的異常、資料庫連線與釋放、數據載入以及一些經驗技巧做了介紹和匯總解答,以便幫助讀者提高工作效率,找到解決問題的捷徑。
作者簡介
資深技術開發工程師,深入理解了ArcGIS Engine內涵、精髓,在ArcGIS教學、地理信息系統套用開發及培訓上有豐富的經驗,開發了多個地理信息工程套用項目。
目錄
第一篇基礎篇
第1章開發基礎
1.1組件對象模型
1.2ArcGISEngine介紹
1.2.1ArcGISEngine的體系結構
1.2.2ArcGISEngine的類庫
1.2.3ArcGISEngine10新特性介紹
1.3.NET平台概述
1.3.1.NET平台介紹
1.3.2.NETFrameWork4.0新特性
1.4基於.NET的ArcGISEngine的開發
1.5本章小結
第2章ArcGISEngine中的控制項
2.1製圖控制項介紹
2.1.1地圖控制項
2.1.2頁面布局控制項
2.23D控制項介紹
2.2.1場景控制項——SceneControl
2.2.2Globe控制項
2.2.3SceneControl和GlobeControl的異同
2.3框架控制項介紹
2.3.1圖層樹控制項——TOCControl
2.3.2工具列控制項——ToolbarControl
2.4控制項使用實例
2.4.1GIS系統常用功能集合
2.4.2布局控制項與地圖控制項關聯
2.4.3布局控制項中屬性設定與繪製元素
2.5本章小結
第3章幾何對象和空間坐標系
3.1Geometry對象
3.2Envelope對象
3.3Curve對象
3.3.1Segment對象
3.3.2Path對象
3.3.3Ring對象
3.3.4PolyCurve對象
3.4點對象
3.5線對象
3.6面對象
3.7空間坐標系及變換
3.8本章小結
第4章地圖組成及圖層控制
4.1地圖對象
4.1.1IMap接口
4.1.2IGraphicsContainer接口
4.1.3IActiveView接口
4.1.4IActiveViewEvents接口
4.1.5IMapBookmark接口
4.1.6ITableCollection接口
4.2圖層對象
4.2.1ILayer接口
4.2.2要素圖層
4.2.3CAD檔案
4.2.4TIN圖層
4.2.5GraphicsLayer
4.3螢幕顯示對象
4.4頁面布局對象
4.5地圖排版
4.5.1Page對象
4.5.2SnapGrid對象
4.5.3SnapGuides對象
4.5.4RulerSettings對象
4.6Element對象
4.6.1圖形元素
4.6.2框架元素
4.7MapGrid對象模型
4.7.1MapGrid對象
4.7.2MapGridBorder對象
4.8MapSurround對象
4.8.1圖例對象
4.8.2指北針對象
4.8.3比例尺對象
4.8.4比例文本對象
4.9Style對象
4.10添加、刪除圖層數據
4.10.1矢量數據的添加
4.10.2柵格數據的添加
4.10.3刪除圖層數據
4.11圖層控制
4.11.1圖層間關係的調整
4.11.2圖層顯示狀態的控制
4.12本章小結
第5章地圖製圖
5.1地圖示注
5.2符號及符號庫
5.2.1顏色對象
5.2.2Symbol對象
5.3專題圖製作
5.3.1SimpleRenderer專題圖
5.3.2ClassBreakRenderer專題圖
5.3.3UniqueValueRenderer專題圖
5.3.4ProportionalSymbolRenderer專題圖
5.3.5ChartRenderer專題圖
5.3.6DotDensityRenderer專題圖
5.4地圖列印輸出
5.4.1Printer對象
5.4.2Paper對象
5.4.3在控制項中列印輸出
5.4.4地圖的轉換輸出
5.4.5ExportFileDialog對象
5.5本章小結
第6章空間數據管理
6.1SDE及空間數據
6.1.1SDE介紹
6.1.2空間數據
6.2空間資料庫及組織
6.2.1混合型空間資料庫
6.2.2集成型空間資料庫
6.3空間數據模型
6.3.1矢量模型(vectormodel)
6.3.2柵格模型(rastermodel)
6.3.3數字高程模型(DEM,DigitalElevationModel)
6.3.4面向對象的數據模型(Object—OrientedDataModel)
6.3.5混合數據模型(HybridModel)
6.4Geodatabase體系結構
6.4.1Geodatabase介紹
6.4.2Geodatabase的體系結構
6.5Geodatabase對象模型
6.5.1Geodatabase中的主要類
6.5.2Geodatabase中的其他常用類
6.6Geodatabase的使用與開發
6.6.1空間資料庫連線
6.6.2創建新的數據集
6.6.3空間數據的入庫
6.7本章小結
第7章數據編輯
7.1簡介
7.2捕捉功能設計與實現
7.3要素編輯
7.3.1開始編輯
7.3.2結束編輯
7.3.3圖形編輯
7.4高級編輯
7.5本章小結
第8章柵格數據
8.1簡介
8.2訪問和創建柵格數據
8.3柵格數據配準
8.4柵格數據處理
8.4.1柵格數據轉換
8.4.2柵格數據變換
8.4.3柵格數據疊置分析
8.4.4柵格數據與矢量數據疊加分析
8.5柵格圖層渲染
8.5.1RasterRGBRenderer(柵格RGB符號化)
8.5.2RasterUniqueValueRenderer(唯一值符號化)
8.5.3RasterClassfyColorRamp—Renderer(分類符號化)
8.5.4RasterStretchColorRamp—Renderer
8.5.5RasterDiscreteColorRenderer(點密度符號化)
8.6本章小結
第9章三維可視化
9.1簡介
9.2數據的三維顯示
9.2.1DEM數據的載入
9.2.2疊加紋理數據
9.2.3分層設色
9.3三維分析
9.3.1三維場景屬性查詢
9.3.2坡度分析
9.3.3通視分析
9.3.4剖面圖繪製
9.4本章小結
第二篇套用提高篇
第10章空間分析
10.1簡介
10.2空間查詢
10.2.1基於屬性查詢
10.2.2基於空間位置查詢
10.2.3要素選擇集
10.3空間幾何圖形的集合運算
10.4空間拓撲運算
10.5空間關係運算
10.5.1IRelationalOperator接口
10.5.2IproximityOperator接口
10.6網路及網路分析
10.6.1主要對象類
10.6.2類之間的相互關係
10.7本章小結
第三篇綜合實例篇
第11章符號庫管理系統的開發
11.1簡介
11.2系統設計
11.2.1主程式界面設計
11.2.2點狀符號
11.2.3線狀符號
11.2.4面狀符號
11.3符號管理工具實現
11.4本章小結
第12章空間數據管理系統
12.1簡介
12.2空間數據管理框架設計
12.3空間數據管理實現
12.4本章小結
第四篇常見疑難解答與經驗技巧集萃
第13章空間資料庫連線與釋放
13.1Shapefile檔案
13.2Coverage數據格式
13.3Geodatabase數據格式
13.4ArcSDE(EnterpriseGeodatabase)資料庫連線
13.5TIN不規則三角網
13.6柵格數據
13.7CAD數據
13.8一般關係表
13.9ArcSDE客戶端負載連線方式
13.10ArcSDE連線Oracle資料庫
13.11ArcSDE連線釋放
13.12自動關閉空閒SDE連線
第14章空間資料庫載入
14.1通過設定屬性載入個人資料庫
14.2通過名稱載入個人資料庫
14.3SDE資料庫
14.4分圖層載入CAD圖層
14.5整幅CAD圖的載入
第15章程式出錯和異常
15.1釋放資源異常問題
15.2表結構操作錯誤
15.3要素編輯的錯誤
15.4NetworkI/OError異常
15.5數據插入錯誤
15.6索引被占用異常
15.7SDE導入空間數據錯誤
15.8HRESULT:0x80040228異常
15.9HRESULT:0x80040213異常
15.10HRESULT:0x80040205
15.11HRESULT:0x80010105(RPC_E_SERVERFAULT)
第16章其他經驗技巧
16.1ArcEngine中的先閃爍後刷新現象
16.2ArcEngine中幾種數據的刪除方法和性能比較
16.3數據游標
16.4投影變換
16.5ITopologicalOperator
16.6緩衝區查詢
16.7插入記錄效率