欢迎来到“QGIS实战系列”的最后一期!在前六期中,我们从基础操作到进阶应用逐步掌握了 QGIS 的核心技能。这一篇,我们将通过一个完整的项目案例——“城市洪水风险评估”,整合所学,带你体验从数据准备到成果输出的全流程。
项目背景
假设我们要评估某区域的城市洪水风险,分析降雨缓冲区内的城市分布和地形特征。这是一个典型的 GIS 应用场景,涉及数据管理、空间分析和可视化。
第一步:数据准备
-
数据来源
- 城市点:
ne_50m_populated_places.shp
(Natural Earth)。 - 地形数据:DEM 文件(.tif 格式,可从 USGS Earth Explorer 下载)。
- 降雨点:手动创建几个虚拟降雨点(模拟暴雨中心)。
- 城市点:
-
加载与检查
- 用“添加矢量图层”和“添加栅格图层”加载上述数据。
- 确保坐标系一致(如 WGS84,EPSG:4326)。
-
创建降雨点
- 新建 Shapefile 图层(菜单“图层” > “创建图层” > “新建 Shapefile 图层”),类型为点。
- 启用编辑模式,添加 3 个点(例如经纬度:(10, 20)、(15, 25)、(20, 22)),保存为
rain_points.shp
。
第二步:空间分析
-
降雨缓冲区
- 打开“处理工具箱”,运行“缓冲区”工具。
- 输入图层 =
rain_points
,距离 = 50 公里,输出为rain_buffer.shp
。
-
城市筛选
- 用“裁剪”工具(处理工具箱),以
rain_buffer
裁剪ne_50m_populated_places
,得到受影响的城市(affected_cities.shp
)。
- 用“裁剪”工具(处理工具箱),以
-
地形坡度
- 用 SAGA 的“坡度”工具(处理工具箱),输入 DEM,生成坡度图层(
slope.tif
)。
- 用 SAGA 的“坡度”工具(处理工具箱),输入 DEM,生成坡度图层(
-
流程图示
用 Mermaid 表示分析流程:graph TD A[加载城市、地形、降雨点] --> B[创建降雨缓冲区] B --> C[裁剪受影响城市] C --> D[计算地形坡度] D --> E[整合分析结果]
第三步:地图可视化
-
样式设计
- 降雨缓冲区:单一符号,填充 = 蓝色半透明,边框 = 深蓝。
- 受影响城市:分类符号,按
POPULATION
设置点大小(2-10),颜色 = 红色。 - 坡度图:单波段伪彩色,绿-黄-红表示坡度从小到大。
-
添加标签
- 为
affected_cities
启用标签,字段 =NAME
,字体 = 10,带白色缓冲区。
- 为
-
底图增强
- 安装 QuickMapServices 插件,添加 OpenStreetMap 底图。
第四步:三维展示与输出
-
三维视图
- 新建三维地图视图,添加 DEM 作为地形,坡度图作为覆盖层。
- 设置城市点高度(
POPULATION
/ 1000),调整视角。
-
打印布局
- 点击“项目” > “新建打印布局”,添加地图、图例、标题(“城市洪水风险评估”)和比例尺。
- 导出为 PDF 或图片。
-
流程图示
用 Mermaid 表示可视化与输出流程: