本书聚焦目前被广泛使用的开源地理信息系统软件QGIS,系统介绍了QGIS的基础知识,由浅入深地带领读者学习QGIS的安装、使用QGIS读取和预处理地理空间数据的方法、对不同类型地理空间数据(栅格数据和矢量数据)进行各种空间分析的方法、地理空间数据的可视化方法与技巧(地图制图等)。本书内容还涵盖QGIS的高级使用方式,如构建模型、调用外部插件、基于Python控制台运行脚本文件以实现 QGIS中的功能、在集成开发环境中使用 PyQGIS实现QGIS中的功能等。
更多科学出版社服务,请扫码获取。
香港理工大学, 博士
清华大学, 硕士
成都理工, 测绘工程系, 学士
目录
序
前言
第1章 基础知识 1
1.1 地理信息系统概述 1
1.2 常见的GIS 软件 1
1.3 QGIS软件介绍 2
1.4 GIS的应用领域 3
第2章 QGIS基本操作 6
2.1 QGIS 的下载与安装 6
2.2 图形界面与自定义设置 9
2.2.1 图形界面的组成介绍 9
2.2.2 图形界面自定义设置 12
2.3 加载数据 12
2.3.1 数据源管理器 13
2.3.2 加载矢量数据 14
2.3.3 加载栅格数据并创建金字塔 17
2.3.4 加载网格数据 20
第3章 矢量数据的编辑与处理 23
3.1 预处理已有矢量数据 23
3.1.1 坐标系变换 23
3.1.2 矢量裁剪 25
3.1.3 联合 30
3.1.4 融合 32
3.1.5 合并 35
3.2 创建全新的矢量数据 40
3.2.1 点要素的创建:随机点要素 40
3.2.2 点要素的创建:规则点要素 44
3.2.3 线要素的创建 45
3.2.4 栅格数据转矢量数据 48
3.3 矢量数据的编辑与修正 50
3.3.1 基本编辑工具 50
3.3.2 要素捕捉 52
3.3.3 编辑设置 55
3.3.4 创建、编辑与删除要素 57
3.3.5 属性编辑操作 60
3.3.6 字段计算器 65
3.3.7 拓扑检查 68
3.3.8 拓扑修正 72
第4章 矢量数据的空间分析 76
4.1 缓冲区分析 76
4.1.1 简单缓冲区 76
4.1.2 多层缓冲区 79
4.1.3 单侧缓冲区 81
4.1.4 锥形缓冲区 83
4.1.5 楔形缓冲区 85
4.1.6 根据M值设定宽度生成缓冲区 88
4.2 叠加分析 90
4.2.1 擦除 90
4.2.2 相交 93
4.2.3 交集取反 96
4.2.4 线要素分割 98
4.2.5 线要素交点 101
4.3 网络分析 104
4.3.1 最短路径分析 104
4.3.2 服务区域分析 106
第5章 栅格数据的编辑与处理 110
5.1 预处理 110
5.1.1 空间分辨率变换:重采样 110
5.1.2 主题分辨率变换:重分类 113
5.1.3 空间范围变换:裁剪与拼接 120
5.1.4 栅格数据的配准 127
5.1.5 坐标系定义与变换 130
5.2 数字地形分析 135
5.2.1 坡度分析 135
5.2.2 坡向分析 140
5.2.3 地形指数分析 142
5.2.4 山体阴影分析 145
5.2.5 等值线分析 147
5.3 创建全新的栅格数据 148
5.3.1 创建常量栅格 148
5.3.2 创建随机栅格 151
5.3.3 矢量数据转栅格数据 157
第6章 栅格数据的空间分析 160
6.1 距离分析 160
6.2 核密度分析 165
6.3 区域统计 168
6.3.1 离散数据的区域统计 168
6.3.2 连续数据的区域统计 170
第7章 地图制图 174
7.1 矢量数据的符号化与渲染 174
7.1.1 连续数值要素 174
7.1.2 离散数值要素 178
7.1.3 图表的添加与设置 181
7.2 栅格数据渲染 190
7.2.1 单波段栅格数据 190
7.2.2 多波段栅格数据 199
7.3 布局/报告的创建与设置 201
7.3.1 布局管理器介绍 201
7.3.2 通过布局管理器创建布局/报告 202
7.3.3 页面与页面设置 202
7.3.4 布局编辑器介绍 205
7.3.5 布局设置 206
7.4 物件的添加与设置 208
7.4.1 物件的共有属性及其设置 208
7.4.2 地图的添加 210
7.4.3 地图的设置 210
7.4.4 地图三要素的添加与设置 213
7.5 布局与地图集的导出 219
7.5.1 布局的导出 219
7.5.2 地图集的导出 223
7.6 报告的导出 227
7.6.1 报告编辑器与报告设置 227
7.6.2 报告的创建与导出 230
第8章 QGIS功能建模与扩展 234
8.1 模型构建器 234
8.1.1 模型构建器介绍 234
8.1.2 模型构建方法 236
8.1.3 案例演示 240
8.2 外部插件 246
8.2.1 插件与插件设置 246
8.2.2 安装与卸载插件 247
第9章 PyQGIS简介与使用入门 250
9.1 Python基础知识与PyQGIS简介 250
9.2 启动QGIS的Python控制台 252
9.3 加载和显示数据 254
9.3.1 加载栅格文件 254
9.3.2 加载矢量文件 256
第10章 基于PyQGIS的矢量数据处理与分析 257
10.1 矢量数据的编辑与处理 257
10.1.1 矢量数据的预处理 257
10.1.2 矢量数据的创建 261
10.1.3 矢量数据的编辑 265
10.2 矢量数据的空间分析 266
10.2.1 缓冲区分析 266
10.2.2 叠加分析 270
10.2.3 网络分析 273
第11章 基于PyQGIS 的栅格数据处理与分析 275
11.1 栅格数据的编辑与处理 275
11.1.1 预处理已有栅格数据 275
11.1.2 创建全新的栅格数据 278
11.2 栅格数据的空间分析 279
11.2.1 数字地形分析 280
11.2.2 区域统计 283
第12章 在集成开发环境中使用PyQGIS 286
12.1 PyCharm中PyQGIS的环境配置 286
12.2 PyCharm中基于PyQGIS进行数据处理 290
12.3 基于Python的QGIS二次开发 292