●第二版前言
第一版前言
第1章 ArcGIS Engine基礎(1)
1.1 ArcGIS Engine概述(1)
1.2 ArcGIS Engine組件庫(1)
1.3 閱讀對像模型圖(6)
1.3.1 ArcGIS Engine中的類與對像(7)
1.3.2 類與類的關繫(7)
1.4 組件對像模型(9)
1.4.1 軟件開發歷史(9)
1.4.2 組件對像模型(10)
1.5 使用控件構建獨立應用程序(11)
1.5.1 程序功能描述(11)
1.5.2 程序控件設計(11)
1.5.3 代碼編寫(14)
第2章 使用ArcGIS Engine控件編程(21)
2.1 MapControl控件(21)
2.1.1 主要接口(21)
2.1.2 用MapControl控件加載地理數據(23)
2.1.3 鼠標與控件的交互(32)
2.1.4 實現鷹眼功能(36)
2.2 PageLayoutControl控件(40)
2.2.1 用PageLayoutControl操作Mxd文件(40)
2.2.2 PageLayout與MapControl聯動(41)
2.3 TOCControl控件(43)
2.3.1 TOCControl控件概述(43)
2.3.2 TOCControl控件應用開發實例(43)
2.4 ToolbarControl及相關對像(52)
2.4.1 概述(52)
2.4.2 ToolbarControl控件(52)
2.4.3 ToolbarItem(54)
2.4.4 ToobarMenu組件類(54)
2.5 ControlCommands(55)
2.5.1 通過ToolbarControl控件使用ControlCommands(55)
2.5.2 不通過ToolbarControl控件使用ControlCommands(55)
2.6 應用開發實例(56)
2.6.1 概述(56)
2.6.2 自定義命令開發實例(58)
2.6.3 自定義開發工具(62)
2.6.4 自定義菜單開發實例(66)
2.6.5 生成上下文菜單(71)
第3章 插件式工具集的實現(73)
3.1 插件式設計簡介(73)
3.2 插件式開發框架的工作機制(74)
3.2.1 插件式的體繫結構(74)
3.2.2 插件的實現原理(74)
3.3 插件邏輯模型(75)
3.3.1 插件基類及接口的定義(75)
3.3.2 插件容器基類及接口的定義(76)
3.3.3 插件容器的設計(78)
3.3.4 工具項插件設計(79)
3.3.5 菜單項插件設計(85)
3.4 插件式平臺建立(86)
3.4.1 插件功能類的獲取(86)
3.4.2 主程序窗體定義(89)
3.4.3 插件功能的界面配置(91)
3.4.4 刷新插件功能狀態(94)
3.4.5 插件功能類的制作(95)
第4章 幾何形體對像Geometry(98)
4.1 Geometry模型(98)
4.2 Point和 ltiPoint對像(100)
4.2.1 Point對像(101)
4.2.2 ltiPoint對像(103)
4.3 Envelope包絡線對像(104)
4.4 Curve曲線對像(107)
4.4.1 Segment對像(107)
4.4.2 路徑對像(122)
4.4.3 環對像(123)
4.4.4 PolyCurve對像(124)
4.5 Geometry集合接口(129)
4.5.1 IGeometryCollection接口(129)
4.5.2 ISegmentCollection接口(131)
4.5.3 IPointCollection接口(132)
4.6 空間參考(132)
4.6.1 空間參考含意(132)
4.6.2 兩種坐標繫統(132)
4.6.3 設置空間參考(134)
第5章 地圖組成(143)
5.1 Map對像(143)
5.1.1 IMap接口(143)
5.1.2 IGraphicsContainer接口(144)
5.1.3 IActiveView接口(146)
5.1.4 IActiveViewEvents接口(147)
5.1.5 IMapBookmarks接口(148)
5.1.6 ITableCollection接口(148)
5.2 圖層對像(148)
5.2.1 ILayer接口(148)
5.2.2 要素圖層(149)
5.2.3 往地圖中加入CAD文件(154)
5.2.4 TIN圖層(156)
5.2.5 GraphicsLayer對像(158)
5.3 ScreenDisplay對像(158)
5.4 地圖排版(159)
5.4.1 PageLayout對像(160)
5.4.2 Page對像(160)
5.4.3 SnapGrid對像(161)
5.4.4 SnapGuides對像(161)
5.4.5 RulerSettings對像(162)
5素對像(163)
5.5.1素(163)
5.5.2素(170)
5.5素的選擇跟蹤對像(172)
5.6 地圖格網對像(173)
5.6.1 MapGrid對像(173)
5.6.2 MapGridBorder對像(174)
5.6.3 MapGridLabel對像(175)
5.7 MapSurround對像(177)
5.7.1 圖例對像(177)
5.7.2 指北針對像(180)
5.7.3 比例尺對像(180)
5.7.4 比例尺文本對像(182)
5.8 使用樣式對像(182)
5.8.1 StyleGallery對像(183)
5.8.2 StyleGalleryItem對像(184)
第6章 空間數據符號化(186)
6.1 概述(186)
6.2 使用顏色對像(186)
6.2.1 顏色模型(186)
6.2.2 Color對像(188)
6.2.3 顏色可視化選擇(189)
6.2.4 ColorRamp對像(190)
6.3 使用Symbol符號對像(193)
6.3.1 MarkerSymbol對像(194)
6.3.2 LineSymbol對像(197)
6.3.3 FillSymbol對像(199)
6.3.4 TextSymbol對像(201)
6.3.53 DChartSymbol對像(204)
6.4 專題著色渲染(204)
6.4.1 SimpleRenderer簡單著色(206)
6.4.2 ClassBreakRenderer分級著色(208)
6.4.3 UniqueValueRenderer唯一值著色(211)
6.4.4 ProportionalSymbolRenderer依比例符號著色(215)
6.4.5 DotDensityRenderer密度點渲染著色(218)
6.4.6 ChartRenderer圖表渲染著色(221)
6.5 地圖標注(230)
6.5.1 Tement標注(230)
6.5.2 自動標注(233)
6.6 開發實例(235)
第7章 空間數據管理(242)
7.1 概述(242)
7.2 地理數據庫基礎知識(242)
7.3 Workspace及相關對像(244)
7.3.1 打開工作空間(245)
7.3.2 工作空間(247)
7.3.3 PropertySet(250)
7.3.4 名稱對像(251)
7.4 Dataset對像(252)
7.4.1 GeoDataset類(252)
7.4.2 FeatureDataset對像(253)
7.5 表、對像類和要素類(255)
7.5.1 Table對像(255)
7.5.2 ObjectClass對像(258)
7.5.3 FeatureClass對像(260)
7.5.4 字段集與字段(261)
7.5.5 與字段相關的對像(264)
7.6 行、對像和要素(268)
7.6.1 RowBuffer和Row對像(269)
7.6.2 Object和Feature對像(269)
7.6.3 更新要素(273)
7.7 關繫與關繫類(274)
第8章 空間分析(276)
8.1 概述(276)
8.2 空間查詢(276)
8.2.1 Cursor與Featurecursor對像(276)
8.2.2 QueryFilter對像(277)
8.2.3 SpatialFilter對像(279)
8.2.4 要素選擇集(281)
8.3 空間拓撲運算(282)
8.4 空間關繫運算(290)
8.5 IProximityOperator接口(293)
8.6 疊加分析(298)
8.6.1 矢量圖層的疊加分析(298)
8.6.2 IBasicGeoProcessor接口(299)
8.6.3 柵格圖層的疊加分析(299)
8.6.4 RasterMathops組件類(299)
8.7 網絡分析(300)
8.7.1 網絡分析概述(300)
8.7.2 網絡分析的實際應用(301)
8.7.3 網絡數據集(301)
8.7.4 網絡分析的相關類說明(302)
8.7.5 相關接口說明(302)
8.7.6 最短路徑分析的代碼實現(303)
8.8 開發實例(309)
8.8.1 線、面要素分割工具實例(309)
8.8.2 矢量圖層疊加運算實例(315)
第9章 空間數據編輯(319)
9.1 IWorkspaceEdit2接口(319)
9.2 DisplayFeedback對像(321)
9.2.1 產生新Geometry的Feedback對像(321)
9.2.2 移動幾何形體對像上的節點(331)
9.2.3 移動整個幾何形體對像(339)
9.2.4 其他DisplayFeedback介紹(343)
9.3 EngineEditor對像(343)
9.3.1 I EngineEditor接口(344)
9.3.2 I EngineEditTask接口(345)
9.3.3 I EngineEditLayers接口(345)
9.3.4 I EngineEditProperties接口(345)
9.3.5 I EngineEditSketch接口(346)
9.4 Arc Engine編輯任務流(347)
9.4.1 開始編輯對像(347)
9.4.2 設置編輯圖層(348)
9.4.3 設置編輯任務(348)
9.4.4 編輯操作
……
“ArcGIS Engine組件式開發及應用”是西安科技大學為地理信息繫統本科專業開設的一門專業課。《ArcGIS Engine組件式開發及應用(第二版)》在積累作者近年來講授這門課經驗的基礎上,結合具體GIS軟件項目開發實踐,采用C#語言編寫應用實例,並以ArcGIS Engine10.1為開發平臺編寫而成,繫統講述了ArcGISEngine組件式開發的方法和具體應用。
《ArcGIS Engine組件式開發及應用(第二版)》共12章,內容涉及ArcGISEngine基礎、使用ArcGIS Engine控件編程、插件式工具集的實現、幾何形體對像Geometry、地圖組成、空間數據符號化、空間數據管理、空間分析、空間數據編輯、地圖輸出、三維可視化及三維分析和基於ArcGISServer的WebGIS開發。對每部分所涉及的接口,實現接口的類,以及對應的屬性和方法均進行了詳細介紹。等