ArcGIS Engine开发从入门到精通
文件大小: 33422k
源码售价: 10 个金币 积分规则     积分充值
资源说明:第一篇 基础篇 第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
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。