第 9 章:空间分析 - 矢量工具
[事实与研判分离说明] 本章信息源:GeoLibre 官方用户指南处理工具(https://geolibre.app/user-guide/processing/)、Roadmap 标注说明:[已核实] = 有明确来源;[待核实] = 来源单一或存疑;[推断] = 合理推测 手册内容最后更新:2026-09-04
9.1 Processing 面板概览
Processing 面板所在的主界面环境
9.1.1 打开 Processing 面板
Processing 面板是 GeoLibre 空间分析的核心入口:[已核实] https://geolibre.app/user-guide/processing/
打开方式:
- Processing 菜单 -> 选择工具类别
- 工具栏 Processing 按钮
9.1.2 工具分类
Processing 菜单全览,按矢量、栅格、转换、Whitebox 分类
Processing 工具按数据类型分为四大类:[已核实] https://geolibre.app/user-guide/processing/
| 类别 | 说明 | 引擎 |
|---|---|---|
| Vector | 矢量几何分析 | Turf.js / GeoPandas |
| Raster | 栅格分析 | rasterio sidecar + 浏览器回退 |
| Conversion | 格式转换 | DuckDB-WASM / GDAL |
| Whitebox | 1,000+ 地理处理工具 | WebAssembly(浏览器内,无需 Python sidecar) |
9.1.3 执行引擎
矢量工具有两个执行引擎:[已核实] https://geolibre.app/user-guide/processing/
- Turf.js(默认,浏览器内):纯 JavaScript 实现,无需服务器或 sidecar
- GeoPandas(可选 sidecar / Pyodide):Python 实现,功能更丰富
引擎选择:
- 简单几何操作:Turf.js 足够
- 复杂分析或大数据量:GeoPandas
- 浏览器内无 sidecar 时:Pyodide 内 GeoPandas(v1.1+)
[已核实] https://geolibre.app/roadmap/ (v0.6、v1.1 更新)
9.2 缓冲区(Buffer)
Vector 子菜单中 的几何处理选项
9.2.1 功能说明
缓冲区工具在要素周围创建指定距离的缓冲多边形。[已核实] https://geolibre.app/user-guide/processing/
输入:点、线、面图层 输出:面图层(MultiPolygon)
9.2.2 参数设置
Buffer 参数弹窗,基于 Whitebox WASM 本地运行
| 参数 | 说明 | 示例 |
|---|---|---|
| 距离 | 缓冲距离 | 1000(米) |
| 单位 | 距离单位 | 米、千米、英尺、英里 |
| 分段数 | 圆弧分段数 | 8(默认值) |
| 是否合并 | 重叠缓冲区是否合并 | 是/否 |
[推断] 参数基于通用缓冲区工具和 GeoLibre 功能推断。
9.2.3 应用场景
- 道路两侧保护区划定
- 河流缓冲区分析
- 设施服务半径分析
9.3 质心(Centroids)
9.3.1 功能说明
计算每个面要素的质心(几何中心点)。[已核实] https://geolibre.app/user-guide/processing/
输入:面图层 输出:点图层
9.3.2 注意事项
- 质心可能落在面要素外部(如 L 形区域)
- 对于多部分几何,计算整体质心
- 结果点的属性继承自原始面要素
[推断] 质心行为基于通用 GIS 质心算法推断。
9.4 凸包(Convex Hull)
Geometry Processing 子菜单详细选项
9.4.1 功能说明
计算要素或要素集合的凸包(包含所有点的最小凸多边形)。[已核实] https://geolibre.app/user-guide/processing/
两种模式:
- 按要素:每个要素单独计算凸包
- 按图层:所有要素合并后计算一个凸包
9.4.2 应用场景
- 物种分布范围概括
- 聚类结果的可视化边界
- 数据覆盖范围概览
9.5 融合(Dissolve)
9.5.1 功能说明
将相邻且具有相同属性值的要素合并为一个要素。[已核实] https://geolibre.app/user-guide/processing/
输入:面图层 输出:面图层(要素数量减少)
9.5.2 参数
- 融合字段:按哪个字段值分组融合
- 统计方法:对数值字段使用何种统计(总和、平均值、计数等)
[推断] 融合参数基于通用 GIS 融合工具和 GeoLibre 功能推断。
9.6 边界框(Bounding Box)
GeoLibre 子菜单,包含 Buffer 3D 等 70+ 工具
9.6.1 功能说明
计算每个要素的最小边界矩形。[已核实] https://geolibre.app/user-guide/processing/
输入:任意几何类型 输出:面图层(矩形多边形)
9.7 简化(Simplify)
9.7.1 功能说明
使用 Douglas-Peucker 算法简化几何,减少顶点数量。[ 已核实] https://geolibre.app/user-guide/processing/
参数:
- 容差:简化阈值(单位与数据 CRS 一致)
- 容差越大,简化越激进,顶点越少
9.7.2 应用场景
- 降低数据量以提升渲染性能
- 为不同缩放级别准备多细节层次数据
- 消除数据采集中的噪声
9.8 平滑(Smooth,v1.1+)
9.8.1 功能说明
v1.1 引入的平滑工具,对几何进行平滑处理,减少棱角。[已核实] https://geolibre.app/roadmap/ (v1.1 更新)
输入:线或面图层 输出:线或面图层
9.8.2 算法
平滑通常使用 Chaikin 算法或样条插值,在保持整体形状的同时平滑边界。
[推断] 平滑算法基于通用 GIS 平滑工 具和官网描述推断。
9.9 规则网格(Regular Grid,v1.1+)
9.9.1 功能说明
v1.1 引入的规则网格工具,在指定范围内生成规则的点或面网格。[已核实] https://geolibre.app/roadmap/ (v1.1 更新)
参数:
- 范围:网格覆盖的边界框
- 间距:网格点/面之间的距离
- 类型:点网格或面网格(渔网)
9.10 裁剪(Clip)
9.10.1 功能说明
用裁剪要素(Clip Features)裁剪输入要素,只保留裁剪范围内的部分。[已核实] https://geolibre.app/user-guide/processing/
输入:
- 输入图层(被裁剪)
- 裁剪图层(裁剪边界)
输出:与 输入图层同类型的图层,但几何被裁剪
9.10.2 注意事项
- 裁剪图层应为面类型
- 属性完全继承自输入图层
- 多部分几何可能被拆分为多个要素
9.11 叠加分析(Intersect / Difference / Union)
Overlay Analysis:Intersect、Union、Clip、Dissolve 等工具
9.11.1 相交(Intersect)
计算两个图层的几何交集,只保留重叠部分。[已核实] https://geolibre.app/user-guide/processing/
输出:两个图层的属性合并,几何为交集。
9.11.2 差异(Difference)
计算输入图层与差异图层的几何差异,保留输入图层中不在差异图层中的部分。[已核实] https://geolibre.app/user-guide/processing/
9.11.3 并集(Union)
合并两个图层,在重叠区域创建新要素,非重叠区域保留原要素。[已核实] https://geolibre.app/user-guide/processing/
输出:所有几何组合,属性包含两个图层的字段。
9.11.4 叠加分析对比
| 操作 | 结果几何 | 结果属性 |
|---|---|---|
| Intersect | 仅重叠部分 | 两个图层字段合并 |
| Difference | 输入减去差异 | 仅输入图层字段 |
| Union | 所有组合 | 两个图层字段合并 |
[推断] 叠加分析的行为基于通用 GIS 叠加分析和官网描述推断。
9.12 空间连接(Spatial Join)
9.12.1 功能说明
根据空间关系将一个图层的属性连接到另一个图层。[已核实] https://geolibre.app/user-guide/processing/
空间关系类型:
- 相交(Intersects):要素相交
- 包含(Contains):目标要素包含源要素
- 在内部(Within):目标要素在源要素内部
- 最近(Nearest):最近的要素
9.12.2 参数
- 目标图层:接收属性的图层
- 连接图层:提供属性的图层
- 空间关系:匹配条件
- 连接字段:要添加的字段
- 统计方法(一对多时):聚合方式
[推断] 空间连接参数基于通用 GIS 空间连接工具和官网描述推断。