Python空间数据处理  070503M05004H

学期:2020—2021学年(春)第二学期 | 课程属性:专业普及课 | 任课教师:宋现锋,芮小平
授课时间: 星期一,第5、6、7 节
授课地点: 学园三281(机房)
授课周次: 1、2、3、4、5、6、7、8、9
授课时间: 星期三,第5、6、7 节
授课地点: 学园三281(机房)
授课周次: 1、2、3、4、5、7、8、9
授课时间: 星期六,第9、10、11 节
授课地点: 学园三281(机房)
授课周次: 6
课程编号: 070503M05004H 课时: 50 学分: 3.00
课程属性: 专业普及课 主讲教师:宋现锋,芮小平 助教:
英文名称: Geo-processing with Python 召集人:

教学目的、要求

“本课程主要面向地学计算、GIS系统开发,以及计算机应用方向的学生。主要讲授Python语言及常用空间数据处理软件包,目的是让学生掌握一门简单易学、编程效率高的高级计算机语言,通过集成Open Source GIS,快速开发用于地学数据挖掘、结果展示的批处理系统或桌面GIS软件。课程在机房上课,学习建模与编程。

预修课程

至少选修过一门计算机语言,预修过一门地理信息科学或遥感科学相关地学课程

教 材

主要内容

主要内容 
第一章 Python语言简介
Python基本语法,Python脚本打包(二进制可执行程序),Python与Cython、Jython关系
第二章 空间数据文件访问(GDAL/OGR包)
图像文件的读写,矢量文件读写,矢量到栅格转换,文本文件与空间文件转换
第三章 地图投影转换(Proj4、OSR包)
地图投影定义(EPSG)、投影转换、多项式变换
第四章 科学工程计算(NumPy、SciPy包)
多维数组、线性代数,Delaunay三角网、Voronoi图、点集的凸包计算
第五章 高性能计算辅助工具
Python多线程编程、数据切片组织、空间索引(Rtree包)
第六章 机器学习(Scikit-learn包)
离群值(点)识别,特征提取,空间聚类、分类,模型调试与验证
第七章 优化建模
基本模式分析(Geoda/PySAL),优化建模(openopt/cvxopt)
第八章 图形绘制(Matplotlib)
图形、图像渲染,各类统计图、曲线图绘制
第九章 Python GIS集成
PyQt4 GUI界面(桌面程序开发),ArcGIS Python开发(arcpy)

参考文献

参考文献 
第一章 Python语言简介
Python基本语法,Python脚本打包(二进制可执行程序),Python与Cython、Jython关系
第二章 空间数据文件访问(GDAL/OGR包)
图像文件的读写,矢量文件读写,矢量到栅格转换,文本文件与空间文件转换
第三章 地图投影转换(Proj4、OSR包)
地图投影定义(EPSG)、投影转换、多项式变换
第四章 科学工程计算(NumPy、SciPy包)
多维数组、线性代数,Delaunay三角网、Voronoi图、点集的凸包计算
第五章 高性能计算辅助工具
Python多线程编程、数据切片组织、空间索引(Rtree包)
第六章 机器学习(Scikit-learn包)
离群值(点)识别,特征提取,空间聚类、分类,模型调试与验证
第七章 优化建模
基本模式分析(Geoda/PySAL),优化建模(openopt/cvxopt)
第八章 图形绘制(Matplotlib)
图形、图像渲染,各类统计图、曲线图绘制
第九章 Python GIS集成
PyQt4 GUI界面(桌面程序开发),ArcGIS Python开发(arcpy)