课程大纲

课程大纲

GIS技术应用与开发

课程编码:070503M05015H 英文名称:Remote Sensing and GIS programing based on VC++ 课时:50 学分:2.50 课程属性:专业普及课 主讲教师:沈占锋等

教学目的要求
本课程主要介绍遥感与地理信息系统底层开发实现原理与方法。课程主要以Visual C++为开发语言,讲授如何通过底层程序设计与开发实现一套遥感与地理信息系统的主要功能,包括空间数据的存储与管理、分析与计算、可视化展现等。本课程在讲解过程中将主要以“实现思想、原理与方法”为主,所涉及全部内容均为底层开发,不依赖于任何商业地理信息系统软件、组件或模块,自底层进行了较好的模块化设计与开发实现,并进而对GIS、RS数据处理与分析方法进行介绍,使学生能够较好地了解、掌握GIS/RS底层实现原理与过程,并能够在此基础上开展算法编写与实践应用。

预修课程
自然地理学、生态学、遥感学原理和地理信息系统原理等有关基础知识课程

大纲内容
第一章 GIS底层开发需求与设计 3学时 沈占锋
第1节 底层开发需求与设计原则
第2节 模块化设计思路
第3节 模块集成模式
第二章 GIS底层开发基础 3学时 沈占锋
第1节 课程学习基础介绍
第2节 介绍MFC、Doc/View、STL、GDAL/OGR等基础知识
第三章 数据模型设计 3学时 沈占锋
第1节 针对底层需求的基础知识与实现思路
第2节 GIS底层数据模型设计
第四章 底层数据模型、“静态制图”模块设计与开发 3学时 沈占锋
第1节 静态视图模块设计开发
第2节 实习一:MHMapGIS软件使用
第五章 “动态制图”视图模块设计与开发 3学时 沈占锋
第1节 地图元素与动态制图视图模块设计开发
第2节 实习二:二次开发应用Tools
第六章 系统文档、框架设计与开发 3学时 沈占锋
第1节 文档模块
第2节 框架模块
第3节 实习三:Metal版本二次开发应用
第七章 TOA、底层属性表设计与开发 3学时 沈占锋
第1节 TOA模块
第2节 属性表模块
第3节 实习四:Wood版本二次开发应用
第八章 属性批量修改器设计 3学时 沈占锋
第1节 批量修改属性
第2节 撤销/重做实现模型与思路
第3节 实习五:Water版本二次开发应用
第九章 信息查询模块设计与开发 3学时 沈占锋
第1节 信息查询模块
第2节 鼠标处信息查询更新模块
第3节 实习六:Fire版本二次开发应用
第十章 矢量数据编辑模块设计与开发 3学时 沈占锋
第1节 矢量数据编辑模块设计与实现
第2节 编辑功能开发
第3节 实习七:Earth版本二次开发应用
第十一章 栅格数据编辑模块设计与开发 3学时 沈占锋
第1节 栅格数据编辑模块设计与实现
第2节 栅格编辑功能
第3节 水体交互式提取功能开发
第十二章 算法模块列表设计与开发 3学时 沈占锋
第1节 算法工具模块的设计与实现
第2节 算法工具集成模式
第3节 实习八: NDVI算法实现分析
第十三章 算法对话框模块设计与开发 3学时 沈占锋
第1节 算法对话框自动生成
第2节 批量算法执行原理及底层设计与实现
第3节 实习九: Dissolve算法实现分析
第十四章 其他重要模块设计与开发 3学时 沈占锋
第1节 多个对话框模块
第2节 鹰眼模块
第3节 查询模块(空间、属性)
第4节 测量模块
第十五章 三维DEM可视化与基于Unity开发基础 3学时 沈占锋
第1节 GIS三维可视化基本原理,DEM数据内插
第2节 可视化变换、光照等,Unity3D 开发环境介绍
第3节 实习十: DEM数据格式与Unity平台编程研发
第十六章 地学过程数据可视化与Unity渲染开发 3学时 沈占锋
第1节 三维地学时空过程等计算原理与数据组织可视化
第2节 洪水、滑坡、人群疏散等过程模型与计算可视化
第3节 实习十一:过程可视化研发与Unity渲染研发
第十七章 随堂考试 2学时 沈占锋
第1节 随堂考试

参考书
1、

课程教师信息
沈占锋:男,博士,中国科学院遥感与数字地球研究所研究员,长期从事高分辨率遥感影像信息提取与计算研究与开发工作。