ArcGIS Engine 地理信息系统开发从入门到精通(第二版)

978-7-115-30462-9
作者: 邱洪钢 张青莲 熊友谊
译者:
编辑: 张涛
分类: ArcGIS

图书目录:

目 录

第 一篇 基础篇

第 1章 开发基础 2

1.1 组件对象模型 2

1.2 ArcGIS Engine介绍 2

1.2.1 ArcGIS Engine的体系结构 2

1.2.2 ArcGIS Engine的类库 2

1.2.3 ArcGIS Engine10新特性介绍 4

1.3 .NET平台概述 4

1.3.1 .NET平台介绍 4

1.3.2 .NET FrameWork 4.0新特性 5

1.4 基于.NET的ArcGIS Engine的开发 5

1.5 本章小结 9

第 2章 ArcGIS Engine中的控件 10

2.1 制图控件介绍 10

2.1.1 地图控件 10

2.1.2 页面布局控件 12

2.2 3D控件介绍 13

2.2.1 场景控件——SceneControl 13

2.2.2 Globe控件 15

2.2.3 SceneControl和GlobeControl的异同 16

2.3 框架控件介绍 19

2.3.1 图层树控件——TOCControl 19

2.3.2 工具栏控件——ToolbarControl 20

2.4 控件使用实例 21

2.4.1 GIS系统常用功能集合 21

2.4.2 布局控件与地图控件关联 28

2.4.3 布局控件中属性设置与绘制元素 29

2.5 本章小结 31

第3章 几何对象和空间坐标系 32

3.1 Geometry对象 32

3.2 Envelope对象 41

3.3 Curve对象 41

3.3.1 Segment对象 42

3.3.2 Path对象 46

3.3.3 Ring对象 46

3.3.4 PolyCurve对象 46

3.4 点对象 47

3.5 线对象 57

3.6 面对象 57

3.7 空间坐标系及变换 58

3.8 本章小结 59

第4章 地图组成及图层控制 60

4.1 地图对象 60

4.1.1 IMap接口 60

4.1.2 IGraphicsContainer接口 62

4.1.3 IActiveView接口 63

4.1.4 IActiveViewEvents接口 64

4.1.5 IMapBookmark接口 64

4.1.6 ITableCollection接口 64

4.2 图层对象 64

4.2.1 ILayer接口 65

4.2.2 要素图层 65

4.2.3 CAD文件 68

4.2.4 TIN图层 69

4.2.5 GraphicsLayer 69

4.3 屏幕显示对象 69

4.4 页面布局对象 70

4.5 地图排版 71

4.5.1 Page对象 71

4.5.2 SnapGrid对象 71

4.5.3 SnapGuides对象 71

4.5.4 RulerSettings对象 72

4.6 Element对象 72

4.6.1 图形元素 72

4.6.2 框架元素 75

4.7 MapGrid对象模型 75

4.7.1 MapGrid对象 76

4.7.2 MapGridBorder对象 76

4.8 MapSurround对象 77

4.8.1 图例对象 77

4.8.2 指北针对象 78

4.8.3 比例尺对象 78

4.8.4 比例文本对象 80

4.9 Style对象 80

4.10 添加、删除图层数据 81

4.10.1 矢量数据的添加 81

4.10.2 栅格数据的添加 82

4.10.3 删除图层数据 82

4.11 图层控制 82

4.11.1 图层间关系的调整 83

4.11.2 图层显示状态的控制 83

4.12 本章小结 83

第5章 地图制图 84

5.1 地图标注 84

5.2 符号及符号库 85

5.2.1 颜色对象 85

5.2.2 Symbol对象 90

5.3 专题图制作 105

5.3.1 SimpleRenderer专题图 105

5.3.2 ClassBreakRenderer专题图 105

5.3.3 UniqueValueRenderer专题图 105

5.3.4 ProportionalSymbolRenderer专题图 105

5.3.5 ChartRenderer专题图 105

5.3.6 DotDensityRenderer专题图 106

5.4 地图打印输出 113

5.4.1 Printer对象 113

5.4.2 Paper对象 114

5.4.3 在控件中打印输出 114

5.4.4 地图的转换输出 114

5.4.5 ExportFileDialog对象 115

5.5 本章小结 115

第6章 空间数据管理 116

6.1 SDE及空间数据 116

6.1.1 SDE介绍 116

6.1.2 空间数据 117

6.2 空间数据库及组织 118

6.2.1 混合型空间数据库 119

6.2.2 集成型空间数据库 120

6.3 空间数据模型 122

6.3.1 矢量模型(vector model) 122

6.3.2 栅格模型(raster model) 123

6.3.3 数字高程模型(DEM,Digital Elevation Model) 123

6.3.4 面向对象的数据模型(Object-Oriented Data Model) 124

6.3.5 混合数据模型(Hybrid Model) 124

6.4 Geodatabase体系结构 125

6.4.1 Geodatabase介绍 125

6.4.2 Geodatabase的体系结构 125

6.5 Geodatabase对象模型 126

6.5.1 Geodatabase中的主要类 126

6.5.2 Geodatabase中的其他常用类 127

6.6 Geodatabase的使用与开发 127

6.6.1 空间数据库连接 127

6.6.2 创建新的数据集 127

6.6.3 空间数据的入库 128

6.7 本章小结 132

第7章 数据编辑 133

7.1 简介 133

7.2 捕捉功能设计与实现 133

7.3 要素编辑 136

7.3.1 开始编辑 136

7.3.2 结束编辑 137

7.3.3 图形编辑 138

7.4 高 级编辑 142

7.5 本章小结 142

第8章 栅格数据 144

8.1 简介 144

8.2 访问和创建栅格数据 144

8.3 栅格数据配准 145

8.4 栅格数据处理 145

8.4.1 栅格数据转换 145

8.4.2 栅格数据变换 147

8.4.3 栅格数据叠置分析 147

8.4.4 栅格数据与矢量数据叠加分析 147

8.5 栅格图层渲染 148

8.5.1 RasterRGBRenderer(栅格RGB符号化) 148

8.5.2 RasterUniqueValueRenderer(唯 一值符号化) 148

8.5.3 RasterClassfyColorRamp-Renderer(分类符号化) 149

8.5.4 RasterStretchColorRamp-Renderer 150

8.5.5 RasterDiscreteColorRenderer(点密度符号化) 151

8.6 本章小结 151

第9章 三维可视化 152

9.1 简介 152

9.2 数据的三维显示 152

9.2.1 DEM数据的加载 152

9.2.2 叠加纹理数据 152

9.2.3 分层设色 153

9.3 三维分析 157

9.3.1 三维场景属性查询 157

9.3.2 坡度分析 157

9.3.3 通视分析 157

9.3.4 剖面图绘制 157

9.4 本章小结 160

第 二篇 应用提高篇

第 10章 空间分析 162

10.1 简介 162

10.2 空间查询 162

10.2.1 基于属性查询 162

10.2.2 基于空间位置查询 163

10.2.3 要素选择集 164

10.3 空间几何图形的集合运算 165

10.4 空间拓扑运算 166

10.5 空间关系运算 176

10.5.1 IRelationalOperator接口 176

10.5.2 IproximityOperator接口 185

10.6 网络及网络分析 188

10.6.1 主要对象类 189

10.6.2 类之间的相互关系 190

10.7 本章小结 191

第三篇 综合实例篇

第 11章 符号库管理系统的开发 194

11.1 简介 194

11.2 系统设计 194

11.2.1 主程序界面设计 195

11.2.2 点状符号 195

11.2.3 线状符号 196

11.2.4 面状符号 197

11.3 符号管理工具实现 198

11.4 本章小结 226

第 12章 空间数据管理系统 227

12.1 简介 227

12.2 空间数据管理框架设计 227

12.3 空间数据管理实现 227

12.4 本章小结 252

第四篇 常见疑难解答与经验技巧集萃

第 13章 空间数据库连接与释放 254

13.1 Shapefile文件 254

13.2 Coverage数据格式 254

13.3 Geodatabase数据格式 255

13.4 ArcSDE(Enterprise Geodatabase)数据库连接 255

13.5 TIN不规则三角网 255

13.6 栅格数据 256

13.7 CAD数据 256

13.8 一般关系表 256

13.9 ArcSDE客户端负载连接方式 257

13.10 ArcSDE连接Oracle数据库 257

13.11 ArcSDE连接释放 258

13.12 自动关闭空闲SDE连接 258

第 14章 空间数据库加载 259

14.1 通过设置属性加载个人数据库 259

14.2 通过名称加载个人数据库 260

14.3 SDE数据库 260

14.4 分图层加载CAD图层 261

14.5 整幅CAD图的加载 262

第 15章 程序出错和异常 263

15.1 释放资源异常问题 263

15.2 表结构操作错误 263

15.3 要素编辑的错误 263

15.4 Network I/O Error异常 264

15.5 数据插入错误 264

15.6 索引被占用异常 264

15.7 SDE导入空间数据错误 264

15.8 HRESULT:0x80040228异常 265

15.9 HRESULT:0x80040213异常 265

15.10 HRESULT:0x80040205 265

15.11 HRESULT:0x80010105(RPC_E_SERVERFAULT) 265

第 16章 其他经验技巧 266

16.1 ArcEngine中的先闪烁后刷新现象 266

16.2 ArcEngine中几种数据的删除方法和性能比较 266

16.3 数据游标 268

16.4 投影变换 268

16.5 ITopologicalOperator 268

16.6 缓冲区查询 269

16.7 插入记录效率 269

详情

主要讲述ArcGIS Engine的基础,包括ArcGIS Engine的体系结构、ArcGIS Engine能够实现的功能,ArcGIS Engine的核心ArcObjects等,让读者对于ArcGIS Engine有一个全面的了解和应用。

图书摘要

相关图书

基于ArcGIS的Python编程秘笈(第2版)
基于ArcGIS的Python编程秘笈(第2版)
JavaScript构建Web和ArcGIS Server应用实战
JavaScript构建Web和ArcGIS Server应用实战
ArcGIS 10.1超级学习手册
ArcGIS 10.1超级学习手册
面向ArcGIS的Python脚本编程
面向ArcGIS的Python脚本编程
精通ArcGIS Server 应用与开发
精通ArcGIS Server 应用与开发

相关文章

相关课程