基于C#语言的ArcGlSEngine开发基础与技巧芮小平,于雪涛编著pdf下载pdf下载

基于C#语言的ArcGlSEngine开发基础与技巧芮小平,于雪涛编著百度网盘pdf下载

作者:
简介:本篇主要提供基于C#语言的ArcGlSEngine开发基础与技巧芮小平,于雪涛编著pdf下载
出版社:爱普迪图书专营店
出版时间:2015-02
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:基于C#语言的ArcGlS Engine 开发基础与技巧

定价:59元

作者:芮小平,于雪涛编著

出版社:电子工业出版社

出版日期:2015-02-01

ISBN:9787121255502

字数:502400

页码:303

版次:1

装帧:平装

开本:16开

商品重量:

编辑推荐


《基于C#语言的ArcGIS Engine开发基础与技巧》可作为地理信息系统专业或计算机相关专业的教学辅导用书,也可作为从事地理信息系统工作的教师、学生、技术人员和开发人员的参考资料。

内容提要


本书将GIS理论知识和实际应用相结合,在Visual Studio 2010.NET开发环境下,以C#作为开发语言,结合大量实例,介绍了利用ArcGIS Engine 10.0进行GIS二次开发的方法、过程和技巧。本书内容主要包括ArcGIS Engine接口的概念,利用ArcGIS Engine构建GIS基本框架的方法,在ArcGIS Engine环境下空间数据访问与查询、空间数据投影转换、矢栅数据结构转换、符号化显示与符号库定制、空间数据编辑、外部属性数据操作与专题图制作、地图整饰与打印输出、空间数据裁剪、地形分析、插值方法、叠加分析、地图配准,以及空间数据图饰符号标注等功能的实现方法。每个章节都对应一个具体的GIS功能,先介绍基本概念,然后讲述ArcGIS Engine 10.0实现这些功能所提供的方法,并给出了具体的实现过程。

目录


章 ArcGIS Engine概述
1.1 ArcGIS Engine介绍
1.2 ArcGIS Engine的主要特点
1.3 ArcGIS Engine与其他组件的区别与联系
1.4 ArcGIS Engine 10.0的安装
1.5 个ArcGIS Engine 10.0程序的开发
1.6 ArcGIS Engine从9.3升级到10.0方法
第2章 ArcGIS Engine基础
2.1 接口的定义
2.1.1 的基本概念
2.1.2 使用对象
2.1.3 IUnknown接口
2.1.4 面向接口编程
2.1.5 接口访问
2.2 什么是对象模型图
2.3 ArcGIS Engine类库结构
2.4 ArcGIS Engine的控件介绍
2.4.1 MapControl控件
2.4.2 PageLayoutControl控件
2.4.3 TOCControl控件
2.4.4 ToolbarControl控件
2.5 地图浏览功能的实现
第3章 地图数据加载
3.1 概述
3.2 地图与图层
3.2.1 地图
3.2.2 图层
3.3 加载图层
3.3.1 工作空间与工作空间工厂
3.3.2 几种常用数据类型的加载
3.4 图层控制
3.5 创建新的Shape文件
3.5.1 Field和Fields对象
3.5.2 利用Field和Fields对象创建Shape文件
第4章 地图符号化
4.1 概述
4.2 ArcGIS Engine的颜色
4.2.1 颜色概述
4.2.2 Color对象
4.2.3 ColorRamps颜色梯度对象
4.3 地图符号化
4.3.1 MarkerSymbol
4.3.2 LineSymbol
4.3.3 FillSymbol
4.3.4 TextSymbol
4.3.5 3DChartSymbol
4.4 符号控件的使用(SymbologyControl)
4.5 自定义符号库
4.5.1 符号的绘制与保存
4.5.2 符号的配置
4.5.3 符号导入/导出与管理
4.6 地图标注与标记
第5章 地图整饰与输出
5.1 概述
5.2 地图整饰及其实现
5.2.1 地图整饰概述
5.2.2 元素(Element)类型
5.2.3 图形元素及其应用
5.2.4 框架元素及其应用
5.3 地图输出及其实现
5.3.1 地图打印
5.3.2 地图图片格式输出
5.3.3 输出地图的实例
第6章 几何对象和空间参考
6.1 几何对象
6.1.1 点和多点
6.1.2 Segment、Path、Ring和Polyline对象
6.1.3 Polygon对象
6.1.4 Curve几何对象
6.1.5 MultiPatch几何对象
6.1.6 Geometry集合接口
6.2 空间参考
6.2.1 ArcGIS Engine中的坐标系
6.2.2 ArcGIS Engine的空间参考
6.2.3 距离及面的积量算功能实现
第7章 地图编辑
7.1 地图编辑相关类与接口
7.1.1 IWorkspaceEdit接口
7.1.2 IWorkspaceFactory接口
7.2 编辑功能介绍及实现
7.2.1 启动编辑流程
7.2.2 添加要素
7.2.3 修改要素
7.2.4 撤销与重做
7.2.5 属性的编辑
7.3 创建自定义的地图编辑工具
第8章 空间查询
8.1 空间查询相关的类和接口
8.1.1 Cursor对象
8.1.2 ISelectionSet接口
8.1.3 IFeatureSelection接口
8.1.4 QueryFilter与SpatialFilter
8.2 根据图形查询空间数据的属性
8.3 根据属性条件查询空间数据
8.4 根据空间关系查询空间数据
8.5 连接外部数据库
8.6 清除结果集
8.7 统计分析
第9章 专题地图制作
9.1 ArcGIS Engine专题地图概述
9.2 简单绘制
9.3 值绘制/多字段值绘制
9.4 点密度/多字段点密度绘制
9.5 数据分级绘制
9.6 直方图和饼图
9.6.1 直方图
9.6.2 饼图
0章 矢量数据空间分析
10.1 地学处理(GP)工具应用
10.2 缓冲区分析
10.3 叠置分析
10.4 网络分析
10.4.1 网络分析相关的类及接口
10.4.2 短路径的实现
10.5 TIN与泰森多边形生成
10.5.1 TIN数据模型
10.5.2 泰森多边形
1章 栅格数据空间分析
11.1 栅格数据简介
11.2 栅格数据相关的接口
11.2.1 IRasterProps
11.2.2 IRasterCursor
11.2.3 IPixelBlock
11.2.4 IRasterLayerExport
11.2.5 IRasterBandCollection
11.2.6 IRaster
11.3 栅格数据访问
11.4 栅格数据渲染
11.5 栅格数据分析
11.5.1 栅格查询
11.5.2 栅格数据统计
11.5.3 栅格数据裁剪
11.5.4 栅格计算器
11.5.5 栅格数据归一化
11.5.6 矢栅数据结构互相转换
11.5.7 栅格表面分析
11.5.8 栅格重分类
11.5.9 插值计算
11.5.10 栅格局部操作
11.5.11 地图配准
2章 ArcGIS Engine程序的发布
12.1 Visual Studio 2010制作安装程序
12.2 Install Shield制作安装程序

作者介绍


芮小平,博士(后),中国科学院大学副教授,硕士研究生导师,美国威斯康辛大学(麦迪逊)访问学者。主要从事地理信息系统理论与应用方面的研究,研究方向包括空间信息可视化、基于GIS的应急决策方法、路径优化与资源分配问题等。现为《地理与地理信息科学》与《交通标准化》杂志编委,中国系统仿真协会会员,中国科学院大学《地理信息系统》校级课程主讲教师。近几年,先后主持了国家自然科学基金项目“多维空间信息可视化方法研究”、国家科技重大专项油气专项专题“煤层气地面集输地理信息系统研究”和水专项专题“三峡库区流域水污染防治三维可视化平台系统研制”、国家科技支撑计划专题“餐厨垃圾智能收运与调度方法研究”、国家深部探测专项专题“深部探测数据网络三维可视化系统”和北京市重大专项课题“房山张坊地区岩溶发育机理研究”等14项国家纵向项目和5项横向科研项目;参与了国家973项目专题“GIS支持的人类活动条件下区域地下水系统响应”和中国科学院重大战略性先导专项课题“煤田自燃中的碳排放”等8项。2008年获得国家测绘科技进步二等奖(排名第6)。已发表论文80余篇(其中被国际论文三大检索机构检收录的论文达30余篇),编写GIS开发相关教材1部。获得软件著作权9项和国家发明专利2项(排名第二)。

序言


ArcGIS Engine是Esri公司推出的用于构建定制GIS应用程序的组件库,目前已经成为GIS二次开发的主流工具。本书作者结合多年ArcGIS Engine项目开发的经验,将GIS理论知识和实际应用相结合,在Visual Studio 2010.NET开发环境下,以C#作为开发语言,结合大量实例,介绍了利用ArcGIS Engine 10.0自行设计GIS应用程序的技巧和方法,详细介绍了利用ArcGIS Engine进行GIS二次开发的方法、过程和技巧。
本书围绕GIS系统中常见功能的程序实现展开,对每部分所涉及的ArcGIS Engine接口、实现接口的类,以及对应的属性和方法进行了详细介绍,在此基础上进一步介绍如何使用ArcGIS Engine实现这些功能,并给出了具体的实现过程。
全书共12章,章为ArcGIS Engine概述;第2章为ArcGIS Engine基础;第3章介绍地图数据加载;第4章介绍地图符号化;第5章介绍地图整饰与输出;第6章介绍几何对象和空间参考;第7章介绍地图编辑;第8章介绍空间查询;第9章介绍专题地图制作;0章介绍矢量数据空间分析;1章介绍栅格数据空间分析;2章介绍ArcGIS Engine程序的发布。
为便于读者理解和练习,本书还将相关源代码上传到华信数育资源网上(网址:.hxedu..),内附与本书相关的工程实例,突出编程实践和具体应用,以使读者能有效了解和掌握ArcGlS Engine开发的实战技术。由于本书目标是让读者能够真正应用ArcGlS Engine来进行项目研发,因此实例中代码的量较大,在书中只是展示了实现某种功能 主要的代码,而实际开发过程中可能更多涉及的是与界面及事件相关的代码,读者可以根据本书提供的实例进行代码细读。
本书主要由芮小平、于雪涛编著,其中芮小平负责本书第2章至0章内容的编写,于雪涛负责本书章、1章和2章内容的编写。全书由芮小平统稿。
本书是作者多年使用ArcGIS Engine进行项目研发经验的总结,可作为地理信息系统专业或计算机相关专业的教学辅导用书,也可作为从事地理信息系统工作的教师、学生、技术人员和开发人员的参考资料。
感谢研究生盛宣玮、姚峰峰、李浩明和撖志恒同学对本书实例在ArcGIS Engine 9.3版本中进行了实现;感谢研究生曲小康同学对本书实例在ArcGIS Engine 10.0版本中进行了实现。
由于作者水平有限,以及编写时间仓促,书中错漏之处在所难免,敬请读者批评指正。
编著者
2014年9月