搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
ArcGIS Engine开发从入门到精通
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787115229083
  • 作      者:
    邱洪钢,张青莲,陆绍强编著
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2010
收藏
编辑推荐
  上海软件行业协会秘书长杨根兴,江苏省软件行业协会副会长徐雷鼎力推荐。
  12个综合案例,17个贯穿ArcGIS Engine开发应用的实例,45个实践技巧和疑难解答,光盘中包括视频讲解和全部源程序。
展开
作者简介
  邱洪钢,毕业于香港理工大学,主要从事地理信息系统的开发与项目管理工作。主要参与项目:“广州市市政园林局数字市政系统一期”(此项目获得国家信息产业部二等奖),“广州市、深圳宝安、成都市自来水公司GIS系统”,“动感广东WebGIS系统”,“广州交警智能集成指挥调度系统”,“番禺沙湾国土局GIS系统”,“福建漳州龙海市土地局GIS系统”。现从事三维城市信息化系统建设。
展开
内容介绍
  《ArcGIS Engine开发从入门到精通》讲解是基于ArcGIS Engine 9.3开发平台,介绍了相关的开发技术和工程应用,并用C#语言编程实现了工程实例。《ArcGIS Engine开发从入门到精通》共4篇分18章,第一篇基础篇(第1~9章)集中介绍了 ArcGIS Engine基础知识,包括开发基础组件对象模型、ArcGIS Engine介绍、基于.NET的ArcGIS Engine的开发,ArcGIS Engine中的控件、框架控件介绍、控件使用实例等,为以后应用ArcGIS Engine的各种接口,快速地实现系统的开发打下坚实的基础;第二篇应用提高篇(第10~12章)介绍了ArcGIS Engine的应用框架、空间分析、ArcGIS Server服务、三维模式数据编辑等高级应用,通过学习这些高级应用可以使读者得心应手地完成各种GIS系统的开发;第三篇综合实例篇(第13章~第14章)用两个综合例子将前面讲解的知识点串起来,让读者将学习的知识点融合起来,以便可以胜任项目开发的角色;第四篇常见疑难解答与经验技巧集萃(第15~18章),本篇将一些开发过程中常见的异常、数据库连接与释放、数据加载以及一些经验技巧做了介绍,本篇的例子主要是对开发过程中常碰到的问题和实战技巧进行了汇总解答,以便帮助读者提高工作效率。
  《ArcGIS Engine开发从入门到精通》从开发者的角度,全面讨论了ArcGIS Engine开发的知识,让读者了解和掌握ArcGIS Engine开发的实战技术,无论是想对ArcGIS Engine入门还是对ArcGIS Engine感兴趣的GIS人员,都能从《ArcGIS Engine开发从入门到精通》中得到提高。
展开
精彩书摘
  1.2.2 ArcGIS Engine的类库
  System类库:是Engine中最底层的类库。包含给构成ArcGIS的其他类库提供服务的组件。库中包含了大量可供开发者调用的接口。Aolnitializer对象也包含在System类库中,提供给开发者初始化和注销Arc Engine。应用程序不能扩展此类,可通过类库中包含的接口来扩展ARCGIS系统。
  SystemuI类库:主要定义了ArcGIs系统中所使用的用户界面组件类型。这些用户界面组件可以在ArcGIS Engine中进行扩展。开发者可利用接口来扩展UI组件。
  Geometrv类库:包含了核心几何对象,如点、线、多边形及其几何类型和定义。除了这些实体外,就是作为多边形、多义线的组成部分的几何图形,它们是组成几何图形的子要素,如Segment、Path、Ring等。Polyline、Polygon是由一系列相连接的片段组成,片段的类型如
  Circular Arc、Line、BezireCurve等,每个片段是由两个不同的点:起点和终点,以及一个定义两点之间弯曲度的元素类型组成。所有的几何图形对象都支持Buffer、Clip等几何操作,几何子要素不可以扩展。
  Display类库:包含了支持向输出装置绘制符号体系的组件,除了负责实际输出图像的主要显示对象外,还包含了表示符号和颜色的对象,它们用来控制在显示上绘制实体的属性。还包含了在与显示交互时提供给用户的可视化反馈的对象。
  server类库:包含了用于获取到ArcGIs Server的连接的对象,使用GISServerConnection对象来访问ArcGIS Server。通过此对象来获取ServerObiectsManager对象,开发人员可以操作ServerContext对象,用于处理运行于服务器上的ArcObiects。还可以通过GISClient类库与ArcGIS Server进行交互。
  Output类库:包含了生成输出所必须的对象,通常是从地图或页面布局输出到打印机、绘图仪,或导出到文件中。
  Geodatabase类库:包含了所有与数据访问相关的定义的类型,为地理数据提供了编程API,是建立在标准工业关系型和对象关系数据库技术之上的地理数据库。Geodatabase类库提供了比ArcObiects架构中更高级的数据源提供者实现的接口,可以通过扩展地理数据库以支持特定类型
  的数据对象。
  GISClient类库:包含了操作远程GIS服务的对象,这些Web服务可以由ArcIMS或ArcGIS Server提供。GISCIient提供了以无态方式直接或通过Web服务目录操作ArcGIS Server对象的通用编程模型。在ArcGIS Server上运行的Arcobiects组件不能通过GISClient接口来访问。要直接访问在服务器上运行的ArcObiects,应使用Server类库中的功能。
  DataSourcesFile类库:包含了适用于地理数据库应用程序接口(APIs)所支持的矢量数据格式的工作空间工厂和工作空间。开发者不能扩展DataSourcesFile类库。
展开
目录
第一篇 基础篇
第1章 开发基础 2
1.1 组件对象模型 2
1.2 ArcGIS Engine介绍 2
1.2.1 ArcGIS Engine的体系结构 2
1.2.2 ArcGIS Engine的类库 3
1.3 .NET平台概述 4
1.4 基于.NET的ArcGIS Engine的开发 5
1.5 本章小结 7

第2章 ArcGIS Engine中的控件 8
2.1 制图控件介绍 8
2.1.1 地图控件 8
2.1.2 页面布局控件 10
2.2 3D控件介绍 11
2.2.1 场景控件——SceneControl 12
2.2.2 Globe控件 13
2.2.3 SceneControl和GlobeControl的异同 14
2.3 框架控件介绍 17
2.3.1 图层树控件——TOCControl 17
2.3.2 工具栏控件——ToolbarControl 18
2.4 控件使用实例 19
2.4.1 地图加载、保存 19
2.4.2 图层操作 23
2.4.3 绘制图形 27
2.4.4 鹰眼图功能实现 30
2.4.5 数据查询与选择 32
2.4.6 布局控件与地图控件关联 35
2.4.7 布局控件中属性设置与绘制元素 36
2.5 本章小结 41

第3章 几何对象和空间坐标系 42
3.1 Geometry对象 42
3.2 Envelope对象 52
3.3 Curve对象 53
3.3.1 Segment对象 54
3.3.2 Path对象 57
3.3.3 Ring对象 58
3.3.4 PolyCurve对象 58
3.4 点对象 58
3.5 线对象 76
3.6 面对象 77
3.7 空间坐标系及变换 77
3.8 本章小结 78

第4章 地图组成及图层控制 79
4.1 地图对象 79
4.1.1 IMap接口 79
4.1.2 IGraphicsContainer接口 83
4.1.3 IActiveView接口 85
4.1.4 IActiveViewEvents接口 86
4.1.5 IMapBookmark接口 86
4.1.6 ITableCollection接口 86
4.2 图层对象 86
4.2.1 ILayer接口 86
4.2.2 要素图层 86
4.2.3 CAD文件 90
4.2.4 TIN图层 91
4.2.5 GraphicsLayer 91
4.3 屏幕显示对象 92
4.4 页面布局对象 92
4.5 地图排版 93
4.5.1 Page对象 93
4.5.2 SnapGrid对象 93
4.5.3 SnapGuides对象 94
4.5.4 RulerSettings对象 94
4.6 Element对象 94
4.6.1 图形元素 95
4.6.2 框架元素 98
4.7 MapGrid对象模型 98
4.7.1 MapGrid对象 98
4.7.2 MapGridBorder对象 100
4.8 MapSurround对象 100
4.8.1 图例对象 100
4.8.2 指北针对象 101
4.8.3 比例尺对象 101
4.8.4 比例文本对象 103
4.9 Style对象 104
4.10 添加、删除图层数据 105
4.10.1 矢量数据的添加 105
4.10.2 栅格数据的添加 106
4.10.3 删除图层数据 106
4.11 图层控制 107
4.11.1 图层间关系的调整 107
4.11.2 图层显示状态的控制 107
4.12 本章小结 107

第5章 地图制图 108
5.1 地图标注 108
5.2 符号及符号库 109
5.2.1 颜色对象 110
5.2.2 Symbol对象 115
5.3 专题图制作 135
5.3.1 SimpleRenderer专题图 135
5.3.2 ClassBreakRenderer专题图 135
5.3.3 UniqueValueRenderer专题图 136
5.3.4 ProportionalSymbolRenderer专题图 136
5.3.5 ChartRenderer专题图 136
5.3.6 DotDensityRenderer专题图 136
5.4 地图打印输出 147
5.4.1 Printer对象 147
5.4.2 Paper对象 147
5.4.3 在控件中打印输出 148
5.4.4 地图的转换输出 148
5.4.5 ExportFileDialog对象 148
5.5 本章小结 148

第6章 空间数据管理 149
6.1 SDE及空间数据 149
6.1.1 SDE介绍 149
6.1.2 空间数据 150
6.2 空间数据库及组织 152
6.2.1 混合型空间数据库 152
6.2.2 集成型空间数据库 153
6.3 空间数据模型 155
6.3.1 矢量模型(vector model) 156
6.3.2 栅格模型(raster model) 156
6.3.3 数字高程模型(DEM,DigitalElevation Model) 157
6.3.4 面向对象的数据模型(Object-Oriented Data Model) 157
6.3.5 混合数据模型(Hybrid Model) 158
6.4 Geodatabase体系结构 158
6.4.1 Geodatabase介绍 158
6.4.2 Geodatabase的体系结构 159
6.5 Geodatabase对象模型 160
6.5.1 Geodatabase中的主要类 160
6.5.2 Geodatabase中的其他常用类 161
6.6 Geodatabase的使用与开发 161
6.6.1 空间数据库连接 161
6.6.2 创建新的数据集 161
6.6.3 空间数据的入库 162
6.7 本章小结 168

第7章 数据编辑 169
7.1 简介 169
7.2 捕捉功能设计与实现 169
7.3 要素编辑 174
7.3.1 开始编辑 174
7.3.2 结束编辑 174
7.3.3 图形编辑 175
7.4 高级编辑 183
7.5 本章小结 183

第8章 栅格数据 184
8.1 简介 184
8.2 访问和创建栅格数据 184
8.3 栅格数据配准 185
8.4 栅格数据处理 185
8.4.1 栅格数据转换 186
8.4.2 栅格数据变换 187
8.4.3 栅格数据叠置分析 187
8.4.4 栅格数据与矢量数据叠加分析 188
8.5 栅格图层渲染 188
8.5.1 RasterRGBRenderer(栅格RGB符号化) 188
8.5.2 RasterUniqueValueRenderer(唯一值符号化) 189
8.5.3 RasterClassfyColorRamp Renderer(分类符号化) 190
8.5.4 RasterStretchColorRampRenderer 191
8.5.5 RasterDiscreteColorRenderer(点密度符号化) 192
8.6 本章小结 192

第9章 三维可视化 193
9.1 简介 193
9.2 数据的三维显示 193
9.2.1 DEM数据的加载 193
9.2.2 叠加纹理数据 194
9.2.3 分层设色 194
9.3 三维分析 200
9.3.1 三维场景属性查询 200
9.3.2 坡度分析 200
9.3.3 通视分析 200
9.3.4 剖面图绘制 200
9.4 本章小结 204

第二篇 应用提高篇
第10章 空间分析 206
10.1 简介 206
10.2 空间查询 206
10.2.1 基于属性查询 207
10.2.2 基于空间位置查询 208
10.2.3 要素选择集 209
10.3 空间几何图形的集合运算 210
10.4 空间拓扑运算 210
10.5 空间关系运算 224
10.5.1 IRelationalOperator接口 225
10.5.2 IProximityOperator接口 236
10.6 网络及网络分析 240
10.6.1 主要对象类 240
10.6.2 类之间的相互关系 242
10.7 本章小结 242

第11章 管理ArcGIS Server服务 243
11.1 简介 243
11.1.1 Arcgis Server架构 243
11.1.2 ArcGIS Server 9.3 的组成 244
11.2 连接到ArcGIS Server 245
11.2.1 连接方式和对象介绍 245
11.2.2 ServerObject的池化和非池化模式 246
11.2.3 有状态和无状态的GIS应用程序 251
11.3 ArcGIS Server管理系统实现 253
11.3.1 查询功能实现 254
11.3.2 缓冲区查询 258
11.4 本章小结 261

第12章 三维模式下数据编辑功能实现 262
12.1 简介 262
12.2 ArcScene控件下的数据编辑 262
12.3 ArcGlobe控件下的数据编辑 262
12.4 本章小结 272

第三篇 综合实例篇
第13章 符号库管理系统的开发 274
13.1 简介 274
13.2 系统设计 274
13.2.1 主程序界面设计 275
13.2.2 点状符号 275
13.2.3 线状符号 276
13.2.4 面状符号 277
13.3 符号管理工具实现 279
13.4 本章小结 312

第14章 空间数据管理系统 313
14.1 简介 313
14.2 空间数据管理框架设计 313
14.3 空间数据管理实现 314
14.4 本章小结 342

第四篇 常见疑难解答与经验技巧集萃
第15章 空间数据库连接与释放 344
15.1 Shapefile 文件 344
15.2 Coverage数据格式 344
15.3 Geodatabase数据格式 345
15.4 ArcSDE(Enterprise Geodatabase)数据库连接 345
15.5 TIN不规则三角网 346
15.6 栅格数据 346
15.7 CAD数据 346
15.8 一般关系表 346
15.9 ArcSDE客户端负载连接方式 347
15.10 ArcSDE连接Oracle 数据库 348
15.11 ArcSDE连接释放 348
15.12 自动关闭空闲SDE连接 348

第16章 空间数据库加载 349
16.1 通过设置属性加载个人数据库 349
16.2 通过名称加载个人数据库 350
16.3 SDE数据库 351
16.4 分图层加载CAD图层 352
16.5 整幅CAD图的加载 352

第17章 程序出错和异常 354
17.1 释放资源异常问题 354
17.2 表结构操作错误 354
17.3 要素编辑的错误 355
17.4 Network I/O Error异常 355
17.5 数据插入错误 355
17.6 索引被占用异常 355
17.7 SDE导入空间数据错误 356
17.8 HRESULT:0x80040228异常 356
17.9 HRESULT:0x80040213异常 356
17.10 HRESULT:0x80040205 356
17.11 HRESULT:0x80010105(RPC_E_SERVERFAULT) 356

第18章 其他经验技巧 357
18.1 ArcEngine中的先闪烁后刷新现象 357
18.2 ArcEngine中几种数据的删除方法和性能比较 357
18.3 数据游标 359
18.4 投影变换 359
18.5 ITopologicalOperator 360
18.6 缓冲区查询 360
18.7 插入记录效率 360
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证