ArcGIS Engine+C#入门经典
正版二手书,欢迎选购
¥
16.02
2.8折
¥
58
九品
仅1件
作者赵银军|卢远
出版社科学出版社有限责任公司
ISBN9787030477842
出版时间2018-02
装帧平装
开本16开
定价58元
货号1204411379080609795
上书时间2024-11-14
商品详情
- 品相描述:九品
- 商品描述
-
前言
地理信息系统以其强大的融合力逐渐应用于国防、国土、矿产、测绘、气象、环保、水利、海洋、地震、医学、城市规划、人文社科等领域。随着应用深度的不断加深,各行业不再满足于将地理信息系统作为一个辅助工具,而是希望将其嵌入自身行业应用当中。这使基于地理信息系统结合行业具体业务需求进行二次开发,成为地理信息系统发展的主流趋势之一。因此,ArcEngine教学对地理信息科学专业等相关领域的人才培养和地理信息科学的发展具有十分重要的意义和价值。
本书以常见地理信息系统功能为基本单元,从易到难、由浅人深,分8章系统论述各功能的实现理论、思路、步骤和代码等内容。全书的主要内容包括:第1章为搭建开发环境,主要讲述VisualStudi02010和ArcGISEngine10.1开发环境的安装、授权,以及常见的ArcGISEngine类库及类库的引用;第2章为最简单的ArcGISEngine应用程序,构建一个ArcGISEngine应用程序,实现了最常见的地图浏览、加载图层与图层文件,并浏览要素属性功能;第3章为OMDs-ArcGISEngine开发基础,主要讲述组件对象模型相关概念及ArcEngine对象模型库的解读方法:第4章为空间数据存储模型,主要讲述不同发展阶段空间数据表达模型:第5章为开发一个完整的系统,主要讲述系统布局与界面设计、多源数据打开与浏览、鹰眼、图形绘制、制作专题图、叠加分析、三维分析、栅格运算、网络分析、拓扑分析、提取洪水淹没区等功能;第6章为地理空间数据管理系统,主要讲述如何操作个人数据库和使用ArcSDE;第7章为常见疑难解答与经验技巧汇总,主要讲述开发过程中的难点与经验,便于读者提高工作效率;第8章为C#编程规范,从程序可读性出发提出一些良好的编程书写规范。
本书出版得到了国家自然科学基金项目“基于结构特征的河流分类及其功能辨析与调控”(41461021)、广西高等教育本科教学改革工程项目和广西师范学院教学改革立项项目“基于能力本位的地理信息科学人才工程培养模式探索”(2015JGA286)、北部湾环境演变与资源利用教育部重点实验室系统基金项目“基于‘3S'技术的河流分类系统平台研制”(2014BGERLXT15)的支持,是相关项目成果的总结。
目录
前言
1 搭建开发环境
1.1 安装Visual Studio 2010
1.2 安装ArcGIS Engine
1.3 安装许可
1.4 ArcGIS Engine在Visual Studio的授权
1.5 ArcGIS Engine常用对象模型介绍
1.6 对象模型的引用
1.7 ArcGIS Engine开发资源
1.7.1 帮助文档
1.7.2 自带实例
1.7.3 在线资源
2 最简单的ArcGIS Engine应用程序
2.1 地图浏览
2.2 添加shp数据
2.3 通过lyr文件添加图层
2.4 浏览要素类属性
3 OMDs-ArcGIS Engine开发基础
3.1 ArcGIS Engine开发的相关定义
3.2.NetFramework
3.3 组件式对象模型开发技术
3.4 面向对象程序设计
3.5 ArcGIS Engine的构成
3.6 对象模型图
3.6.1 OMD的基本组成要素
3.6.2 ArcGIS Engine接口编程原理
3.6.3 ArcGIS Engine编程实战
参考文献
4 空间数据存储模型
4.1 空间数据与模型表达
4.1.1 空间数据
4.1.2 空间数据模型
4.1.3 空间数据模型在计算机上的表达
4.2 空间数据模型的发展历程
4.2.1 第一代空间数据模型:CAD模型
4.2.2 第二代空间数据模型:Coverage模型
4.2.3 “二代半”数据模型:ShapeFile模型
4.2.4 第三代数据模型:GeoDatabase数据模型
参考文献
5 开发一个完整的系统
5.1 搭建界面
5.1.1 Mapcontrol控件类
5.1.2 ToolbarControl控件类
5.1.3 TOCControl控件类
5.1.4 PageLayoutControl控件类
5.1.5 常用的Visual Studio控件
5.1.6 界面设计实战
5.1.7 制作自定义GIS工具
5.2 数据打开与浏览
5.2.1 工作空间工厂及其相关组件
5.2.2 加载地图文档
5.2.3 加载ShapeFile文件到地图控件
5.2.4 打开存储在Access GeoDatabase的要素类
5.2.5 加载Tiff文件
5.3 鹰眼
5.4 空间查询
5.4.1 基于属性的查询与QueryFilterclass对象类
5.4.2 基于空间位置的查询与SpatialFilter
5.5 图形绘制
5.5.1 Envelope对象
5.5.2 Segment对象
5.5.3 Path对象
5.5.4 Ring对象
5.5.5 Point对象
5.5.6 MultiPoint对象
5.5.7 Polyline对象
5.5.8 Polygon对象
5.5.9 图形绘制综合实例
5.6 专题地图制图
5.6.1 地图符号及符号库
5.6.2 添加地图元素
5.7 叠加分析
5.7.1 要素(矢量)叠加
5.7.2 栅格叠加
5.8 三维分析
5.8.1 坡度分析
5.8.2 通视分析
5.9 栅格运算
5.9.1 IMathOp接口
5.9.2 ITrigOp接口
5.9.3 ILogicalOp接口
5.9.4 IConditionalOp接口
5.10 网络分析
5.10.1 常见网络分析问题
5.10.2 ArcGIS Desktop中的网络分析
5.10.3 在ArcGIS Engine中实现网络分析
5.11 拓扑分析(Topology Analyst)
5.11.1 拓扑的由来及定义
5.11.2 拓扑性质
5.11.3 GIS中的拓扑关系及其描述方法
5.11.4 拓扑的数学表示方法
5.11.5 ArcGIS中拓扑规则
5.11.6 ArcMap中的拓扑分析
5.11.7 在ArcGIS Engine中实现拓扑分析
5.12 洪水淹没区提取
参考文献
6 地理空间数据管理系统
6.1 打开数据库
6.2 新建数据库
6.3 ArcSDE地理数据库
6.3.1 空间数据库
6.3.2 ArcSDE地理数据库示例
7 常见疑难解答与经验技巧汇总
7.1 释放资源异常问题
7.2 版本引用警告
7.3 表结构操作错误
7.4 无法嵌入互操作类型错误
7.5 图层刷新问题
7.6 鹰眼视窗无法绘制红线框/鹰眼视图与主地图不同步
7.7 未将对象引用设置到对象的实例
7.8 网络分析、拓扑分析的许可问题
7.9 帮助文档的使用
7.9.1 ArcGIS Engine帮助文档
7.9.2 Visual Studio C#帮助文档
7.9.3 ArcGIS帮助文档
7.10 利用帮助文档查询、引用对象模型
8 C#编程规范
8.1 概述
8.1.1 规范指定原则
8.1.2 术语定义
8.1.3 文件命名组织
8.2 命名规范
8.2.1 命名方法
8.2.2 命名约定
8.2.3 局部变量命名
8.2.4 参数命名
8.2.5 类数据成员/属性命名
8.2.6 接口命名
8.2.7 枚举命名
8.2.8 参数命名
8.3 代码外观
8.3.1 列宽
8.3.2 换行
8.3.3 缩进
8.3.4 空行
8.3.5 空格
8.4 控件命名规则
8.4.1 命名方法
8.4.2 主要控件名简写对照表
内容摘要
本书针对地理信息科学专业初年级学生的专业基础特点和需求,将常用地理信息系统二次开发的功能按需求进行分解,以功能为基本单元,由易到难对所需理论、开发思路、实现步骤、编程实现、代码详细注释等进行了系统论述;并从学生的视角进行内容设计和语言组织,突出开发思维、开发技能和ArcEngine开发方法的培养,是地理信息系统二次开发的参考用书与使用手册。
— 没有更多了 —
以下为对购买帮助不大的评价