
QGIS(https://qgis.org)是全球最受欢迎的开源桌面地理信息系统(GIS),被世界各地的人们用于查看、编辑、分析和共享空间数据。它能够生成专业级的制图成果,并支持数百种空间数据格式。QGIS 是 OSGEO(开放空间地理信息基金会)的成员项目。
发布 QGIS 4.2 这一新的主要版本,它建立在 4.0 大版本将 QGIS 核心迁移到现代 Qt6 框架的坚实基础之上,并捆绑了大量性能优化与新增功能,包括对 3D 能力和处理工具的多项增强。
QGIS 是一项社区努力的成果。我们衷心感谢所有开发者、文档编写者、测试者以及众多志愿者和资助者。如果您愿意以时间、资金或其他方式为 QGIS 做出贡献,请访问 QGIS.ORG。
重大变更(Breaking Changes)
功能:迁移 QGIS4 设置存储位置,并自动从 QGIS3 迁移
为避免在同一系统上同时使用 QGIS3 和 QGIS4 时,用户设置的变更导致配置文件损坏,QGIS 4 的设置现在被完全隔离到一个独立的目录中。
请注意: 这将影响自动化安装脚本、配置文件管理和企业级部署。
首次启动时,QGIS4 会将用户配置数据从现有的 QGIS3 路径复制并克隆到新的 QGIS4 路径。自动化部署和配置管理脚本必须更新以指向新位置。此项修复解决了已报告的问题 #61636 与 #60088。
请注意:
用户界面(User Interface)
功能:在图层菜单中添加加载和保存样式功能
在图层菜单的“样式(Styles)”子菜单中直接新增了“加载样式…”和“保存样式…”选项,让用户无需打开其他界面或菜单,即可快速对图层加载/保存样式。

符号化(Symbology)
功能:为 3D 符号添加分类渲染器
QGIS 3D 符号化现已支持分类(Categorized)和基于规则(rule-based)的渲染。两者的实现方式与 2D 矢量渲染器相似,用户可获得熟悉的 3D 场景控制方式;同时对 API 进行了多项增强以支持这一强大功能集合。

- 资助:Stadt Frankfurt am Main
- 开发者:Jean Felder
功能:新增带纹理支持的基于物理的材质(Physically Based Material)
新增了一种 3D 材质类型,可暴露支持完整纹理贴图的基于物理的材质。可为以下通道指定纹理:
- 基色(base color)
- 金属度(metalness)
- 粗糙度(roughness)
- 环境光遮蔽(ambient occlusion)

功能:为 Hashes/Markers 线符号图层添加起点和终点的修剪距离(trim distance)
将此前仅存在于简单线(simple line)的能力扩展到 hashes 和 markers 线符号图层。

- 资助:Stadt Frankfurt am Main、Oslandia
- 开发者:Julien Cabieces
功能:为金属粗糙基色和发光颜色添加数据定义控制
为基于物理材质的金属粗糙基色(metal rough base)与发光颜色(emission color)添加了数据定义控制,弥合了旧版 Phong 材质与基于物理材质之间为数不多的功能差距之一。
功能:对 Phong/金属粗糙 纹理缩放、旋转和偏移的数据定义控制
为 3D 多边形在使用金属粗糙或 Phong 纹理材质时,新增了对纹理缩放、旋转和偏移的数据定义控制。
功能:为金属粗糙材质添加可选的纯色发光颜色
在金属粗糙材质中新增了非默认的纯色发光颜色设置,以及一个用于控制发光强度的微调框。实际效果上,这允许用户创建不受场景光照影响的材质。
附图比较了在暗光场景下:无发光、100% 黄色发光、1000% 黄色发光的效果,以演示该功能。

功能:为金属粗糙材质添加不透明度支持
基于物理渲染(PBR)材质现已支持不透明度,使其能力更接近旧版 Phong 材质。
功能:将 3D 材质设置添加到样式数据库
QGIS 现支持在样式数据库(及样式管理器对话框)中管理 3D 材质设置。用户可创建 3D 材质预设,并与其他样式对象一起管理(例如添加标签、收藏等元数据)。
功能:允许为 3D 点模型符号选择“上/前”轴
不再总是假设模型文件采用“Z 朝上、Y 朝前”的轴约定,而是暴露设置让用户手动指定“前向”与“向上”轴。这使得将互联网上随机下载的 OBJ 文件用作 QGIS 3D 点符号更方便。此前的变通方法需手动旋转符号,但会妨碍复用其他 3D 点符号所用的旋转/缩放值和数据定义表达式。

功能:为模板化线符号图层添加额外项
提供了创建、移动、旋转和删除 marker/hash 线符号图层上新 marker/hash 的工具。这些新 marker 与原 marker 共享相同的样式,以及相同的选中/可见状态。
这是 QEP #406 的实现。

- 资助:Stadt Frankfurt am Main、Oslandia
- 开发者:Julien Cabieces
3D 功能(3D Features)
功能:从天空盒生成环境光照
当存在立方体贴图(cube map)天空盒时,为基于物理的材质新增了环境光照效果。环境光从天空盒纹理中动态计算。这些效果使用球谐近似(spherical harmonic approximation)来计算辐照度,从而避免对预计算辐照度纹理的需求,并简化用户体验。
仅在启用天空盒时(而非固定渐变)启用,并可根据需要禁用。

功能:支持 3D 模型实例化(instancing)
为 3D 符号添加了实例化支持。引入了新库 tinyobjloader(https://github.com/tinyobjloader/tinyobjloader)。创建了 qgsobj3dutils(类似 qgsgltf3dutils),将 OBJ 数据加载为几何体,并在存在时读取并创建带纹理材质。
其他变更:
- PhongTexturedMaterial 现通过实现 setInstancingEnabled() 支持实例化,与 phong 和 gooch 一致;
- HighlightMaterial 经过重构,从构造函数调用中移除了 technique,并实现了带 flags 的 setInstancingEnabled()。此修复还解决了此前 3D 模型在 2D 中被选中时不会在 3D 视图中高亮的 bug。
“And if you gaze long into an abyss, the abyss also gazes into you.”

功能:允许控制 3D 地图的颜色分级(color grading)效果
为 3D 场景暴露了色调映射(tone mapping)、曝光调整(exposure)和伽马(gamma)的新设置。在 3D 地图“效果”选项卡中新增的“颜色分级”部分允许用户控制这些选项。用户可让场景以更具戏剧性色彩和更高对比度的方式渲染,或使用泛光(bloom)效果让夜间场景中非常明亮的发射光显示为过曝光。

功能:可选的光线泛光(bloom)效果
新增了一种基于物理的光线泛光效果,为 3D 地图中明亮区域提供逼真的泛光。这有助于让这些区域看起来确实在发光(而非仅是明亮颜色),并可使 3D 场景更具戏剧性。

功能:添加多重采样抗锯齿(MSAA)
提供了一个新的全局 3D 设置,用于切换 3D 地图中多重采样抗锯齿的使用。

功能:为 3D 场景添加渐变背景
QGIS 现支持在 3D 地图视图中将可配置渐变作为背景效果,为用户提供无需纹理即可实现的自定义天空盒效果。

功能:3D Tiles:添加实例化支持
为 3D Tiles 中的实例化网格(instanced meshes)添加支持,允许用户高效显示在不同位置、旋转和缩放下重复出现的 3D 对象(如树木或路灯)。此实现抽象了 3D Tiles 1.0 与 1.1 之间的结构差异,提供无缝渲染。
- 在 2D 和 3D 地图视图中均支持;
- 3D 视图采用高效的 GPU 实例化渲染;
- 通过 i3dm 格式支持 3D Tiles 1.0;
- 通过 glTF GPU 实例化支持 3D Tiles 1.1;
- 自动修正投影坐标系下的瓦片旋转;
- 量化位置(quantized positions)和八进制编码旋转(oct-encoded rotations)暂不支持;
- 此实现中不读取要素 ID。

- 资助:Natural Resources Canada
- 开发者:Martin Dobias
功能:为 3D Tiles 添加隐式分块(implicit tiling)
添加了对 3D Tiles 1.1 标准中隐式分块的支持。该功能通过结构化细分方案提升海量 3D 数据集的加载与解析效率。逻辑通过新的 QgsCesiumImplicitTiling 核心类运行,当前支持四叉树(quadtree)细分方案(八叉树支持可能在未来更新中提供)。

功能:添加相机控制对话框,以地图坐标控制 3D 相机
新增一个对话框,用于控制相机在 3D 地图 CRS 坐标系中看向 XYZ 位置,并设置俯仰(pitch)和航向(heading)角度以及距中心点的距离。对话框提供“实时更新(Live update)”按钮,模仿图层样式面板的行为:启用后,用户更改的设置会自动反映到 3D 地图中。
这不会影响从 3D 地图更新的值——当用户移动相机时,无论是否勾选“实时更新”,值都会实时更新。

功能:支持 3D 复合瓦片(“cmpt”)
QGIS 现支持 3D Tiles 1.0 规范的复合瓦片(Composite Tiles),可将多个瓦片(如 b3dm 或 i3dm)合并为单个文件。2D 和 3D 渲染均支持。

功能:改进 3D 地图视图的“反转垂直轴”设置
将 3D 视图的 Y 反转设置重构为基于 QFlag 的配置,为每种导航场景(漫游模式拖拽、漫游模式鼠标捕获、地形模式)分配独立位。设置可通过基于复选框的组合框进行全局编辑。用于反转 Y 偏好的 C++ 接口已更新。Python 接口通过鸭子类型保持兼容。

功能:3D 导出 STL
QGIS 现支持以 STL 格式导出 3D 场景,作为现有 OBJ 导出功能的补充。STL 格式比 OBJ 简单得多,且不处理纹理。

- 资助:Stadt Frankfurt am Main
- 开发者:Jean Felder
点云(Point Clouds)
功能:为 build VPC 算法添加 overview-length 可选参数
为构建虚拟点云(build VPC)算法添加了一个新的 --overview-length 可选参数。
功能:添加对多概览(multi-overview)VPC 文件的读取支持
不再依据“overview”ID 解析概览资产,而是根据其“overview”角色解析。VPC 文件中每个资产可包含任意 ID 的多个概览。所有带“overview”角色的资产现均被视为概览,并在缩小视图时加载与渲染。
QgsPointCloudLayer 与 QgsVirtualPointCloudProvider 现拥有 overviews() 方法,返回所有概览的列表,而非单个概览。
功能:支持 vpc-in-zip(.vpz)虚拟点云格式
虚拟点云(VPC)文件可能相当大,而基于 ASCII 的 JSON 格式无助于缩减体积。借助 QGIS 读取远程 .vpc 文件的新支持,对更小文件体积的需求更加明显。现已添加对由压缩 .vpc 构成的 .vpz 格式的支持(类似于由压缩 .qgs 构成的 .qgz 项目文件)。
功能:添加逐图层高程着色(per layer elevation shading)
QGIS 现针对点云图层支持逐图层高程着色。该功能提供更精细的视觉控制,避免在整幅地图场景应用全局高程着色时可能出现的混合与渲染伪影。
- 通过 2D 符号化中扩展的 GUI 控制;
- 完全绕过全局高程着色伪影;
- 防止不同地图元素之间不必要的混合。

功能:在表达式中支持对颜色对象的算术运算
QGIS 现支持在表达式中直接对点云数据的颜色对象进行基本算术运算来修改颜色。通过自动将颜色拆分为基色分量并对每个通道应用数学运算,简化了动态颜色操作,无需复杂的分量提取公式。
- 算术运算直接作用于底层 RGBA 通道;
- 乘法运算中颜色可在任一侧;
- 其他运算要求颜色在左侧;
- 避免了复杂的颜色分量提取公式;
- 基于属性的动态着色大大简化。
示例:
@point_color * scale_linear( @NumberOfReturns, 0, 8, 0.5, 1 )

功能:通过表达式修改渲染器颜色
为点云渲染器添加了一个额外修饰器,使使用表达式调整颜色成为可能。表达式中可使用所有点云属性以及渲染器基色。用户可将基色值与点的另一属性(如强度)结合,以获得更好的点分类和样式效果。
示例:
@point_color * (@intensity / 65535)
打印布局(Print Layouts)
功能:新增布局图表项功能,从源矢量图层渲染器派生绘图数据和样式
为布局图表项添加了新设置:
- “从图层符号化生成类别”开关:让绘图系列的 X 轴与源矢量图层渲染器的类别匹配;
- “应用图层符号化颜色”开关:让渲染出的图表采用矢量图层渲染器所附符号的颜色。
用户可依赖空白系列来“计数”匹配要素的数量,或依赖自定义 Y 表达式(简单字段或完整表达式)得出自定义总和(如线的长度,或可汇总的属性值等)。

功能:新增按形状项裁剪图片项的选项
QGIS 现可按形状类项裁剪布局图片项。这为用图片框出酷炫形状和遮罩元素提供了绝佳方式(图片可由 atlas 要素属性动态驱动,也可为静态图片源)。裁剪在图片项属性面板的新部分中启用和配置。

功能:地理空间 PDF 图层管理增强
新增选项,允许地理空间 PDF 导出遵循 QGIS 图层树配置(分组、顺序、名称、可见性、组图层)。这允许用户在导出为地理空间 PDF 时保留图层结构(包括嵌套分组)。此功能在打印布局中支持,但在标准地图渲染任务中不支持。
- 功能要求地图未锁定图层;
- 项目中可见和不可见图层均会被导出;
- PDF 渲染自定义顺序,同时保留标准树结构;
- 要素属性为所有图层导出或不导出;
- 组图层作为单一地图图层支持;
- 匹配的 PDF 分组直接处理布局项可见性;
- 不匹配的 PDF 分组出现在树底部;
- 当前不支持互斥分组。

- 资助:伯尔尼市(city of Bern)
- 开发者:Germap
表达式(Expressions)
功能:新增 scale_cubic_bezier 表达式函数,处理 MapBox 样式转换时的贝塞尔三次插值
补充现有的 scale_linear、scale_exponential 函数,新增基于贝塞尔三次(bezier-cubic)的插值方法。该方法随后在转换使用“cubic-bezier”插值类型的 MapBox 样式时使用。
功能:新增 concat_ws 表达式函数
用分隔符连接除第一个参数外的所有参数。第一个参数用作分隔符。NULL 参数被忽略。
数据管理(Data Management)
功能:在属性表表头添加“字段计算器”菜单项
在矢量图层属性表列标题的上下文菜单中提供了新的“字段计算器”菜单项。打开字段计算器窗口时,“更新现有字段”复选框会自动勾选,并在组合框中预选相应字段。该操作仅在可编辑字段上启用。

处理(Processing)
功能:随模型进度动态显示子步骤的要素计数
在模型通过设计器对话框运行时,QGIS 现会显示流经模型连线的要素数量的更新计数。为此引入了一个附加在箭头上的灵活“徽标”项。
注意:
- 现在也会在箭头徽标中显示非要素计数的输出,例如附加到另一算法的数值输出值(为避免界面杂乱,字符串被截断);
- 徽标继承其关联箭头线的中点颜色;
- 出于性能考虑,要素计数更新限制为每 100 个要素一次;
- 由于并非所有算法都报告动态要素计数进度(例如第三方基于插件的算法,至少在插件作者利用升级后的 API 之前不会),QGIS 会在整个模型执行完成时始终以精确最终计数更新要素计数。对于此类模型,用户会在模型结束时一次性看到箭头计数更新,而非随子项执行而更新。

- 资助:City of Canning
- 开发者:Nyall Dawson
功能:添加面积阈值参数
检查空洞(check holes)处理工具现包含一个阈值大小,允许用户过滤返回结果。如果空洞面积大于所提供的阈值,则该洞不被视为错误。
功能:在轴中位算法中支持 SFCGAL 的 extend to edges 参数
在 SFCGAL 2.3 中,近似轴中位(approximate medial axis)算法新增了 extendToEdges 参数。如果激活该参数,轴中位端点会延伸到输入多边形边界。附图说明了将该选项分别设为 false(红色)和 true(绿色)时运行轴中位算法的差异。

- 资助:Stadt Frankfurt am Main
- 开发者:Jean Felder
功能:在用户自定义菜单或工具栏中添加处理
用户现可将处理算法操作添加到用户自定义菜单或工具栏。触发时,这些操作会打开一个对话框以参数化并执行关联的处理算法。

- 资助:Stadt Frankfurt am Main、Oslandia
- 开发者:Julien Cabieces
功能:随机子集算法移植到 C++
处理算法“在子集中随机提取(Random extract within subsets)”和“在子集中随机选择(Random selection within subsets)”已从 Python 移植到 C++,提供了更好的性能。
应用与项目选项(Application and Project Options)
功能:地心坐标系(Topocentric projection)
QGIS 添加了对地心坐标系(Topocentric CRS)的支持,并提供了一个用于设置投影原点的新控件;当用户从 CRS 选择菜单中显式选择地心坐标系选项时,该控件被启用。

传感器(Sensors)
功能:支持 SensorThings 2.0,包括 Sensing、Sampling 和 Relations 扩展
QGIS 现支持使用 SensorThings 2.0 规范的图层,包括新增的 Sensing、Sampling 和 Relations 扩展。这也在连接到服务时为启用了 SensorThings 2.0 的服务暴露这些选项。服务版本和扩展在通过浏览器或数据源管理器连接到服务时动态确定。
剖面图(Profile Plots)
功能:在 3D 中显示高程剖面曲线
QGIS 现在剖面图设置菜单中提供了“在 3D 视图中显示剖面(Show Profile in 3D Views)”选项,可在 3D 中显示高程剖面曲线。曲线从高程剖面获取,Z 值由拟合曲线的数据的最小/最大 Z 值设置。多边形和线橡皮带跟随光标,以显示用户当前悬停在高程剖面上的位置。

浏览器(Browser)
功能:重构浏览器中 ESRI REST 服务的暴露方式
对浏览器中 ESRI REST 服务内容进行了调整以减少杂乱:
同时作为 mapserver(栅格)和 featureserver(矢量)暴露的同一服务的重复项现已被隐藏。改为仅显示要素服务项,并将作为栅格加载的能力移至该项的右键上下文菜单。这模仿了 ArcPro 暴露这些服务的方式,不同之处在于当服务暴露查询能力时,ArcPro 仅允许将它们作为矢量加载,而不允许作为栅格加载;
不再为 mapserver 项显示“所有图层(All layers)”伪图层。该功能被移至地图服务项的右键上下文菜单。这避免了在浏览器中用很少使用、且与服务实际内容不对应的项充斥服务内容。
资助:République et canton de Genève
开发者:Nyall Dawson
数据提供者(Data Providers)
功能:大幅加快 FeatureServer 提供者的地图查看速度
QGIS 采用了一种性能显著提升的重构方法,通过 FeatureServer 提供者获取数据,减少了获取给定地图范围内部分要素所需的请求数量。请注意,从服务获取每个要素的总请求数量并未改变,因此例如打开属性表将产生相同的总请求数。

- 资助:République et canton de Genève
- 开发者:Nyall Dawson
功能:为 AFS、AMS 提供者启用并行提供者加载及相关修复
QGIS 为 ArcGIS FeatureServer/MapServer 提供者启用了并行提供者加载,当项目包含多个 FeatureServer/MapServer 图层时,可大幅缩短项目加载时间。
- 资助:République et canton de Genève
- 开发者:Nyall Dawson
功能:支持来自其他云优化数据类型和对象存储的 STAC 资产
QGIS 添加了对来自其他云对象存储提供者(包括 Azure 和 Google)的 STAC 资产的支持。这还将支持扩展到 GeoTiff 之外的其他云优化数据类型,如 JPEG2000、TileDB、点云等,前提是它们以适当的“云优化”标记 mimetype 或支持的资产类型声明发布。
QGIS Server
功能:支持 HIGHLIGHT_LABELFRAME 选项的 WMS 参数
WMS 服务新增参数,允许在标签上配置框架(frame)样式属性,包括:
HIGHLIGHT_LABELFRAMEBACKGROUNDCOLOR
HIGHLIGHT_LABELFRAMEOUTLINECOLOR
HIGHLIGHT_LABELFRAMEOUTLINEWIDTH
HIGHLIGHT_LABELFRAMESIZE
示例:
&MAP0:HIGHLIGHT_LABELFRAMEBACKGROUNDCOLOR=%23FF0000
&MAP0:HIGHLIGHT_LABELFRAMEOUTLINECOLOR=%230000FF
&MAP0:HIGHLIGHT_LABELFRAMESIZE=5
&MAP0:HIGHLIGHT_LABELFRAMEOUTLINEWIDTH=2

功能:FlatGeobuf OAPIF 导出及多项修复
FlatGeobuf 导出格式已被添加到 QGIS Server OAPIF 服务,按 QEP 414 实现。
- 资助:QGIS user group Germany(QGIS Anwendergruppe Deutschland e.V.)
- 开发者:Alessandro Pasotti
可编程性(Programmability)
功能:暴露多边形凹包(Concave Hull of Polygons)功能
QGIS 现支持来自 GEOS 的多边形凹包算法,并已在 PyQGIS 中暴露。允许“按要素凹包(Concave Hull by Feature)”算法接受多边形(和线)要素输入。此前,用户必须先从多边形中提取顶点再从点计算凹包,但该方法忽略了多边形内部。
新增了专用的“填充多边形之间的空隙(Fill gaps between polygons)”算法:
- 与标准凹包算法不同,多边形凹包是一个(可能)非凸的多边形,包含所有输入多边形。计算出的凹包填充多边形之间的空隙而不与它们的内部相交。它严格遵循输入多边形的外边界,允许在不扭曲其原始形状的情况下填充它们之间的空隙。它对于概括建筑轮廓组、围绕街区创建“区”多边形或移除空隙并连接不相交多边形集等场景特别有用。
详见:https://lin-ear-th-inking.blogspot.com/2022/05/concave-hulls-of-polygons.html
重要修复(Notable Fixes)
以下为按开发者列出的错误修复。每条包含 Bug 标题、issues.qgis.org 报告链接(如有)、GitHub 提交链接、以及 3.44 回溯提交链接。这些修复均由 QGIS.ORG(通过捐赠和持续成员资格)资助。
功能:Even Rouault(Spatialys)的错误修复
- .ASC 从栅格提取中缺失 — issues.qgis.org:#66319;提交(GitHub):PR #66368;3.44 回溯:N/A
- [OAPIF] 缩放会触发已加载数据的下载 — issues.qgis.org:#66358;提交:非 Bug;3.44 回溯:—
- QGIS 中的 Gdb 格式也会显示 .gdbtable .gdbtablex 而不仅是 .gdb — issues.qgis.org:#66279;提交:非 Bug / 不希望;3.44 回溯:—
- 在浏览器云存储连接中暴露 AZURE_STORAGE_SAS_TOKEN 配置选项 — issues.qgis.org:#66274;提交:PR #14731;3.44 回溯:N/A
- 过滤 WFS 导致图层完全无法显示 — issues.qgis.org:PR #66373;提交:PR #66373;3.44 回溯:PR #66373
- [OAPIF][server] 来自 QGIS Server 的 FlatGeobuf 格式分页不工作 — issues.qgis.org:#66365;提交:PR #66399;3.44 回溯:N/A
- Gml 到 Gml 的转换成功,但输入与输出在 QGIS 中不一致 — issues.qgis.org:#66413;提交:非 Bug;3.44 回溯:—
- 加载项目时 vsicurl 图层无超时 — issues.qgis.org:#66496;提交:PR #66510;3.44 回溯:PR #66539
- 栅格属性表:将来自 GDAL 的空 DateTime 字符串转换为 NULL 值 — issues.qgis.org:#66544;提交:PR #66547;3.44 回溯:N/A
功能:Denis Rouzaud(OPENGIS.ch)的错误修复
- QgsSettings + QGIS4.ini + XYZ Tile provider = 崩溃 — issues.qgis.org:#66424;提交:PR #66450;3.44 回溯:N/A
- 无法仅从对话框加载 VT 图层(浏览器中可用) — issues.qgis.org:未报告;提交:PR #66500;3.44 回溯:TODO
- “修复”关系引用控件中的每个条目以斜体显示 — issues.qgis.org:未报告;提交:PR #66649;3.44 回溯:—
功能:Alessandro Pasotti(QCooperative)的错误修复
- [OAPIF] QGIS Server OGC API 被检测为 WFS 1.1 — issues.qgis.org:#66362;提交:PR #66369;3.44 回溯:N/A
- [OAPIF] 更改要素格式无效 — issues.qgis.org:#66359;提交:PR #66386;3.44 回溯:N/A
- represent_value 不工作 — issues.qgis.org:#66339;提交:PR #66392;3.44 回溯:PR #66436
- 从内存图层测试中移除 &key=pk — issues.qgis.org:#66350;提交:PR #66397;3.44 回溯:N/A
- [server] 修复从环境读取网络缓存设置 — issues.qgis.org:#59613;提交:PR #66425;3.44 回溯:N/A
- [postgres] 修复事务组中 json/b bytea 添加要素 — issues.qgis.org:#65323;提交:PR #66478;3.44 回溯:N/A
- 无法从数据源数据库为非几何图层加载样式 — issues.qgis.org:#66341;提交:PR #66486;3.44 回溯:N/A
- [表达式] 修复 IN 运算符 nodes() — issues.qgis.org:#66313;提交:PR #66485;3.44 回溯:PR #66499
- 加载项目时 vsicurl 图层无超时 — issues.qgis.org:#66496;提交:无法重现;3.44 回溯:—
- 字段计算器允许 string * float 操作并导致程序崩溃 — issues.qgis.org:#66507;提交:PR #66508;3.44 回溯:N/A
- 通过 “id”=@row_number 计算整型字段在保存时崩溃 — issues.qgis.org:#66268;提交:PR #66508;3.44 回溯:N/A
- 尝试加载 OpenHistoricalMap 矢量瓦片时崩溃 — issues.qgis.org:#66466;提交:PR #66533;3.44 回溯:N/A
- 字段上的数据定义覆盖表达式在表单中任一字段被编辑前不计算 — issues.qgis.org:#66504;提交:无法重现;3.44 回溯:—
- 导出到 PostgreSQL(可用连接)丢失源表 — issues.qgis.org:#66228;提交:PR #66536;3.44 回溯:PR #66570
- 用 SQL 创建查询图层时 Spatialite 数据类型未被正确识别 — issues.qgis.org:#66329;提交:PR #66538;3.44 回溯:N/A
- 编辑无效图层(损坏的源)的图层属性不工作 — issues.qgis.org:#66324;提交:PR #66607;3.44 回溯:不推荐
- QGIS 渲染 Gml 的 GeometryCollection 有问题,其他查看器如 mygeodata 网站渲染正常 — issues.qgis.org:#66225;提交:重复;3.44 回溯:—
- 3.44.7-Solothurn 在新建 Shapefile 时崩溃 — issues.qgis.org:#66220;提交:PR #66609;3.44 回溯:PR #66648
- 为 inja 添加 escape() 函数以 HTML 转义值 — issues.qgis.org:GHSA-cr49-pm9v-m788;提交:PR #66616;3.44 回溯:PR #66670
- 图层样式面板中颜色渐变的小数/负数回归 — issues.qgis.org:#65566;提交:PR #66619;3.44 回溯:PR #66671
- QGIS Server:GetProjectSettings 在有两个 WMS 图层时返回 “Layer(s) not valid” 错误 — issues.qgis.org:#65872;提交:无法重现;3.44 回溯:—
- 带比例因子的栅格直方图不工作 — issues.qgis.org:#65920;提交:PR #66640;3.44 回溯:TODO
- 高级数字化浮动条过窄无法显示完整值 — issues.qgis.org:#65171;提交:PR #66663;3.44 回溯:TODO
功能:Julien Cabieces(Oslandia)的错误修复
- 自定义工具栏位置丢失 — issues.qgis.org:#65862;提交:PR #66483;3.44 回溯:N/A
- 从布局导出 PDF 颜色改变 — issues.qgis.org:#42935;提交:非 Bug(据认为是 Adobe 问题);3.44 回溯:—
- 布局溢出到地图窗口边缘外 — issues.qgis.org:#49638;提交:已修复;3.44 回溯:—
- 修复 flaky test_gui_fileuploader — issues.qgis.org:未报告;提交:PR #66543;3.44 回溯:—
- 用户自定义工具栏中隐藏的操作仍然可见 — issues.qgis.org:未报告;提交:PR #66620;3.44 回溯:—
- QGIS 除非明确要求,不应轮询 PostGIS/WMS/WFS 等连接 — issues.qgis.org:#58303;提交:PR #66621;3.44 回溯:TODO
- 当密码位于 URI 末尾时未被移除 — issues.qgis.org:未报告;提交:PR #66625;3.44 回溯:TODO
功能:Germán Carrillo(OPENGIS.ch)的错误修复
- 允许 QGIS 从 OGC API 提供者访问曲线 — issues.qgis.org:未报告;提交:PR #66452;3.44 回溯:N/A
- 高程剖面——更改图层符号化导致 QGIS 崩溃 / 更改剖面项颜色后高程剖面项渲染顺序错误 / 更改图层属性后高程剖面不再遵循图层顺序 — issues.qgis.org:#64952、#62677、#64806;提交:PR #66360;3.44 回溯:N/A
- QGIS 在“将图层同步到项目”激活时注册自定义配置源崩溃 — issues.qgis.org:#65056;提交:PR #66455;3.44 回溯:N/A
- 打开栅格计算器时 QGIS 卡死 — issues.qgis.org:#66327;提交:无法重现;3.44 回溯:—
- 确保 MultiCurves 的一致性:不允许 NurbsCurves — issues.qgis.org:未报告;提交:PR #66676;3.44 回溯:N/A
功能:David Signer(OPENGIS.ch)的错误修复
- 修复原始 JSON 值上字段的 displayString — issues.qgis.org:未报告;提交:PR #66575;3.44 回溯:N/A
- 修复 JSON 字段控件检测的不良行为 — issues.qgis.org:#62377;提交:PR #66494;3.44 回溯:N/A
功能:Stefanos Natsis(Lutra Consulting)的错误修复
- Windows QGIS 4 安装插件的 ACL 不包含 SYSTEM 或 Administrators — issues.qgis.org:#66515;提交:PR #66576;3.44 回溯:N/A
- 在图层面板中点击不可用图层时崩溃 — issues.qgis.org:#65913;提交:PR #66578;3.44 回溯:TODO
- QGIS server OGC API:插件更改参数时 limits 和 offset 参数被忽略 — issues.qgis.org:#65858;提交:已修复;3.44 回溯:PR #66480
功能:Loïc Bartoletti(Oslandia)的错误修复
- 修复 QGIS 在 GDAL >= 3.13 下不可用 — issues.qgis.org:commit ffdb8e3;提交:PR #66615;3.44 回溯:N/A
- concat() 在所有参数为 NULL 时返回 NULL:应返回空字符串 — issues.qgis.org:#65808;提交:PR #66618;3.44 回溯:TODO
- 移除几何体所有部分会创建空几何而非 NULL — issues.qgis.org:#65453;提交:WIP;3.44 回溯:TODO / 不推荐?
功能:Alexander Bruy(QCooperative)的错误修复
- 删除最后一个系列后图表中仍可见 — issues.qgis.org:#63466;提交:无法重现;3.44 回溯:—
- 若未激活 atlas,将布局图表项的“仅使用与 atlas 要素相交的要素”置灰 — issues.qgis.org:#65612;提交:PR #66283;3.44 回溯:N/A
- DB Manager — issues.qgis.org:#59470;提交:无法重现;3.44 回溯:—
- “生成高程剖面图像”算法未为输出文件提供图像格式 — issues.qgis.org:#64915;提交:PR #66286;3.44 回溯:PR #66445
- Ubuntu 23.04:/usr/lib/qgis/plugins/libplugin_grass8.so 库无法加载 — issues.qgis.org:#55159;提交:非 Bug / 反馈;3.44 回溯:—
- layer_property(layer,'type') 的返回结果依赖于 UI 语言 — issues.qgis.org:#65009;提交:PR #66300;3.44 回溯:PR #66446
- 高级数字化浮动条不应允许编辑每个字段 — issues.qgis.org:#65173;提交:PR #66303;3.44 回溯:PR #66447
- 按位置连接属性(汇总)计数返回 Null — issues.qgis.org:#40108;提交:PR #66322;3.44 回溯:PR #66448
- Qt6 移植:qHash() 返回值使用 size_t — issues.qgis.org:#44351;提交:PR #66477;3.44 回溯:N/A
- 图片源文件选择器未从程序符号库文件夹启动(Windows) — issues.qgis.org:#37308;提交:PR #66342;3.44 回溯:PR #66449
- TestQgsProcessingAlgsPt2::exportMeshOnGrid() — issues.qgis.org:#48605;提交:无法重现;3.44 回溯:—
- TestQgsProcessingAlgs::convertGpsData() 失败 — issues.qgis.org:#45588;提交:无法重现 / 非 Bug;3.44 回溯:—
- gdal:merge 参数 OPTIONS 在 execAlgorithmDialog 中不显示 — issues.qgis.org:#66396;提交:非 Bug;3.44 回溯:—
- projects/anonymize_saved_projects 在新设置树中似乎不可用 — issues.qgis.org:#65844;提交:非 Bug;3.44 回溯:—
- .Shp 文件名 Bug — issues.qgis.org:#62655;提交:非 Bug;3.44 回溯:—
- 构建虚拟点云(VPC):对话框为输出添加 .las 扩展名 — issues.qgis.org:#61934;提交:无法重现;3.44 回溯:—
- QGIS 声称能打开所有 .jpg 文件(Lubuntu 上) — issues.qgis.org:#60911;提交:PR #66472;3.44 回溯:—
- QGIS 想打开所有 .json 文件,包括与任何地理数据无关的文件 — issues.qgis.org:#61215;提交:无法重现;3.44 回溯:—
- 使用 N x T 矩阵类型时距离矩阵未输出正确字段 — issues.qgis.org:#29165;提交:PR #66101;3.44 回溯:—
- 使用 k=1 的线性距离矩阵时距离矩阵返回错误记录/结果 — issues.qgis.org:#45493;提交:PR #66101;3.44 回溯:—
- QLR 文件未关联到 QGIS — issues.qgis.org:#56844;提交:无法重现;3.44 回溯:—
- TestQgsDatumTransformDialog 失败 — issues.qgis.org:#48883;提交:无法重现;3.44 回溯:—
- TestProcessingGui::testDatabaseSchemaWrapper() 捕获到未处理异常 — issues.qgis.org:#48885;提交:无法重现;3.44 回溯:—
- 布局箭头项起始标记方向错误 — issues.qgis.org:#59078;提交:PR #66558;3.44 回溯:—
- 用户自定义 CRS 丢失 — issues.qgis.org:#57806;提交:PR #66572;3.44 回溯:—
- 栅格工具——生成 XYZ 瓦片(目录)总是创建 0 个瓦片 — issues.qgis.org:#60069;提交:非 Bug;3.44 回溯:—
- 生成 XYZ 瓦片(目录)中每级瓦片计数错误 — issues.qgis.org:#62157;提交:PR #66606;3.44 回溯:N/A
功能:Nyall Dawson(North Road)的错误修复
- 修复渲染注记图层时的死锁 — issues.qgis.org:未报告;提交:PR #66712;3.44 回溯:PR #66742
- 修复图层卸载时 QgsFeatureListComboBox 的崩溃 — issues.qgis.org:未报告;提交:PR #66697;3.44 回溯:PR #66708
- 关系引用控件中每个条目以斜体显示 — issues.qgis.org:未报告;提交:PR #66649;3.44 回溯:不适用
- 修复有问题的处理浮雕颜色控件 — issues.qgis.org:未报告;提交:PR #66602;3.44 回溯:不适用
- 修复 QgsImageCache 的有损图像转换 — issues.qgis.org:未报告;提交:PR #66585;3.44 回溯:不适用
- 修复将 3D 天空盒设为非方形纹理时的崩溃 — issues.qgis.org:#66560;提交:PR #66580;3.44 回溯:N/A
- 修复 GRASS 栅格测试的间歇性失败 — issues.qgis.org:未报告;提交:PR #66546;3.44 回溯:N/A
- 修复 hidpi 显示器上的符号化尺寸问题 — issues.qgis.org:#55349;提交:PR #66531;3.44 回溯:不适用
- 修复 hidpi 显示器上的符号化尺寸问题 — issues.qgis.org:#55349;提交:PR #66530;3.44 回溯:不适用
- 修复带像素比设备上损坏的颜色轮控件 — issues.qgis.org:#55349;提交:PR #66529;3.44 回溯:不适用
- 使用正确的无损方法存储金属粗糙颜色 — issues.qgis.org:未报告;提交:PR #66521;3.44 回溯:N/A
- 确保颜色选择器在样式停靠栏中为 3D 设置内联打开 — issues.qgis.org:未报告;提交:PR #66520;3.44 回溯:不适用
- 修复颜色对话框中微调框的对齐问题 — issues.qgis.org:未报告;提交:PR #66498;3.44 回溯:不适用
- 在更合适时使用 unlit 材质而非 phong 材质 — issues.qgis.org:未报告;提交:PR #66490;3.44 回溯:不适用
- 放宽可绘制的最大网格刻度数 — issues.qgis.org:#45113;提交:PR #66403;3.44 回溯:不适用
- 修复 postgres 图层格式错误的 HTML 元数据 — issues.qgis.org:邮件列表报告;提交:PR #66402;3.44 回溯:N/A(仅 Qt6)
- 修复过滤 SQL server 图层时要素计数缓慢 — issues.qgis.org:#64894;提交:PR #66401;3.44 回溯:不适用
- 部分修复表达式构建器控件构建缓慢 — issues.qgis.org:未报告;提交:PR #66385;3.44 回溯:不适用
- 为符号上图例文本使用正确的默认字体 — issues.qgis.org:与 #63431 相关;提交:PR #66384;3.44 回溯:不适用
- 不为 MS Shell Dlg 字体显示缺失字体警告 — issues.qgis.org:#63431;提交:PR #66383;3.44 回溯:不适用
- 为 QgsLayerTreeNode 添加显式 bool 运算符 — issues.qgis.org:#65755;提交:PR #66381;3.44 回溯:仅 QGIS 4
- WMS:确保将推导的 CRS 存储在提供者/图层源中 — issues.qgis.org:未报告;提交:PR #66379;3.44 回溯:不适用
- 修复图例标题/组/子组文本的最大换行 — issues.qgis.org:#66281;提交:PR #66338;3.44 回溯:—
- 修复打开模型设计器时模型被完全缩小 — issues.qgis.org:未报告;提交:PR #66335;3.44 回溯:仅 QGIS 4
本文档为 QGIS 4.2 更新日志的中文版本,原文详见 https://qgis.org/project/visual-changelogs/visualchangelog42/。
任何问题,欢迎留言。转载须注明出处。