第1章 引言 1
1.1 计算机如何解决问题 1
1.2 计算机如何存储空间数据:矢量和栅格数据模型 4
1.3 本书结构 8
1.4 伪代码 10
延伸阅读 13
第2章 矢量数据结构 15
2.1 点和线的存储 15
2.2 区域边界的存储 19
2.3 存储区域的边界:拓扑法 21
2.4 什么是拓扑学 23
2.5 如何使用拓扑学?以DIME为例 25
延伸阅读 27
第3章 线的矢量算法 29
3.1 简单的线相交算法 29
3.2 为什么简单的直线相交算法无效:一个更好的算法 32
3.3 波形线的处理 36
3.4 有关直线上的计算:一条直线有多长 39
延伸阅读 43
第4章 区域的矢量算法 44
4.1 有关区域的计算:单一多边形 44
4.2 有关区域的计算:多重多边形 46
4.3 多边形的点:简单算法 48
4.4 利用拓扑的好算法 51
延伸阅读 53
第5章 算法效率 54
5.1 如何评估算法的有效性 54
5.2 直线相交算法的有效性 56
5.3 算法有效性的更多知识 57
延伸阅读 59
第6章 栅格数据结构 60
6.1 栅格数据结构:数组 60
6.2 节省空间:行程长度编码和四叉树 64
延伸阅读 67
第7章 栅格算法 69
7.1 栅格算法:对行程编码数据的属性查询 69
7.2 栅格算法:四叉树中的属性查询 71
7.3 栅格算法:面积计算 77
延伸阅读 82
第8章 空间索引 83
8.1 二叉查找树 83
8.2 使用k-d树索引数据 87
8.3 采用四叉树结构索引向量数据 90
8.4 采用莫顿排序索引栅格数据 94
延伸阅读 97
第9章 表面数据结构 98
9.1 表面数据模型 98
9.2 创建格网表面模型的算法 102
9.3 产生不规则三角网的算法 106
9.4 格网划分修正 111
延伸阅读 113
第10章 表面算法 115
10.1 高度、坡度和坡向 115
10.2 用TIN做水文分析 120
10.3 用格网DEM决定流向 122
10.4 用流动方向做水文分析 124
延伸阅读 129
第11章 网络的数据结构和算法 131
11.1 采用矢量和栅格模型中的网络 131
11.2 最短路径算法 133
11.3 网络数据的数据结构 138
11.4 旅行商问题 144
延伸阅读 149
结语 150
词汇表 151
参考文献 155