上传者: haoamz14
|
上传时间: 2013-05-04 00:00:00
|
文件大小: 21.19MB
|
文件类型: rar
2013年4月第二版,比第一版有了很大的改进,自己调试了一遍,感觉代码的兼容性更好了。
编辑推荐
最新版本的ARCGis 10.0 全面讲解了ArcGIS Engine开发的核心技术,如基础组件对象模型、基于.NET的ArcGIS Engine的开发中的控件、框架控件介绍、控件使用实例等.帮助读者答疑解惑,将一些开发过程中常见的异常、数据库连接与释放、数据加载以及一些经验技巧做了介绍和汇总解答,以便帮助读者提高工作效率,找到解决问题的捷径。
作者简介
资深技术开发工程师,深入理解了ArcGIS Engine内涵、精髓,在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 UniqueValueRender