第1章 一切从“.”开始
1.1 最简单的空间对象
1.2 让空间对象变成程序代码
1.3 第一个迷你GIS
1.4 总结
第2章 更完整的类库
2.1 空间对象体系
2.2 迷你GIS的重新实现
2.3 空间对象的随机生成
2.4 总结
第3章 屏幕坐标与实际坐标
3.1 坐标系统
3.2 两种坐标之间的转换
3.3 迷你GIS的再次更新
3.4 总结
第4章 浏览功能的初步实现
4.1 缩放
4.2 平移
4.3 归一化的浏览操作
4.4 更丰富的迷你GIS
4.5 总结
第5章 更有效的显示方法
5.1 闪烁的原因
5.2 用双缓冲解决闪烁问题
5.3 解决显示内容消失的问题
5.4 解决显示内容变形的问题
5.5 提高显示效率
5.6 总结
第6章 矢量图层
6.1 建立属性数据的字段结构
6.2 空间对象类型
6.3 矢量图层类定义
6.4 矢量图层类的应用
6.5 总结
第7章 用鼠标实现浏览
7.1 定义鼠标的功能
7.2 鼠标按键事件
7.3 鼠标滚轮事件
7.4 总结
第8章 读取Shapefile中的点实体
8.1 Shapefile文件结构概览
8.2 读取shp文件头
8.3 读取shp记录
8.4 更新的迷你GIS
8.5 总结
第9章 读取Shapefile中的线和面实体
9.1 更完善的XLine及XPolygon
9.2 线与面shp文件的读取
9.3 功能更加完善的GIS
9.4 总结
第10章 读取Shapefile中的属性数据
10.1 dbf文件结构及文件头
10.2 字段描述区
10.3 读取数据区
10.4 完整的Shapefile读取函数
10.5 GIS的再次完善
10.6 总结
第11章 空间数据文件的读写
11.1 数据类型与文件结构
11.2 文件头与图层名的写入
11.3 字段信息的写入
11.4 空间和属性数据值的写入
11.5 自定义文件的读取
11.6 读写过程测试
11.7 总结
第12章 点选空间对象
12.1 点选框架的建立
12.2 点到线实体的距离
12.3 点到面实体的距离
12.4 实现屏幕点选
12.5 总结
第13章 框选空间对象及选择集操作
13.1 框选算法
13.2 实现屏幕框选
13.3 定义选择集
13.4 选择集的高亮显示
13.5 操作选择集
13.6 总结
第14章 基于属性特征的对象选择
14.1 基于查询条件的对象选择
14.2 属性查询功能的实现
14.3 基于属性窗口的空间对象选择
14.4 总结
第15章 栅格图层
15.1 栅格描述文件结构
15.2 扩充的图层类定义
15.3 构建栅格图层
15.4 栅格图层的打开与显示
15.5 总结
第16章 多图层管理
16.1 定义图层文档类XDocument
16.2 实现图层管理函数
16.3 实现图层选择函数
16.4 实现图层文档的读写
16.5 实现支持图层文档的窗体
16.6 总结
第17章 控件化功能组织
17.1 添加一个XPanel控件
17.2 浏览功能
17.3 图层文档菜单项处理
17.4 图层菜单项处理
17.5 基于控件开发的GIS
17.6 总结
第18章 完善的自动标注功能
18.1 字体与颜色
18.2 锚点与位置
18.3 方向与角度
18.4 写入与读取
18.5 考虑各种属性特征的标注绘制
18.6 人机交互式定制标注属性
18.7 总结
第19章 专题地图
19.1 XSymbology及唯一值专题地图
19.2 独立值专题地图
19.3 分级设色专题地图
19.4 集成化实现专题地图定制
19.5 总结
第20章 网络模型基础
20.1 基本的网络要素
20.2 建立拓扑关系
20.3 网络模型读写
20.4 最短路径分析
20.5 展示分析结果
20.6 总结
第21章 网络模型应用
21.1 FormNetwork的功能分析
21.2 构建网络模型
21.3 实现最短路径分析
21.4 总结
第22章 空间索引的构建
22.1 空间索引基础
22.2 定义结点
22.3 种树准备
22.4 结点的插入
22.5 结点的分裂
22.6 树的调整
22.7 总结
第23章 空间索引的应用
23.1 R-Tree在图层中的引入
23.2 基于树结构的搜索
23.3 树结构的存储
23.4 总结
第24章 空间参考系统
24.1 WGS 1984及UTM
24.2 单个点的坐标转换
24.3 空间实体坐标转换
24.4 图层坐标转换
24.5 验证转换效果
24.6 总结
第25章 图层新建与编辑栏的添加
25.1 交互式新建图层
25.2 添加编辑工具栏
25.3 总结
第26章 空间对象编辑
26.1 空间实体绘制
26.2 属性值编辑
26.3 空间对象的删除、修改与保存
26.4 总结
第27章 最后的整合
27.1 PeekChar的问题
27.2 避免无效绘制
27.3 属性窗口的快速打开
27.4 总结
附录:XGIS类库说明