空间数据结构Geo-data Structure
一、课程基本情况课程类别:专业主干课
课程学分:3学分课程总学时:48学时,其中讲课:32学时,实验(含上机):16学时,课外
学时
课程性质:必修开课学期:第3学期
先修课程:计算机基础、C语言适用专业:地理信息科学
教 材:严蔚敏,吴伟民,数据结构(C语言版),清华大学出版社,2002年。
开课单位:地理与遥感学院 地理信息科学系二、课程性质、教学目标和任务
空间数据结构课程为地理信息科学专业的必备基础课程,为专业必修课。
该课程的教学目标是,使学生掌握解决地理空间问题的程序设计工具和技术,即学会空 间
数据的组织方法和地理空间世界问题在计算机内部的表示方法,针对地理空间问题的应用 背景
分析,选择介绍常用的通用数据结构与算法,并且增加空间数据结构与算法,从而培养 地理信
息科学专业本科生的程序设计能力。
该课程的任务是,研究对于地理空间问题进行程序设计所涉及的计算机操作的各种对象
(包含空间对象),以及它们之间的关系和运算。
该课程的主要内容包括两局部,第一局部为通用数据结构的常规内容,包括线性表、栈 和
队列、字符串、数组和广义表、树和二叉树、图,以及查找和排序算法;第二局部为空间 数据
结构的一般内容,包括矢量数据结构及其算法,栅格数据结构及其算法,空间索引算法。
该课程的重点为:通用数据结构的存储表示及实现算法;顺序查找、二分查找、分块查 找
算法;二分法插入排序、冒泡排序、希尔排序、快速排序算法;线与多边形的矢量算法; 行程
编码和四叉树的栅格属性查询算法;栅格面积计算算法;四叉树向量数据索引方法;莫 顿排序
栅格数据索引方法。
三、教学内容和要求第1章绪论(2学时)
(1)了解数据结构的三个方面:逻辑结构、存储结构、运算;
(2)理解算法的概念和特性;
(3)掌握算法的描述方法;
(4) 了解算法分析的内容;
重点:算法的描述方法;
难点:算法分析的内容。
第2章线性表(2学时)
(1)理解线性表的基本概念,线性表有关的术语,线性表的特性;
(2)熟悉线性表的抽象数据类型定义;
(3)掌握线性表的顺序存储和链接存储表示及实现;