第一章GIS工程设计与开发
1.1概述
1.2GIS工程设计
1.2.1GIS工程设计概述
1.2.2系统需求分析
1.2.3系统总体分析
1.2.4系统详细分析
1.2.5基于UML系统分析与设计
1.3GIS工程开发
1.3.1系统功能实现
1.3.2系统测试
1.3.3系统使用和维护
1.3.4GIS工程应用与管理
1.4GIS工程的开发模式
1.4.1独立开发
1.4.2单纯二次开发
1.4.3集成二次开发
1.4.4三种模式的分析和比较
1.4.5目前常见的组件GIS软件
第二章MapObjects介绍及其安装
2.1MapObjects介绍
2.2MapObjects支持的数据
2.2.1MapObjects支持的数据
2.2.2shapefiles数据说明
2.2.3小结
2.3MapObjects的安装
2.4向VC工程中添加MapObjects控件
第三章MapObject控件中的事件、方法、属性和类的说明
3.1概述
3.2Map控件中的消息
3.2.1添加消息处理函数的过程
3.2.2几个常用消息事件对应的函数的说明
3.3Map控件中的方法
3.4Map控件中的属性
3.5Map控件中的事件、方法和属性的使用实例
3.5.1设置地图的背景颜色
3.5.2用鼠标在屏幕上添加注记
3.6数据访问对象
3.7地图显示对象
3.8几何图形对象
3.9地图投影对象
第四章地图图层控制和地图浏览操作的实现
4.1概述
4.2相关对象的介绍
4.2.1CMoDataConnection对象的说明
4.2.2CMoGeoDataset对象的说明
4.2.3CMoGeoDatasets对象的说明
4.2.4CMoLayers对象的说明
4.2.5CMoMapLayer对象的说明
4.2.6CMoImageLayer对象的说明
4.3添加图层数据
4.3.1矢量数据的添加
4.3.2影像数据的添加
4.3.3DEM数据的添加
4.4图层控制
4.4.1CMoLayers对象的介绍
4.4.2图层的添加和删除
4.4.3图层间关系的调整
4.4.4图层显示状态的控制
4.4.5图层控制的具体实现
4.5地图浏览操作的实现
4.5.1几个相关知识
4.5.2实现原理
4.5.3相关对象、事件和方法
4.5.4具体实现
第五章MapObjects环境下的地图符号化
5.1地图符号化
5.1.1地图符号
5.1.2地图符号库
5.2MapObjects环境下地图符号化的方法
5.3使用CMoSymbol对象进行符号化
5.3.1CMoSymbol对象的说明
5.3.2CMoSymbol类提供的缺省符号的介绍
5.3.3CMoSymbol的使用
5.3.4利用CMoSymbol实现自定义符号
5.4使用CMoValueMapRenderer对象进行分类分级显示
5.4.1CMoValueMapRenderer对象的说明
5.4.2CMoStrings对象的说明
5.4.3利用CMoValueMapRenderer实现符号化
5.5使用CMoClassBreaksRenderer对象按分级统计图法制作专题图
5.5.1分级统计图表法
5.5.2CMoClassBreaksRenderer对象的说明
5.5.3利用CMoClassBreaksRenderer实现符号化的过程
5.5.4四种分级方法的介绍
5.5.5利用CMoClassBreaksRenderer实现标准偏差分级法
5.5.6利用CMoClassBreaksRenderer实现实现分位数分级法
5.6使用CMoDotDensityRenderer对象按点值法制作专题图
5.6.1点值法
5.6.2CMoDotDensityRenderer对象的说明
5.6.3利用CMoDotDensityRenderer实现符号化的过程
5.6.4实现过程举例
5.7使用CMoChartRenderer对象按分区统计法制作专题图
5.7.1分区统计图表法
5.7.2CMoChartRenderer对象的说明
5.7.3利用CMoChartRenderer实现统计图表法的过程
5.7.4利用CMoChartRenderer实现柱状图
5.7.5利用CMoChartRenderer实现饼状图
5.8使用TrueType字体实现自定义点符
5.8.1TrueType技术
5.8.2TrueType点状符号的制作
5.8.3MapObjects环境下TrueType点符号的调用
5.9基于MapObjects的自定义地图符号库的实现
5.9.1为什么要自定义地图符号
5.9.2基于MapObject的地图符号的设计
5.9.3自定义符号的实现原理
5.9.4自定义符号的实现
5.9.5自定义符号的调用
第六章MapObjects环境下地图注记的自动配置
6.1地图注记
6.1.1地图注记
6.1.2地图注记的自动配置
6.1.3自动配置的基本原则及其实现策略
6.2相关的对象
6.2.1CMoLabelRenderer对象的说明
6.2.2CMoLabelPlacer对象的说明
6.2.3CMoGroupRenderer对象的说明
6.2.4CMoLabelRenderer和CMoLabelPlacer的区别
6.2.5CMoLabelPlacer对象的使用
6.3地图注记的实现
6.3.1功能概述
6.3.2实现思路
6.3.3具体实现
6.3.4小结
第七章空间分析
7.1概述
7.2相关的对象
7.2.1相关对象的概
7.2.2几何图形对象的说明
7.2.3属性数据处理对象的说明
7.3空间几何图形的集合运算
7.3.1空间几何图形的集合运算
7.3.2空间几何图形集合运算的实现
7.4空间查询的实现
7.4.1空间查询
7.4.2几何参数查询的实现
7.4.3空间定位查询
7.4.4空间关系查询
7.4.5空间距离查询
7.4.6SQL查询
7.5空间相关分析的实现
7.5.1空间相关分析
7.5.2缓冲区分析
7.5.3缓冲区分析的实现
第八章空间数据管理的实现
8.1空间数据库概述
8.1.1空间数据库的概念
8.1.2空间数据库的内容
8.1.3空间数据库的逻辑模型
8.1.4空间数据库管理系统
8.2ArcSDE概述
8.2.1ArcSDE及其体系结构
8.2.2ArcSDE中地理要素的表示方法
8.2.3ArcSDE中几何图形的存储方式
8.2.4基于ArcSDE的地理要素的组织和存储
8.2.5ArcSDE对栅格数据的管理
8.2.6基于ArcSDE的空间数据管理的优越性
8.3ArcSDE的安装
8.3.1ArcSDE安装简述
8.3.2ArcSDE服务端软件的安装
8.3.3ArcSDE客户端软件的安装
8.4ArcSDE C-API的说明
8.4.1ArcSDE C-API是什么
8.4.2ArcSDE C-API的内容
8.4.3常用函数的介绍
8.4.4常用函数的介绍
8.5ArcSDE C-API的使用与开发
8.5.1ArcSDE 的数据访问模型
8.5.2数据库连接及其实现
8.5.3ArcSDE的数据流
8.5.4数据库表的操作
8.5.5空间数据的入库
8.5.6空间数据库查询
8.6道路信息系统中道路数据库管理子系统的实现
8.6.1功能概述
8.6.2道路数据库的数据结构
8.6.3具体实现
第九章地图的整饰和输出
9.1概述
9.2GIS中的地图整饰
9.2.1地图整饰的内容和关键问题
9.2.2数学基础的建立
9.3地图整饰的实现
9.3.1功能概述
9.3.2实现思路
9.3.3具体实现
9.3.4小结
9.4GIS中的地图输出
9.4.1地图输出形式
9.4.2GIS中地图输出的新特点
9.4.3地图输出需要解决的问题
9.5地图打印的实现
9.5.1OutputMap、OutputMap2和PrintMap方法的详细介绍
9.5.2地图打印的具体实现
9.6地图打印预览的实现
9.6.1导入VC提供的打印预览资源
9.6.2添加打印预览代码
9.6.3测试一下程序
9.6.4添加对齐功能按钮
9.6.5为视类添加对齐功能
9.6.6添加自己的预览视类
9.6.7测试程序
9.6.8小结
9.7地图导出的实现
9.7.1MapObject提供的地图导出方法
9.7.2具体实例
第十章动态数据的显示和GPS道路修测系统的实现
10.1GPS道路修测系统的原理及设计
10.1.1车载GPS道路修测及其原理
10.1.2车载GPS道路修测系统的结构
10.1.3关键技术
10.2系统实现涉及的对象
10.2.1CMoGeoEvent对象的说明
10.2.2CMoTrackingLayer对象的说明
10.3系统实现
10.3.1GPS野外实测软件的工作流程
10.3.2数据组织
10.3.3底图准备
10.3.4NMEA无线通讯格式的处理
10.3.5坐标转换
10.3.6数据的显示控制
第十一章MapObjects在WebGIS中的应用
11.1WebGIS的介绍
11.1.1WebGIS的概念
11.1.2WebGIS的特征
11.1.3WebGIS的实现方式
11.1.4WebGIS的体系结构及功能划分
11.1.5WebGIS的构建技术
11.2基于MapObjects的WebGIS开发
11.2.1MapObjects开发WebGIS的三种方式
11.2.2利用MapObjects构建WebGIS
11.2.3利用MOIMS构建WebGIS
11.2.4利用MapObjects Java Standard Edition构建WebGIS 11.2.5小结
11.3ArcIMS介绍
11.3.1什么是ArcIMS
11.3.2ArcIMS的特点
第十二章实用技巧介绍
12.1Mo2Legend控件的使用
12.1.1Mo2Legend控件是什么
12.1.2Mo2Legend控件中的事件和方法
12.1.3如何向VC++工程中添加Mo2Legend控件
12.1.4一个实例
12.2导航器的实现
12.2.1导航器的概念
12.2.2导航器的实现
12.3关于Map控件显示控制的说明
12.3.1Map控件重画的九种情况
12.3.2利用SetCancelAction控制图层绘制
12.3.3地图旋转
12.3.4设置地图控件的显示区域
12.4MapObjects环境下如何改变鼠标的形状
12.4.1利用SetMousePointer设置鼠标形状
12.4.2自定义鼠标的实现
12.5三维效果的实现
12.5.1利用CMoZRenderer实现分层设色
12.5.2正射立体图的实现
12.6地图数据更新的实现
12.6.1地图数据更新的内容
12.6.2MapObjects提供的地图数据更新方法
12.6.3地图数据更新的实例