开源GIS,可以减少GIS软件的开发周期,降低软件开发成本,提高软件开发效率,同时可以降低GIS平台软件使用成本,促进GIS社会化和大众化,这些优势使之成为GIS研究的新热点。随着开源GIS项目越来越成熟,并且取得越开越多的应用,开源GIS软件目前已经形成了一个比较齐全的产品线,在一些特定的功能方面优于商业GIS平台软件,其免费和开放的优势越来越多的企业、科研机构和非政府组织投入到开源GIS软件的研究、开发和应用推广中。本书首先对开源GIS的概念与发展,地理信息系统理论基础进行了简单的介绍,为后面的应用做铺垫,也为了帮助初学者掌握基本的知识;随后利用Python和开源GIS实现数据的处理(包括使用OGR库实现矢量数据的处理,用GDAL实现栅格数据的处理以及空间参考的坐标的转换)、空间分析(包括使用Shapely进行矢量数据的空间分析)和GIS地图制图(采用Mapnik库)。
序
前言
章 引言
1.1 GIS与开源GIS的基本概念
1.1.1 GIS的概念
1.1.2 位置、距离、度量与比例尺
1.1.3 地图投影
1.1.4 空间分析的基本概念
1.1.5 开源GIS的概念
1.1.6 开源空间信息软件体系与技术概述
1.2 GIS中的数据结构与数据类型
1.2.1 空间数据模型与数据格式
1.2.2 GeoTIFF文件格式与颜色空间
1.2.3 常用矢量数据格式与文件格式介绍
1.3 软件安装与环境配置
1.3.1 本书介绍的开源GIS
1.3.2 Debian Linux的安装与配置
1.3.3 虚拟机的使用
1.3.4 编辑器与IDE
1.4 Python语言基本用法
1.4.1 Python基础用法
1.4.2 Python的基本语句代码结构与数据类型
1.4.3 流程控制
1.4.4 Python中的列表、元组与字典数据结构
1.5 本书的约定与注意事项
第2章 使用GDAL操作栅格数据
2.1 GDAL简介
2.1.1 GDAL库简介
2.1.2 GDAL数据模型
2.2 使用GDAL获取栅格数据集信息
2.2.1 开始使用GDAL
2.2.2 读取遥感影像的信息
2.2.3 使用GDAL获取栅格数据波段信息
2.3 访问栅格数据中的像元
2.3.1 GDAL中的栅格数据类型
2.3.2 访问数据集的数据
2.3.3 读取波段中的数据
2.4 创建与保存栅格数据集
2.4.1 使用CreateCopy方法创建影像
2.4.2 使用Create方法创建影像
2.4.3 创建多波段影像
2.4.4 GDAL写操作时的空间投影处理
2.4.5 建立影像金字塔
2.5 GDAL的其他问题
2.5.1 GDAL和Pillow的互操作
2.5.2 GDAL工具集介绍
2.5.3 访问索引图像中的数据
2.5.4 地图代计算
2.5.5 GDAL中使用仿射地理变换进行空间定位
第3章 使用OGR库操作矢量数据
3.1 OGR简介
3.1.1 OGR的命令行工具
3.1.2 在Python中的OGR基本类
3.2 使用OGR获取Shapefile信息
3.2.1 导入OGR库
3.2.2 读取矢量数据
3.2.3 获取图层信息
3.2.4 获取要素信息
3.2.5 矢量数据的空间参考
3.3 使用OGR创建矢量数据
3.3.1 使用OGR创建Shapefile
3.3.2 使用OGR创建要素几何形状
3.3.3 使用WKT创建数据集的几何形状
3.3.4 使用OGR复制方法创建新的Shapefile
3.3.5 OGR属性字段的定义与使用
……
第4章 空间参考与坐标转换
第5章 矢量数据的空间分析:使用Shapely
第6章 使用SpatiaLite空间数据库
第7章 GIS制图:使用Mapnik进行地图制图
第8章 使用Basemap进行地图可视化
第9章 Python下面其他开源GIS库使用
彩图