QGIS 4.0 升级功能汇总
包含 100+ 个新功能,涵盖:
✅ 核心架构升级 - Qt6 框架迁移
✅ 3D 功能增强 - 新增 Esri 场景图层、正交相机、动态矢量分块
✅ 点云处理 - M3C2 比较、噪声过滤、地面分类等
✅ UI/UX 改进 - 全新欢迎页面、主题支持、自定义工具栏
✅ 标签功能 - 曲线标签模式、多部分标注处理
✅ 表达式 - 磁场模型、时区、度分量
✅ 数字化 - Bézier 曲线、倒角工具
✅ 数据处理 - COG 支持、原始值复制、临时层命名
✅ 打印布局 - 图表功能、饼图、旋转手柄
✅ 网络分析功能 - 网络分析验证、栅格高斯模糊
✅ 应用程序与项目选项 - OAuth2 自动刷新
✅ 剖面图 - 同步高程剖面图层 、点云高程线渲染
✅ 浏览器 - 多表模式移动
✅ 数据提供程序 - OAPIF GML 格式支持 、项目保存到 PostgreSQL
✅ QGIS 服务器 - 网格图层
✅ 编程接口 - 3D 点共线检测、3D 地图工具 API、光线投射 API
📖 目录
1. 临时数据处理 (Temporal)
2. 地图工具 (Map Tools)
3. 用户界面 (User Interface)
4. 标注功能 (Annotations)
5. 标签功能 (Labelling)
6. 渲染功能 (Rendering)
7. 3D 功能 (3D Features)
8. 点云处理 (Point Clouds)
9. 打印布局 (Print Layouts)
10. 表达式 (Expressions)
11. 数字化工具 (Digitising)
12. 数据管理 (Data Management)
13. 图层图例 (Layer Legend)
14. 处理算法 (Processing)
15. 网络分析功能 (Network Analysis Features)
16. 应用程序与项目选项 (Application & Project Options)
17. 剖面图 (Profile Plots)
18. 浏览器 (Browser)
19. 数据提供程序 (Data Providers)
20. QGIS 服务器 (QGIS Server)
21. 编程接口 (Programmability)
1. Temporal (临时数据处理)
✅ 新增累积像素设置 (Add accumulate pixels setting)
功能详解:
- 新增选项:
accumulate pixels
- 适用对象: 栅格层的临时值表示模式
- 核心功能: 模拟矢量图层的累积行为
技术细节:
- 允许栅格图层在时间维度上累积像素值
- 与矢量图层的时间模式一致
- 特征可在单个日期/时间字段中表示,并在一段时间内累积
应用场景:
⏰ 时间动画导航时,结合矢量与栅格图层
🔍 模拟时间序列数据的累积效果
📊 制作时间序列专题地图
开发者: Mathieu Pellerin @nirvn

2. Map Tools (地图工具)
✅ 编辑空白段地图工具 (Edit blank segments tool)
功能详解:
新地图工具允许用户定义基于模板线符号系统的空白段,防止 Hash 或 Marker 在段内绘制。
技术细节:
- 空白段存储在数据定义属性中
- Hash/Marker 不会在段内绘制
操作方式:
1️⃣ 创建段: 在线附近点击开始,再次点击完成编辑
2️⃣ 删除段: 选中段后按 Del 键删除
3️⃣ 调整段: 拖拽段的起始/结束位置调整大小
相关提案: QEP #345
开发者: Julien Cabieses @troopa81
赞助方: Stadt Frankfurt am Main, Oslandia

✅ 沿线路径复制特征数组 (Copy features in array along line)
功能详解:
新地图工具有效沿路径以数组形式复制特征。
适用几何类型:
- ✅ 多边形 (Polygon)
- ✅ 线 (LineString)
- ✅ 点 (Point)
技术细节:
- 沿指定路径复制要素
- 等间距或自定义间距
- 适用于道路、河流等线性要素批量复制
开发者: Jacky Volpes @Djedouas
赞助方: Stadt Frankfurt am Main

3. User Interface (用户界面)
✅ 全新欢迎页面设计 (New welcome page design)
功能详解:
QGIS 4.0 提供全新的、可扩展的欢迎页面设计。
技术细节:
- 现代化的欢迎界面
- 可扩展架构,便于后续定制
- 符合 QEP 347 提案
相关提案: QEP 347
开发者: Mathieu Pellerin @nirvn

✅ 通过插件解锁主题 (Unlock shipping themes through plugins)
功能详解:
QGIS 扩展插件 API 支持应用主题和应用样式,无需修改核心应用。
内置主题示例:
- Night Mapping (夜间映射主题)
- Blend of Gray (灰色混合主题)
技术优势:
- 释放创意空间,无需使用中性通用主题
- 降低维护成本
- 社区可自由定制应用样式
相关贡献: QGIS Pull #64495
开发者: Mathieu Pellerin @nirvn
赞助方: free time :^)
✅ 创建用户自定义工具栏和菜单 (Create user-defined ToolBar and Menu)
功能详解:
允许用户创建自定义菜单和工具栏。
技术内容:
- 实现 QEP #343 提案
- 用户可自定义工具栏布局
- 支持动态创建、删除、排序菜单项
- 为高级用户提供深度定制
相关提案: QEP #343
开发者: Julien Cabieses @troopa81
赞助方: Stadt Frankfurt am Main, Oslandia

✅ 属性表双击缩放 (Attribute table double click zoom)
功能详解:
双击属性表中的项目,即时选择要素并缩放到该要素。
操作流程:
- 双击属性表行
- 自动选中对应要素
- 自动放大到该要素
用户价值:
- 提升交互效率
- 无需点击识别工具或手动缩放
- 快速定位和导航
开发者: Nass @lanckmann

✅ 复制/粘贴图层所有样式 (Copy/paste all styles)
功能详解:
图层具有多个样式时,图层树上下文菜单新增操作。
新功能:
- 📋 Copy All Styles: 所有样式定义复制到剪贴板
- ✂️ Paste All Styles: 在目标图层一次性粘贴所有样式
用户价值:
开发者: North Road
赞助方: City of Canning

✅ 新增样式分类分组 (Grouped style categories)
功能详解:
图层树菜单的复制/粘贴样式子菜单添加分组分类快捷方式。
用户价值:
开发者: Mathieu Pellerin @nirvn

4. Annotations (标注功能)
✅ 全新标注选择工具 (Brand new annotations selection tool)
功能详解:
实现 QEP #344 的一部分,提供对标注项的交互式操作。
操作功能:
✅ 选择标注:
✅ 移动标注:
✅ 删除标注:
✅ 调整大小:
✅ 旋转标注:
技术细节:
开发者: Mathieu Pellerin @nirvn

✅ 3D 视图显示文本标注 (Show text annotations in 3D)
功能详解:
标注层设置为 3D 广告牌时,文本标注也渲染为广告牌。
技术细节:
- 线/矩形标注:广告牌在图形中心
- 用户可控制 3D 文本格式
- 2D 原始格式被忽略
开发者: North Road

✅ 标注图层标记支持 3D 广告牌 (Markers as 3D billboards)
功能详解:
标注层属性面板中设置渲染为 3D 广告牌。
技术内容:
- 激活后,所有 MARKER 显示为浮动广告牌
- 线和多边形忽略
- 用户可控制:
开发者: North Road

5. Labelling (标签功能)
✅ 忽略空白字符检测标签碰撞 (Ignore whitespace in label collisions)
功能详解:
仅适用于曲线标签放置模式,控制 QGIS 对待空白字符的方式。
行为对比:
📍 默认行为:
📍 忽略空白:
应用场景:
- 长篇线性要素标注(河流、道路)
- 单词间距较大时
- 文字/特征位于标签空格中
高级功能:
开发者: North Road
赞助方: LINZ

✅ 重新设计多部分几何标注 (Rework multipart geometry labeling)
功能详解:
将复选框改为下拉框,提供多部分处理选项。
可用选项:
📌 选项 1 - 仅标注最大部分:
📌 选项 2 - 标注每个部分相同文本:
📌 选项 3 - 多部分拆分标签文本行(新):
技术细节:
- 分割发生在"Wrap on Character"设置之后
- 尊重自定义换行符
- 部分不足时多余行被忽略
开发者: North Road
赞助方: LINZ

✅ 曲线标签放置模式 (Placement modes for curved labels)
功能详解:
新增曲线标签放置模式,提供细致控制。
可用模式:
📍 1. 默认 (Default)
📍 2. 在顶点放置字符
- 每个字符的左底线位置位于曲线对应顶点
- 第一字符在起点
- 第二在第二个顶点
- 依此类推
- 如果顶点不足,多余字符忽略
- 非零距离设置导致垂直偏移
- 字符旋转跟随顶点角度
📍 3. 拉伸字符间距以适应线路
📍 4. 拉伸单词间距以适应线路
开发者: North Road
赞助方: LINZ
相关提案: QEP 404

6. Rendering (渲染功能)
✅ 选择掩蔽预设 (Selective masking presets)
功能详解:
配置图层掩蔽时,在 Mask Sources 下拉列表使用预设。
技术细节:
- 预设创建、重命名、删除
- 更改自动应用于所有链接图层
- 默认值:"custom"
- 复制当前自定义分层配置
应用场景:
开发者: North Road
赞助方: LINZ
7. 3D Features (3D 功能)
✅ 禁用地形导出选项 (Disable terrain export)
功能详解:
3D 场景导出对话框中启用/禁用地形导出。
技术内容:
- 地形选项始终激活
- 关闭地形渲染时仍激活
- 分辨率设置仅对 DTM 或在线地形有效
- 其他地形类型必须禁用
开发者: Jean Felder @ptitjano
赞助方: Stadt Frankfurt am Main
✅ 3D 视图中标识特征高亮 (Highlight identified features in 3D)
功能详解:
QGIS 支持在 3D 视图中高亮显示矢量要素。
高亮方式:
- 多边形:半透明叠加层 + 粗轮廓线
- 颜色:与 2D 高亮匹配
- 透明度:匹配
- 渲染:显示在其他实体上方
- 重叠:渲染聚合轮廓
开发者: Stefanos Natsis @uclaros (Lutra Consulting)
赞助方: QGIS 3D for Open Source Digital Twins

✅ 剖面图固定容差和调整左右 (Cross sections fixed tolerance)
功能详解:
定义剖面图时,锁定容差值,并可左右移动剖面图。
技术内容:
- 固定容差:选择两个端点后自动确定宽度
- 调整左右:菜单按钮或键盘快捷键
- 调整活动剖面图的容差值
开发者: Dominik Cindric @ViperMiniQ (Lutra Consulting)
赞助方: Danish Agency for Climate Data

✅ 动态矢量分块 (Dynamic vector chunking)
功能详解:
固定缩放下的矢量层分块改为动态调整 quadtree 深度。
技术细节:
- 每个缩放级别仅加载符合用户设置的要素
- 限制:每个分块最大特征数
- 渲染更大图层而不需要加载所有要素
开发者: Stefanos Natsis @uclaros (Lutra Consulting)
赞助方: QGIS 3D for Open Source Digital Twins
✅ 渲染拉伸多边形的楼层 (Render floors of extruded polygons)
功能详解:
3D 多边形符号可选包含楼层渲染。
技术细节:
- 以前缺失
- 体积数据渲染为立方体时缺少下半部分
- 现在可渲染
开发者: Dominik Cindric @ViperMiniQ (Lutra Consulting)
赞助方: QGIS 3D for Open Source Digital Twins
✅ 添加 2D 地图叠加层支持 (Support for 2D map overlay)
功能详解:
3D 地图视图显示 2D 地图叠加层。
技术内容:
开发者: Jean Felder @ptitjano

✅ Esri 场景图层 (Esri Scene Layers)
功能详解:
新增数据提供者用于 ESRI I3S(场景图层/场景服务器)。
技术内容:
- 支持 I3S >= 1.7
- 支持 3DObject 和 IntegratedMesh 图层类型
- 支持"全局" (EPSG:4326) 和"本地"模式
加载方式:
- 从 ArcGIS REST 服务器:通过数据源管理器或浏览器坞站
- 打开本地 SLPK 文件:拖放或数据源管理器
开发者: Martin Dobias @wonder-sk (Lutra Consulting)
赞助方: QGIS 3D for Open Source Digital Twins

✅ 使正交相机可用 (Make orthographic camera work)
功能详解:
修复并启用正交相机选项,特别适用于剖面图。
开发者: David Konarik @dvdkon (Lutra Consulting)
赞助方: QGIS 3D for Open Source Digital Twins

8. Point Clouds (点云处理)
✅ 构建 VPC 算法增强 (Build virtual point cloud algorithm enhancements)
功能详解:
VPC 算法警告 LAS/LAZ 文件包含时无法完全显示。
技术内容:
- 警告 LAS/LAZ 作为 VPC 输入
- 提供转换到 COPC 格式的选项
- 自动转换所有输入文件
- 适用于 2D/3D 渲染
开发者: Jan Caha @JanCaha (Lutra Consulting)
赞助方: Danish Agency for Climate Data
✅ 新处理算法:比较点云 M3C2 (Compare point clouds - M3C2)
功能详解:
M3C2 算法(多尺度模型对模型云比较)。
技术原理:
- 沿局部估算的表面法线计算距离
- 多个尺度上估算方向
- 带符号距离
适用场景:
依赖: 需要 PDAL > 2.10
开发者: Jan Caha @JanCaha (Lutra Consulting)
赞助方: Danish Agency for Climate Data
PDAL 实现: Hobu Inc
✅ 选择 VPC 显示实际点数的缩放级别 (Choose zoom level for VPC points)
功能详解:
2D/3D 样式属性中控制何时从渲染图块切换为渲染数据文件中的点。
选项:
- Later(稍后)
- Normal(正常)
- Earlier(更早)
- Much earlier(早得多)
开发者: Dominik Cindric @ViperMiniQ (Lutra Consulting)
赞助方: Danish Agency for Climate Data
✅ 添加 VPC 远程数据集支持 (Remote dataset support)
功能详解:
加载托管在远程服务器上的虚拟点云。
技术内容:
开发者: Dominik Cindric @ViperMiniQ (Lutra Consulting)
赞助方: QGIS 3D for Open Source Digital Twins
✅ 编辑虚拟点云 (Editing of virtual point clouds)
功能详解:
可在虚拟点云中编辑点云数据。
要求:
- VPC 及其链接数据文件必须是本地 COPC 文件
- 不支持远程服务器
开发者: Dominik Cindric @ViperMiniQ (Lutra Consulting)
赞助方: Danish Agency for Climate Data
✅ 新处理算法:高于地面 (Height above ground)
功能详解:
计算每个点与估算地面表面的垂直距离。
技术细节:
- 归一化不同地形上的高程数据
- 用于建筑物高度提取
- 用于植被高度估算
- 可添加"HeightAboveGround"属性
- 可替换 Z 值
变体:
- 基础版:从附近地面点估算
- 三角测量版:创建地面点三角化
要求: 点云需有被分类为地面的点 (classification=2)
开发者: Jan Caha @JanCaha (Lutra Consulting)
赞助方: QGIS 3D for Open Source Digital Twins
✅ 新处理算法:分类地面点 (Classify ground points)
功能详解:
使用简单形态滤波器 (SMRF) 算法分类地面点。
技术原理:
- 渐进形态操作
- 分离地面点与非地面点
- 高效生成地面数字地形模型
开发者: Jan Caha @JanCaha (Lutra Consulting)
赞助方: QGIS 3D for Open Source Digital Twins
✅ 新处理算法:过滤噪声 (Filter noise)
功能详解:
两种点云噪声过滤算法(统计方法或半径)。
技术内容:
- 识别和移除离群点
- 分析每个点的局部邻域
- 标记显著偏离的点
原因:
开发者: Jan Caha @JanCaha (Lutra Consulting)
赞助方: QGIS 3D for Open Source Digital Twins
✅ 新处理算法:变换点云 (Transform point cloud)
功能详解:
对点云图层应用平移、旋转和缩放以对齐。
技术内容:
开发者: Jan Caha @JanCaha (Lutra Consulting)
赞助方: QGIS 3D for Open Source Digital Twins
9. Print Layouts (打印布局)
✅ 布局地图网格标注水平对齐控制 (Grid annotations alignment)
功能详解:
可选择网格标注的对齐方式。
适用场景:
开发者: North Road
赞助方: LINZ
✅ 重做布局图例的初始图层集处理 (Layout legends layer sync)
功能详解:
引入图层同步模式。
可选模式:
- 同步到所有项目图层: 新增图层立即出现
- 同步到可见图层: 考虑当前可见图层
- 手动图层选择: 手动控制,不自动同步
技术细节:
- 移除"自动更新"复选框
- 使用友好下拉框
- 全局设置控制新建图例默认模式
- 默认:"Synchronize to Visible Layers"
开发者: North Road
赞助方: QGIS Danish User Group
✅ 布局地图网格标注可见性数据定义控制 (Grid annotation visibility control)
功能详解:
单个网格标注的可见性控制。
表达式变量:
@grid_axis
@grid_number
@grid_count(新增)
@grid_index(新增)
功能:
可选择性隐藏/显示单个网格标注
开发者: North Road
赞助方: LINZ
✅ 允许图集几何重塑地图项框架 (Atlas clip frame)
功能详解:
新增 clip frame 功能,使地图项框架匹配图集特征的多边形几何。
技术内容:
- 灵活的裁剪和蒙版
- 适用于背景色是渲染部分的情况
- 如矢量瓦片底图
开发者: Mathieu Pellerin @nirvn
✅ 全新饼图图表类型 (Pie chart plot type)
功能详解:
新增饼图添加到 QGIS 和布局设计器。
开发者: Mathieu Pellerin @nirvn

✅ 打印布局图表实现 (Print Layout Charts Implementation)
功能详解:
新增布局图表项目。
技术内容:
- 将图表渲染到打印和图集布局
- 使用属性面板的广泛属性配置
- 源图层中 X/Y 值数据系列
- 使用表达式定义每个系列
- 支持过滤源图层
- 支持排序
开发者: Mathieu Pellerin @nirvn

✅ 图集限制覆盖层渲染至当前要素 (Atlas coverage layer limit)
功能详解:
新 atlas 选项限制覆盖层中特征的渲染为当前图层。
技术内容:
- 动态排除其他特征
- 无需复杂表达式
- 新增工具栏菜单操作
开发者: Mathieu Pellerin @nirvn

✅ 布局地图快速设置范围 (Layout map extent quick set)
功能详解:
工具栏菜单将地图项范围设置为项目空间层范围。
开发者: Mathieu Pellerin @nirvn
✅ 布局项品牌级旋转手柄 (Layout item rotation handles)
功能详解:
为选中的布局项目添加旋转手柄。
技术内容:
开发者: Mathieu Pellerin @nirvn

10. Expressions (表达式)
✅ 添加"equals"几何函数 (Equals geometry function)
功能详解:
新增 equals(geometry1, geometry2) 函数。
技术内容:
- 测试两个几何图形的相等性
- 类似 overlay_equals
开发者: Andrea Giudiceandrea @agiudiceandrea
✅ 添加磁场模型表达式函数 (Magnetic model expressions)
功能详解:
新增处理磁场模型详情的表达式。
可用函数:
📌 magnetic_declination:
📌 magnetic_inclination:
📌 magnetic_declination_rate_of_change:
📌 magnetic_inclination_rate_of_change:
适用场景:
开发者: North Road
赞助方: LINZ
✅ 添加度分量提取函数 (Degree component extraction)
功能详解:
自定义度网格标注显示。
函数:
📌 extract_degrees:
📌 extract_minutes:
📌 extract_seconds:
开发者: North Road
赞助方: LINZ
✅ 添加基于 PostgreSQL 的去重音函数 (Unaccent function)
功能详解:
新增 unaccent() 方法,移除带重音符号的字符。
示例: unaccent("ï")
开发者: Tudor Barascu @tudorbarascu
✅ 添加 substr_count 表达式 (Substr_count expression)
功能详解:
计算字符串中子字符串的出现次数。
开发者: Tudor Barascu @tudorbarascu
✅ 添加时区表达式函数 (Timezone expressions)
功能详解:
新增时区处理函数。
函数:
📌 timezone_from_id:
📌 timezone_id:
📌 get_timezone:
📌 convert_timezone:
📌 set_timezone:
开发者: North Road
赞助方: North Road
11. Digitising (数字化)
✅ Bézier 地图工具 (Bézier map tool)
功能详解:
新增"poly-bézier" / "freeform"曲线模式。
技术细节:
- 使用锚点和手柄控制曲线形状
- 类似图形设计工具
- 点击拖动添加带手柄的点
- Alt+ 点击重置点的手柄
开发者: Loïc Bartoletti @lbartoletti
赞助方: Stadt Frankfurt am Main, Oslandia

✅ 添加 CAD 停靠窗口面积值 (CAD dock area values)
功能详解:
高级数字化 CAD 工具界面新增浮动值。
显示内容:
开发者: North Road
赞助方: QGIS Danish User Group
✅ 添加多边形倒角和倒角地图工具 (Chamfer and fillet map tool)
功能详解:
新增数字化地图工具处理多边形的修圆/裁角。
开发者: Benoit D.-M. @benoitdm-oslandia (Oslandia)
赞助方: Stadt Frankfurt am Main, Oslandia

12. Data Management (数据管理)
✅ 栅格导出增强 COG 支持 (Enhanced COG support)
功能详解:
栅格导出和保存对话框支持明确指定输出为云优化 GeoTIff。
技术内容:
要求: 需要 GDAL >= 3.13.0
开发者: Even Rouault
赞助方: QGIS Anwendergruppe Deutschland
✅ 复制原始属性值 (Copy raw attribute values)
功能详解:
属性表和识别结果接口中显示并可复制原始属性字面值。
技术内容:
- 新增"Cop Raw Cell Content"选项(右键菜单)
- 复制源数据的字面值
开发者: signedav
赞助方: Ct. Solothurn
✅ 允许命名层作为临时输出 (Named layers as temporary output)
功能详解:
允许用户为处理算法的结果临时输出层命名。
技术内容:
- 临时层由内存芯片图标标识
- 在用户定义层名称之前显示
开发者: Jan Caha @JanCaha
赞助方: QGIS DK user group
✅ 保存草稿层时更改层面板名称 (Change layer name when saving scratch)
功能详解:
将草稿层保存为永久层时,允许更改层面板中名称。
技术内容:
- 保存时使用新文件名时显示消息栏
- 可选择自动将层面板名称更改为新名称
- 适用于 GeoPackage,不适用于 Shapefile
开发者: Jan Caha @JanCaha
赞助方: QGIS DK user group
✅ 保存图层定义文件时建议文件名 (Suggest file name for layer definition)
功能详解:
保存图层或图层组为图层定义文件 (.qlr) 时,填充图层/组名称。
开发者: pgipper
✅ 在矢量图层属性对话框中预览属性表单 (Preview attribute form)
功能详解:
在矢量图层属性对话框中预览属性表单。
开发者: Mathieu Pellerin @nirvn

✅ 改进重用上次值和引入记忆开关 (Reuse last value toggle)
功能详解:
改进属性表单中处理重用上一次捕获值的用户体验。
技术内容:
- 表单上的图钉图标提供视觉反馈
- 提供切换是否重用值的开关
- 表单配置增强提供会话级别重用策略
开发者: Mathieu Pellerin @nirvn
赞助方: DB Fahrwegdienste GmbH
13. Layer Legend (图层图例)
✅ 图层图例设置 (Layer legend settings)
功能详解:
图层属性图例设置控制"自动包含在打印布局图例项中"。
技术内容:
- 默认勾选
- 取消勾选以排除层
- 已添加至网格和点云图层
开发者: North Road
赞助方: QGIS Danish User Group
✅ 自定义高程剖面源 (Custom elevation profile sources)
功能详解:
引入 QgsLayerTreeCustomNode 类,支持应用对象在图层树中的表示。
技术内容:
- 更改图层可见性
- 更改渲染顺序
- 链接项目图层树到剖面图图层源
开发者: Germap @gacarrillor
赞助方: QGIS user group Switzerland

14. Processing (处理算法)
✅ 原生多边形方向算法 (Native polygon orientation)
功能详解:
新增两种处理算法。
算法:
📌 native:forcecw: 强制多边形顺时针
📌 native:forceccw: 强制多边形逆时针
技术内容:
- 尊重外环顺时针、内环逆时针约定
- 尊重外环逆时针、内环顺时针约定
开发者: Andrea Giudiceandrea @agiudiceandrea
✅ 模型组件配置内联面板 (Model components inline panel)
功能详解:
使用内联面板而非模态对话框配置模型组件。

15.网络分析功能 / Network Analysis Features
✅ 网络分析验证算法 (Network Analysis Validation Algorithms)
描述: 两个用于验证网络的新算法:
- 验证网络: 识别影响网络分析工具的数据和拓扑错误。检查包括方向字段验证、节点间分离和节点到线段分离。输出方向检查失败的特征和有问题的节点位置。
- 提取网络端点: 从网络线图层中提取端点。基于流向识别源/汇节点,以及拓扑死端/悬挂端。
- 赞助商: 坎宁市
- 开发者: North Road
---
✅ 特征保留栅格平滑 (Feature Preserving Raster Smoothing)
描述: Whitebox 工具算法的移植,用于 LiDAR DEM 平滑同时保留排水特征。去除表面粗糙度而不改变锐利特征(坡度突变、河岸、阶地)。通过计算表面法向 3D 向量、使用边缘保留滤波器平滑法向量场,并迭代更新 DEM 高程来工作。
- 赞助商: North Road
- 开发者: North Road
✅ 原生栅格高斯模糊 (Native Raster Gaussian Blur)
描述: 允许对栅格图层应用高斯模糊。
- 赞助商: North Road
- 开发者: North Road
✅ 总曲率算法 (Total Curvature Algorithm)
描述: 将总曲率算法添加到处理框架。之前存在于地形分析库中,但从未在 GUI 中公开。
✅ NODATA 和栅格创建选项 (NODATA & Raster Creation Options)
描述: 在原生栅格地形分析工具(坡度、坡向、山体阴影、崎岖度指数)中公开输出 NODATA 和栅格创建选项。
✅ 数据集识别算法 (Dataset Identification Algorithm)
描述: 使用 GDAL 进行自动化元数据提取的新数据识别算法。需要 GDAL >= 3.13.0。
- 赞助商: QGIS 德国用户组
- 开发者: Even Rouault
✅ 栅格格式规范 (Raster Format Specification)
描述: 允许使用 GDAL 配置标志指定栅格的输出格式,主要用于强制执行云优化 GeoTIFF (COG) 输出。用户可以显式指定 -of COG。
- 赞助商: QGIS 德国用户组
- 开发者: Even Rouault
###✅ 模型特征计数 (Model Feature Count)
描述: 显示流经模型的特征数量(仅限矢量图层)。附加到算法之间的链接。可以通过视图菜单中的"显示特征计数"选项禁用。
- 赞助商: QGIS 瑞士用户组
- 开发者: Valentin Buira
✅ PDAL 最大三角形边长 (PDAL Max Triangle Edge Length)
描述: 支持最大三角形边长参数,允许忽略边长超过指定阈值的三角形。需要 PDAL >= 2.6.0 和 wrench >= 1.2.2。
###✅ 模型设计器更新 (Model Designer Update)
描述: 对节点间输入/输出值处理的重大更新,具有视觉反馈。参数按数据类型(整数、字符串、矢量、栅格图层)进行颜色编码。增强的数据操作视觉索引。
- 赞助商: camptocamp
- 开发者: Jonathan Lurie

---
✅ 重投影图层 Z 坐标 (Reproject Layer Z Coordinates)
描述: 可选布尔参数允许在重投影图层算法中进行 Z 坐标转换。
✅ 云优化 GeoTIFF 创建 (Cloud Optimized GeoTIFF Creation)
描述: 使用 GDAL 在专用文件夹中为输入栅格文件创建 COG,用于批量转换。
- 赞助商: Ocean Winds
- 开发者: Jan Caha
✅ 近似中轴处理 (Approximate Medial Axis Processing)
描述: 通过近似中轴生成简化骨架。输出线跟随形状的中心结构,细而稳定的曲线捕捉主要拓扑同时忽略噪声。对于 3D 几何体忽略 Z 维度。
- 赞助商: 法兰克福市
- 开发者: Jean Felder
✅ WMS 比例尺和分辨率设置 (WMS Scale & Resolution Settings)
描述: 使栅格提取算法能够在给定比例尺下与 WMS 配合工作,保留比例尺相关渲染。改进的算法:按范围裁剪栅格和按掩膜图层裁剪栅格。高级选项包括参考比例尺和服务分辨率(默认 96 dpi)。
- 赞助商: 法兰克福市 - 城市规划办公室
- 开发者: Germap
✅ 重复特征输出图层 (Duplicate Features Output Layer)
描述: 扩展删除重复几何体算法,将已删除的重复特征提取为单独文件以供进一步分析。
- 开发者: Andrea Giudiceandrea
✅ 按长度/面积过滤部分 (Filter Parts by Length/Area)
描述: 新算法"按长度移除部分"和"按面积移除部分"通过检查面积/长度与最小尺寸来过滤几何体部分。多部分几何体按各个尺寸过滤。
- 赞助商: North Road
- 开发者: North Road
✅ 打包图层目标 CRS (Package Layers Destination CRS)
描述: 如果设置了目标 CRS,允许将图层转换为特定的输出 CRS。
- 赞助商: North Road
- 开发者: North Road
✅ 打包图层范围过滤器 (Package Layers Extent Filter)
描述: 可选的范围参数允许仅从选定图层中导出与给定范围相交的特征。如果没有特征相交,则创建空图层。
- 赞助商: 法兰克福市 - 城市规划办公室
- 开发者: Germap
✅ 无限模型画布 (Unlimited Model Canvas)
描述: 模型设计器现在动态管理滚动区域,而不是固定的 4000x4000 画布。当元素超出边界时提供更流畅的用户体验。
- 赞助商: 上法兰西大区
- 开发者: Valentin Buira
16.应用程序与项目选项 / Application & Project Options
✅ OAuth2 自动刷新 (OAuth2 Auto Refresh)
描述: OAuth2 连接的自动刷新机制。定期触发缓存清理,并在从项目中移除图层时触发,以避免无休止的未使用令牌刷新。
✅ 项目代码信任 (Project Code Trust)
描述: 项目级"信任"机制,授予/拒绝执行嵌入式 Python 代码(宏、表达式函数、操作、属性表单初始化代码)。提供信任对话框用于预览和项目级粒度控制。
✅ 高程剖面管理器 (Elevation Profile Manager)
描述: 将高程剖面处理链接到新的项目级管理器。存储在项目中的剖面可以重新打开,更改存储在项目中。功能齐全的管理器对话框,用于显示/重命名/移除剖面。
- 赞助商: Erftverband
- 开发者: North Road
✅ 项目/图层元数据本地化 (Project/Layer Metadata Localization)
描述: 关键项目和图层元数据值的翻译支持。支持将本地化/翻译的项目导入 QField。
- 赞助商: 持续努力
- 开发者: Mathieu Pellerin
✅ HTML GetFeatureInfo 地图提示模式 (HTML GetFeatureInfo Maptip Mode)
描述: QGIS 服务器设置使用 WMS 供应商参数 WITH_MAPTIP=HTML_FI_ONLY_MAPTIP,用于仅地图提示的 HTML GetFeatureInfo 响应。
17.剖面图 / Profile Plots
✅ 同步高程剖面图层 (Sync Elevation Profile Layers)
描述: "同步图层到项目"选项。选中时,高程剖面图层匹配项目画布图层结构,包括组和顺序。无法在高程剖面中创建组。
- 赞助商: Lutra
- 开发者: North Road
✅ 点云高程线渲染 (Point Cloud Elevation Line Rendering)
描述: 点云图层的高程剖面显示为连续的高程线,而不是单个点。可调整的容差设置,以在不三角化整个图层的情况下改善结果。
- 赞助商: 丹麦气候数据局
- 开发者: Dominik Cindric (Lutra Consulting)
✅ 剖面距离:高程比例 (Profile Distance:Elevation Ratio)
描述: 显示/设置高程剖面图的当前距离:高程比例的小部件。当启用绘图"锁定"选项时,使用此比例而不是默认的 1:1 比例。
- 赞助商: Erftverband
- 开发者: North Road
18.浏览器 / Browser
✅ 多表模式移动 (Multi-Table Schema Move)
描述: 一次将多个表移动到指定的模式中。
- 赞助商: Ocean Winds
- 开发者: Jan Caha
✅ 数据库表注释 (Database Table Comment)
描述: 在 QGIS 浏览器中直接编辑支持此功能的数据库的表注释。
- 赞助商: Ocean Winds
- 开发者: Jan Caha
✅ 空间索引管理 (Spatial Index Management)
描述: 浏览器中的上下文菜单选项,用于在支持的提供程序上创建或删除空间索引。
- 赞助商: Ocean Winds
- 开发者: Jan Caha
19.数据提供程序 / Data Providers
✅ OAPIF GML 格式支持 (OAPIF GML Format Support)
描述: OGC API for Features 源配置包括 GML 输出。支持带/不带 XML 模式(describedby 链接)、批量下载链接(enclosure 链接)。
✅ OAPIF 替代格式下载 (OAPIF Alternative Format Download)
描述: 支持 OGC API for Features 的替代输出格式(FlatGeoBuf、GeoJSON 等),以提高性能/兼容性。lastFeatureFormatEncoding 默认值的全局设置。
- 赞助商: QGIS 德国用户组
- 开发者: Even Rouault
✅ GPKG 字段域管理 (GPKG Field Domain Management)
描述: 在 GPKG 数据源上更新/删除字段域的菜单项。需要 GDAL >= 3.12。
- 赞助商: Ocean Winds
- 开发者: Jan Caha
✅ 项目保存到 PostgreSQL (Projects to PostgreSQL Storage)
描述: 原生支持将当前 QGIS 项目直接保存到 PostgreSQL 数据库,并从文件夹批量导入。两个新菜单项:保存到模式和批量导入。名称冲突时自动递增后缀值。
- 赞助商: Ocean Winds
- 开发者: Jan Caha
✅ PostgreSQL 图层属性信息 (PostgreSQL Layer Properties Info)
描述: PostgreSQL 的附加图层属性:用户权限、行估计、空间索引信息。
- 赞助商: Ocean Winds
- 开发者: Jan Caha
✅ 行星计算机认证 (Planetary Computer Auth)
描述: Microsoft 行星计算机 STAC 目录的认证方法,需要 SAS 签名(开放版本)或 SAS+OAuth2(专业地理目录)。应用于 STAC 连接、GDAL、点云图层。点云的 Authcfg 编码/解码。
- 赞助商: Microsoft
- 开发者: Stefanos Natsis (Lutra Consulting)
✅ PostgreSQL 项目版本控制 (PostgreSQL Project Versioning)
描述: 存储在 PostgreSQL 中的 QGIS 项目的自动版本控制。通过数据库函数/触发器保存、加载、编辑和恢复历史项目副本,并提供菜单项进行粒度控制。
- 赞助商: Ocean Winds
- 开发者: Jan Caha

---
20.QGIS 服务器 / QGIS Server
✅ QGIS 服务器无效图层重试 (QGIS Server Invalid Layers Retry)
描述: QGIS_SERVER_RETRY_BAD_LAYERS 选项检查每个请求时无效图层是否再次可用,将其标记为有效以供使用。适用于从失败的网络服务中恢复。
- 赞助商: 慕尼黑市公用事业公司 (SWM)
- 开发者: mhugent
✅ 网格图层 GetFeatureInfo (Mesh Layer GetFeatureInfo)
描述: QGIS 服务器为网格图层提供 GetFeatureInfo 响应。
21.编程接口 / Programmability
✅ area3D 到 QgsGeometry (area3D to QgsGeometry)
中文: 向 QgsGeometry 添加 area3D 支持
描述: QgsGeometry 类扩展了 area3D - 几何体的 3D 表面积。点/线串 = 0,多边形 = 外环 3D 面积减去内环,多面体/TIN = 面片总和,几何集合 = 所有几何体总和。
✅ 3D 点共线检测 (3D Points Collinear Detection)
描述: QgsGeometryUtilsBase::pointsAreCollinear 扩展以支持 2D 和 3D 点。新方法:points3DAreCollinear。
- 赞助商: 法兰克福市
- 开发者: Jean Felder
✅ as_geopandas API (as_geopandas API)
描述: PyQGIS API 提供将 QgsVectorLayer 对象转换为 Geopandas 数据框的方法,包括属性。需要 GeoPandas 库依赖。
✅ 3D 地图工具 API (3D Map Tools API)
描述: 用户可以使用 Qgs3DMapTool 基类为 3D 地图画布创建自定义地图工具。
- 赞助商: SIGNON Deutschland GmbH
- 开发者: Stefanos Natsis
✅ 3D 横截面模式 API (3D Cross-Section Mode API)
描述: 3D 横截面工具功能已暴露。使用 Python 和 3D 视图地图坐标创建/应用四个裁剪平面到 3D 地图视图。
- 赞助商: SIGNON Deutschland GmbH
- 开发者: Stefanos Natsis
✅ 光线投射 API (Ray Casting API)
描述: 重复的 Ray3D 类已移除,改用 QgsRay3D。Qgs3DMapCanvas::castRay() 暴露给 Python 插件,用于在 3D 地图画布中进行光线投射和管理命中。
- 赞助商: SIGNON Deutschland GmbH
- 开发者: Stefanos Natsis
✅ 空白区域线符号图层 (Blank Area Line Symbol Layer)
描述: QGIS API 扩展用于线中的空白区域操作,符合 QEP #345。
- 赞助商: 法兰克福市
- 开发者: Julien Cabieces
✅ 中心距离算法 C++ 移植 (Hub Distance Algorithm C++ Port)
描述: 处理中心距离算法从 Python 移植到 C++。替换距离到最近中心(点)和(线到中心)算法,产生两个可选输出。原始算法标记为已弃用。
✅ SFCGAL 库支持 (SFCGAL Library Support)
描述: 根据 QEP #340,将原生 SFCGAL 支持(高级几何计算)添加到 QGIS。两个新的 API 类:
- QgsSfcgalEngine: 将 SFCGAL C API 暴露给 QGIS,具有内存/错误管理
- QgsSfcgalGeometry: 保持对 SFCGAL 几何体的句柄以减少转换
- 支持开发者: CEA/DAM, CP4SC/France Relance/European Union, 法兰克福市, Oslandia, OPENGIS.ch
- 开发者: Benoit D.-M. - oslandia
为QGIS 4.0 的升级欢呼吧! 🎉
点击访问 Changelog for QGIS 4.0
内容由AI获取并整理,请谨慎阅读。更多QGIS使用问题,欢迎留言或联系我们。转载须注明出处。