QGIS 3.40 已经发布了几个月的时间,目前从官网下载的长期维护版本(Long Term Version)是3.40.5版本。
软件下载。
ChangeLog原文。
中文使用教程
本文介绍此版本中新增加的功能、使用方法及注意事项。有些升级之处不太常用,此处就没有提及。
不足之处,期待您的批评指正。
要素识别结果栏显示优化
显示矢量目标的引用关系(切换控制)
防止重复关系引用
仅在节点展开时加载关系(防止加载相关引用的“爆炸”)
“要素识别”右键菜单中,使用树状关系,载入工具环境上下文中。

当数据图层使用的参考系和工程参考系不一致时,同时显示不同参考系下的数据。点击这里,了解工程参考系。

自动调整属性表列宽
打开如下配置,属性表的列将根据数据内容自动排列宽度。

符号样式复制黏贴

增加“线性参照”线符号
根据线段长度,绘制间隔的注记和点符号。设置间隔时,需注意图层数据空间参考系使用的单位。

支持CMYK颜色模式
CMYK:印刷四分色模式是彩色印刷时采用的一种套色模式,利用色料的三原色混色原理,加上黑色油墨,共计四种颜色混合叠加。色彩种类少于RGB格式,更适用于地图打印颜色的配置。

点符号缓冲区

支持 QgsRasterTransparency 像素值的容差
将指定 RGB 值之外的像素视为透明像素。对于必须将一系列颜色值设为透明的照片或压缩光栅非常有用。

项目加载时自动将 SVG 和文本注记提升为注记层
加载旧项目时,旧的 SVG 和文本注记都将自动转换为较新的图片和矩形文本注记。
添加对指向文本、矩形文本和图片项的标注支持
允许创建标注线(或气泡标注),将文本链接到地图位置。要创建标注,用户选择文本项,然后将中央 x 节点拖出到所需的标注端点。通过图层样式面板修改标注样式。

为注记图层添加链接图层
注记图层的渲染页面添加了新的“注记图层”设置。这允许用户选择性地为注记图层设置链接可见性图层。如果设置,则仅当链接图层在地图上可见时才会绘制注记。
添加图片注记类型
支持SVG或栅格图像作为注记图层。

支持HTML+CSS格式注记
更多HTML注记示例,点击这里。

实现注记规则引擎
构建新的注记API框架,用于在项目上设置高级注记引擎规则。

堆叠图表
堆叠图提供了一种为某一特征构建水平或垂直堆叠图的方法。便于展示如人口金字塔等数据。

支持引接Quantized Mesh layers

支持一个样式中接入多个矢量瓦片数据源

在3D视图中使用矢量图层垂直CRS设置
如果项目具有非地理 2D CRS 集和垂直 CRS 集,则 3D 地图视图将遵循图层级别的垂直 CRS 配置。
注意,这只会影响新创建的 3D 地图视图,目前没有为用户提供任何设置来修改现有 3D 地图视图的 CRS。
3D 场景剪辑距离
在 3D 视图上设置 gl_clipistance ,过滤超出指定范围的特征顶点,从而有效地在多个平面上裁剪视图。
此设置由 Qgs3DMapScene 对象上的 enableClipping() 和 disableClipping() 方法控制。

布局中的表格项增加合并单元格

布局导出PDF时,添加设置项目的地理空间 PDF 组名称

将页面属性添加到布局主菜单

为布局比例尺添加比例计算方法选项
采用用户定义的方法来计算打印布局中的地图比例。
这将更为明确如何计算比例尺:
沿着地图框架的底部
沿着地图框架的中间
沿着地图框架的顶部
作为所有三个测量值的平均值
默认情况下,新比例尺将使用平均方法(而不是以前使用的“沿底部”方法),这将更好地处理无法计算地图顶部或底部比例的情况(例如,当地图的顶部或底部超出地图 CRS 的有效区域时)。
主要解决了以前显示全球地图时,无法显示比例尺的问题。

添加“自定义表达式”数字格式
此数字格式允许用户制作自定义 QGIS 表达式来格式化数字。表达式可以使用 @value 变量来检索要格式化的值,然后使用任何标准 QGIS 表达式函数根据需要对其进行格式化。
它可以在任何接受 QgsNumericFormat 的地方使用,例如布局比例尺、高程图、布局表和色阶图例
添加line_interpolate_point_by_m和line_locate_m表达式
为表达式引擎提供了两个新函数,用于处理线的M值:
line_interpolate_point_by_m:在M维,对线进行插值运算。
line_locate_m:返回匹配m值位置,计算其与线的开头之间的距离。
这些函数在处理时间数据(例如表示 GPS 轨迹的线串,其中 M 值表示epoch)时很有用,并且可以与时间控制器一起有效使用,以创建以前难以解锁的精美动画。
允许用户在 QGIS 项目文件中保存表达式函数
表达式构建器对话框中现在有一个新的 [项目函数] 元素,允许 QGIS 存储嵌入在项目文件中的自定义用户定义函数。
这减少了手动共享 Python 代码片段并将其复制到用户配置文件目录或将其导入表达式构建器对话框的过程。
项目关闭时会卸载项目函数,并重新加载用户函数,以避免被激活的项目函数覆盖。
出于安全原因,在项目启动时是否加载这些函数的处理可以在用户设置中配置,其原理与管理项目宏的原理相同。

矢量查询过滤器中,支持引擎原生查询语句

高级数字化工具增加园相交点提取

允许在加载 OGR/GDAL 层时设置 VSI 凭据

允许在新的矢量图层对话框中重新排序字段
当创建新的矢量图层(包括 scratch、shp、gpkg 和 spatialite)时,用户可以重新排序字段定义。

直接打开文件或URL
打开本地文件浏览或浏览器地址获取文件。与下载文件算法结合使用,可以打开生成的文件,或在模型触发外部系统后显示结果。

给处理算法增加面积或体积单位

更新的“矢量信息”算法
GDAL 矢量信息的处理算法已被修改以支持额外的命令行参数,并提供了一种新的矢量信息(JSON)算法,该算法将使用 ogrinfo 的 -json 选项创建包含图层或数据集信息的 JSON 文件输出。
允许将处理工具添加到收藏夹

更多栅格算法添加到原生处理算法中
算法包括:
单元格统计
常量栅格
导出网格
填充无数据
模糊化栅格
线密度
随机栅格
DTM 过滤器(基于斜率)
等于频率
栅格布尔 AND/OR
栅格堆栈位置
重新分类
重新缩放
四舍五入
自动设置网络缓存大小

添加垂直 CRS 属性设置
矢量图层现在可以包含用于配置垂直参考系统的独立设置。
应用程序在图层上定义垂直参考的行为将遵循与项目设置相同的行为,即:
如果图层具有 3D CRS 设置,则此设置将被禁用并提示说明。
如果图层具有 2D CRS 设置,则用户可以选择适当的垂直 CRS。
在说明中,更详细的介绍了应用程序对于垂直 CRS 设置的各个方面,并警告用户注意插件和其他工具可能并未是使用图层的垂直 CRS 。

支持修改剖面图名称

复制网络图层连接

调整 GeoPackage 上的“创建数据库”上下文菜单

增加AWS云数据访问

支持STAC服务

将 QgsRasterLayer 转换为 NumPy 数组
PyQGIS中的QgsRasterLayer对象上包含一个新的as_numpy 方法,可以轻松地将栅格图层转换为 NumPy 数组,以改进集成过程,便于使用 NumPy 对栅格数据进行分析。(注意,NumPy 库是可选依赖项,不随 QGIS 应用程序提供)。
将 QgsGeometry 转换为 Shapely 和 NumPy
PyQGIS 中的 QgsGeometry 对象上包含 as_numpy 和 as_shapely 方法,可以轻松地将几何图形转换为 NumPy 数组(列表)或 Shapely 对象,以改进集成过程(注意,相关库是可选依赖项,不随 QGIS 应用程序提供)。