《ArcObjects开发基础与技巧 基于VisalBazic.NET》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:蒋波涛编著
  • 出 版 社:武汉:武汉大学出版社
  • 出版年份:2006
  • ISBN:7307049201
  • 页数:350 页
图书介绍:本书通过大量实例阐述了Arcobjects的基本结构、主要对象和接口等方面的内容,循序渐进地介绍了地理信息系统中Arcobjects的组件体系和基于Arcobjects可视化控件的开发方法。

1 对象组件模型(COM)与ArcObjects 1

1.1 GIS的发展历史 1

1.2 为什么要使用接口编程 3

1.3 什么是对象组件模型(COM) 6

1.4 如何阅读OMD 9

1.4.1 类与对象 10

1.4.2 类与类的关系 11

1.5 ArcObjects简介 13

1.6 ArcObjects的组件库 15

1.7.1 全新的.NET平台 19

1.7 NET开发平台 19

1.7.2 Visual Basic.NET 22

1.8 ArcGIS的二次开发方式 24

1.8.1 使用VBA环境开发 25

1.8.2 使用动态链接库(DLL)组件进行开发 31

1.8.3 使用控件构建独立程序 37

2 用户界面定制 43

2.1 Application对象 43

2.2 Document对象 47

2.3 定制ArcMap的界面 51

2.3.1 定制状态栏(StatusBar) 51

2.3.2 定制浮动窗口(DockableWindow) 53

2.3.3 快捷键表 54

2.3.4 CommandBars和CommandBar对象 55

2.3.5 CommandItem对象 57

2.4 UIControl的使用 57

2.5 使用Extension扩展ArcGIS 58

3 地图是如何组成的 62

3.1 Map的双重身份 63

3.2 数据以层划分 71

3.2.1 图层对象的ILayer接口 72

3.2.2 要素图层的使用 72

3.2.3 往地图中加入CAD文件 79

3.2.4 TIN图层——显示三维信息 81

3.2.5 GraphicsLayer——元素的容器 82

3.3 地图显示的幕后人——ScreenDisplay对象 83

3.4 地图排版 87

3.4.1 PageLayout——幕后高手 88

3.4.2 Page对象 89

3.4.3 SnapGrid对象 90

3.4.4 SnapGuides对象 90

3.4.5 RulerSettings对象 91

3.5 Element对象——可显示的和不可显示的图形 91

3.5.1 图形元素 92

3.5.1.1 LineElement和MarkerElement对象 92

3.5.1.4 GroupElement对象 94

3.5.1.3 DataGraphElement对象 94

3.5.1.2 TextElement对象 94

3.5.1.5 FillShapeElement对象 95

3.5.1.6 PictureElement对象 96

3.5.2 框架元素——真相在这里 99

3.5.2.1 MapFrame对象 99

3.5.2.2 MapSurroundFrame对象 100

3.5.2.3 TableFrame对象 100

3.5.3 元素的选择跟踪对象 101

3.6 MapGrid对象模型 101

3.6.1 MapGrid对象 102

3.6.2 MapGridBorder对象 104

3.6.3 MapGridLabel对象 105

3.6.4 MapGridFactory对象 108

3.7 动态修饰地图——MapSurround对象 109

3.7.1 图例对象 110

3.7.2 指明地图的方位——指南针对象 112

3.7.3 比例尺对象 113

3.7.4 比例文本对象 115

3.8 不劳而获——使用Style对象 116

3.8.1 StyleGallery对象 117

3.8.2 StyleSeleclor对象 119

3.9 像ArcMap一样显示信息——IDentifyDialog对象 120

4.1 添加色彩——颜色对象 123

4 地图的显示 123

4.1.1 IColor的对象 125

4.1.2 颜色对话框 127

4.1.3 ColorRamp对象 129

4.1.4 转换ArcObjects与VB.NET的颜色模式 131

4.2 图形的外观——Symbol对象 131

4.2.1 MarkerSymbol对象 132

4.2.2 LineSymbol对象 136

4.2.3 FillSymbol对象 138

4.2.4 TextSymbol对象 141

4.2.5 3DChartSymbol对象 144

4.3 制作专题图 145

4.3.1 SimpleRenderer着色法 147

4.3.2 ClassBreakRenderer着色法 148

4.3.3 UniqueValueRenderer着色法 151

4.3.4 ProportionalSymbolRenderer着色法 153

4.3.5 ChartRenderer着色法 155

4.3.6 DotDensityRenderer着色法 162

4.3.7 着色中使用的各种计算方法 164

4.4 地图的标注 166

4.4.1 TextElement标注 167

4.4.2 AO中的标注 170

4.5 如何与地图进行互动 172

4.5.1 产生新Geometry的Feedback对象 173

4.5.2 移动几何形体对象上的节点 178

4.5.3 移动整个对象 182

4.5.4 其他DisplayFeedback介绍 184

5 ArcObjects的控件 189

5.1 MapControl控件 190

5.1.1 MapControl控件与MXD文件 191

5.1.2 鼠标与控件的交互 192

5.1.3 数据选择 193

5.1.4 鹰眼程序 194

5.1.5 控件关闭时内存泄露问题 197

5.2 PageLayoutControl控件 197

5.2.1 PageLayoutControl操作MXD文件 198

5.2.2 PageLayout与Map控件联动 200

5.2.3 在Pagelayout里面绘制要素 201

5.2.4 绘制Mapsurround对象 204

5.2.5 将版式保存为文件 206

6 地图的输出 208

6.1 地图的打印输出 208

6.2 地图的转换输出 212

6.2.1 基于影像格式的输出 212

6.2.2 基于矢量格式的输出 215

6.2.3 ExportFileDialog对象 219

7 ArcCatalog对象 222

7.1 GxObject对象 223

7.2 Gxialog对象 227

8 GeoDatabse模型 229

8.1 GeoDatabase的基础知识 230

8.2 Workspace及相关对象 233

8.2.1 打开工作空间 233

8.2.2 工作空间 236

8.2.3 属性集 241

8.2.4 名称对象 242

8.3 Dataset对象 243

8.3.1 GeoDataset类 244

8.3.2 FeatureDataset对象 244

8.4 表、对象类和要素类 247

8.4.1 Table对象 248

8.4.2 ObjectClass对象 251

8.4.3 FeatureClass对象 253

8.4.4 字段集与字段 254

8.4.5 与字段相关的对象 258

8.4.5.1 几何字段的设计 259

8.4.5.2 索引集和索引 260

8.4.5.3 子类 261

8.4.5.4 值域 262

8.5 查询要素 265

8.5.1 Cursor对象 265

8.5.2 QueryFilter对象 266

8.5.3 QueryDef对象 269

8.5.4 TableSort对象 271

8.6 Row,Object和Feature对象 273

8.6.1 RowBuffer和Row对象 273

8.6.2 Object和Feature对象 274

8.6.3 点选法获取要素 277

8.6.4 更新要素 279

8.7 再谈选择集对象 280

8.8 关系与关系类 282

8.9 数据转换与装载 284

9 Geometry——几何形体对象 289

9.1 Geometry面面观 289

9.2.1 Point对象 292

9.2 Point和MultiPoint对象 292

9.2.2 MultiPoint对象 296

9.3 包络线Envelope 298

9.4 几何对象的组成部分——曲线(Curve) 300

9.4.1 片段对象 302

9.4.1.1 CircularArc对象 303

9.4.1.2 Line对象 306

9.4.1.3 EllipticArc对象 307

9.4.1.4 BezierCurve对象 309

9.4.2 路径(Path)对象 310

9.4.3 环(Ring)对象 311

9.4.4.1 Polyline对象 313

9.4.4 PolyCurve对象 313

9.4.4.2 Polygon对象 314

9.5 集合接口 316

9.5.1 IGeoemtryCollection接口 316

9.5.2 ISegmentCollection接口 318

9.5.3 IPointCollection接口 318

9.6 拓扑关系 319

9.7 关系运算 321

9.8 IProximityOperator接口 324

9.9 动态跟踪 325

10.1 什么是空间参考 328

10 空间参考 328

10.2 两种坐标系统 330

10.3 AO中空间参考的设置 333

10.4 SpatialReference对象 334

11 Raster数据简介 336

11.1 RasterWorkspace对象 336

11.2 栅格数据集 339

11.3 栅格图层对象 340

附录 343

一、ArcObjects信息获取 343

二、ArcSDE+Oracle9.2安装 346

参考文献 349