如何使用QGIS进行缓冲区分析?

在 QGIS 中进行缓冲区分析,核心是通过Processing 工具箱调用Buffer工具,关键在于投影准备参数设置结果保存,三步即可完成。

一、 核心前提:投影准备(必做)

缓冲区计算依赖长度单位,必须使用投影坐标系(米/英尺),严禁用地理坐标系(经纬度,EPSG:4326)。

  • 若图层是经纬度:先右键图层 → 另存为 → 选择投影坐标系(如 UTM 带号或高斯-克吕格),再用新图层分析。

二、 标准操作步骤(3 分钟)

  1. 打开工具箱:主菜单点击 数据处理 → 工具箱(或 Ctrl+Alt+T)。
  2. 搜索并打开工具:在工具箱搜索栏输入 Buffer,双击 Vector geometry → Buffer
  3. 配置参数(关键):
    参数 设置说明 示例
    输入图层 选择要缓冲的矢量层(点/线/面) roads_34S
    缓冲距离 输入数值+单位(米/千米等) 50 米
    分段数 控制圆弧平滑度(默认 5,越大越圆) 5
    溶解结果 重叠区合并为一个面(常用) 勾选
    端点样式 线要素端点:圆/平/方
    输出图层 选择保存路径(SHP/GeoPackage/GDB) 保存为“道路缓冲区.shp”
  4. 运行:点击 运行,完成后结果自动加载到地图。

三、 关键参数详解

  • 缓冲距离:直接决定缓冲范围;可输入字段名,实现按属性差异化缓冲(如按人口数定半径)。
  • 溶解结果
    • 勾选:所有缓冲面合并为一个整体(适合整体范围分析)。
    • 不勾选:保留每个要素的独立缓冲面(适合逐个统计)。
  • 端点/连接样式:线要素专用,控制折角和端点形状(圆样式更美观)。

四、 常见场景与技巧

  1. 单要素缓冲:选择单个要素,运行 Buffer 即可。
  2. 多要素批量缓冲:直接对整个图层运行,或用模型构建器批量处理。
  3. 内缓冲(面要素向内收缩):距离设为负数(如 -50 表示向内 50 米)。
  4. 单侧缓冲(线要素一侧):在工具箱搜索 One side buffer,设置左侧/右侧及距离。
  5. 分级环状缓冲:多次运行不同距离,叠加形成多环(如 100m、300m、500m 缓冲区)。

五、 避坑指南

  1. 单位陷阱:务必确认投影单位是米,避免经纬度直接计算(结果会极大)。
  2. 结果保存:务必设置输出路径,避免结果丢失在临时图层。
  3. 拓扑检查:复杂线要素缓冲前,先做拓扑校验,减少错误。

六、 快速示例(道路 50 米缓冲)

  1. 准备投影后的道路线图层。
  2. 打开 Buffer 工具,输入图层选道路,距离 50 米,勾选溶解,保存为“道路50m_buffer.shp”。
  3. 运行后,加载结果并调整样式(如半透明填充+红色边框),完成分析。
posted @ 2026-04-20 14:22  高速de蜗牛  阅读(16)  评论(0)    收藏  举报