本书是作者在总结多年教学实践、项目研发经验以及指导学生参加GIS专业竞赛的基础上编写完成。本书分六篇,共三十三章,涵盖了ArcGIS、MapGIS、SuperMap主流平台的二次开发内容。主要包括ArcGIS Engine桌面开发、ArcGIS API for Flex Web开发、ArcGIS API for JavaScript Web开发、ArcGIS for Android移动开发,以及基于MapGIS、SuperMap国内GIS基础软件平台的开发。全书由浅入深,每篇从不同平台的基本概念入手,分层次、系统地介绍相关平台的类库组成结构,结合典型示例演示具体对象的调用方法,并在每篇中给出了作者科研项目案例或GIS竞赛获奖作品案例,以供读者更好的掌握本篇内容。
第一编ArcGIS Engine开发
第1章ArcGIS Engine开发基础
1.1对象模型技术
1.2 ArcGIS Engine简介
1.2.1ArcGIS Engine体系结构
1.2.2 ArcGIS Engine类库简介
1.3NET平台概述
第2章ArcGIS Engine二次开发控件
2.1制图控件
2.1.1MapControl控件
2.1.2 PageLayoutControl控件
2.2框架控件
2.2.1TOCControl控件
2.2.2 ToolbarControl控件
2.3桌面应用示例构建第一编ArcGIS Engine开发
第1章ArcGIS Engine开发基础
1.1对象模型技术
1.2 ArcGIS Engine简介
1.2.1ArcGIS Engine体系结构
1.2.2 ArcGIS Engine类库简介
1.3NET平台概述
第2章ArcGIS Engine二次开发控件
2.1制图控件
2.1.1MapControl控件
2.1.2 PageLayoutControl控件
2.2框架控件
2.2.1TOCControl控件
2.2.2 ToolbarControl控件
2.3桌面应用示例构建
2.3.1新建项目
2.3.2添加控件
2.3.3控件绑定
2.3.4添加工具
2.3.5编译运行
第3章坐标系与几何对象
3.1空间坐标变换
3.2 Geometry对象集
3.2.1Envelope对象
3.2.2 Curve对象
3.2.3 Point及Multipoint对象
第4章地图对象与图层控制
4.1Map对象
4.1.1IMap接口
4.1.2 IGraphicsContainer接口
4.1.3IActiveView接口
4.2 Layer对象
4.2.1ILayer接口
4.2.2 IFeatureLayer接口
4.2.3图层操作
第5章空间数据模型及数据库
5.1ArcSDE简介
5.2 GeoDatabase对象模型
5.2.1GeoDatabase对象模型简介
5.2.2 GeoDatabase加载数据示例
5.2.3在AE中使用数据库
第6章栅格数据处理
6.1栅格数据简介
6.2栅格数据加载
6.3栅格数据配准
6.4栅格数据处理
6.4.1栅矢转换
6.4.2叠加分析
第7章数据编辑
7.1捕捉功能
7.2要素编辑
7.2.1开始/结束编辑
7.2.2图形编辑
第8章空间分析
8.1空间分析简介
8.2空间查询
8.2.1基于属性的查询
8.2.2基于位置的查询
8.3空间插值
8.4缓冲区分析
8.5叠加运算
第9章地图制图
9.1地图图例
9.1.1添加图名示例
9.1.2添加指北针示例
9.1.3添加比例尺示例
9.2要素渲染
9.2.1简单渲染
9.2.2独立值渲染
9.2.3点密度渲染
9.3专题图制作
9.3.1外表关联示例
9.3.2统计分析示例
9.4打印输出
9.4.1剪贴板方式输出
9.4.2图片方式输出
第10章“噪音污染分析与决策系统”案例
10.1设计思想
10.2功能及实现效果
10.3核心代码
10.3.1计算噪音减小量代码
10.3.2限定道路速度代码
第二编ArcGIS API for Flex
第11章相关技术
11.1ArcGIS for Server架构
11.1.1ArcGIS for Server架构概述
11.1.2 ArcGIS for Server逻辑构成
11.2 ArcGIS API for Flex
11.2.1Adobe Flash Builder
11.2.2ArcGIS API for Flex
第12章环境搭建
12.1Flash Builder
12.2 ArcGIS for Server
12.2.1ArcGIS Server安装
12.2.2地图发布
12.2.3使用服务
12.3ArcGIS API for Flex
12.3.1环境配置
12.3.2环境测试
第13章应用接口
13.1接口概述
13.2接口图解
13.3常用对象
13.3.1可视化控件Map
13.3.2图形对象Graphics
13.3.3图形样式Symbol
13.3.4查询分析QueryTask
第14章地图功能开发
14.1地图控件
14.1.1Map控件属性
14.1.2Map控件方法
14.1.3Map控件事件
14.1.4 Map控件实例
14.2地图样式
14.2.1 Symbol介绍
14.2.2Symbol应用示例
14.3常用工具
14.3.1绘图工具
14.3.2编辑工具
14.3.3浏览工具
第15章查询功能实现
15.1 QueryTask
15.2 FindTask
15.3IdentifyTask
15.4 InfbWindow
第16章地理处理功能实现
16.1几何服务示例
16.2 GP服务调用
16.3 Web Service调用
..
第三编ArcGIS API for JavaScript
第四编ArcGIS for Android移动开发
第五编MapGIS IGServer for Flex开发
第六编SuperMap for JavaScript开发
参考文献
柳林 博士,硕士生导师,山东科技大学测绘学院副教授、地理系副主任,山东省“泰山学者”建设工程团队骨干成员,主要从事GIS相关教学、科研工作,首位获得山东省科技进步奖、山东省教学成果奖、中国测绘科技进步奖、中国煤炭工业科技进步奖、山东省自然科学学术创新奖、山东省高等学校优秀科研成果奖、齐鲁巾帼发明家等奖项,首位出版专著1部、发表文章30余篇(其中三大检索9篇),首位获得专利等知识产权20余项。