QGIS 3.2的变更日志

image1

有史以来最伟大的QGIS发布!qgis 3.2带来了大量的新变化——我们将在这里讨论其中的重点。我们可以一如既往地提醒您,QGIS是一个开源项目,如果您能够,请考虑支持我们的工作 donationssustaining memberships 或对代码文档、网站等的贡献。

Thanks

我们要感谢开发人员、文档编制人员、测试人员以及所有在那里自愿投入时间和精力的人(或者为他们提供资金)。从QGIS社区,我们希望您喜欢这个版本!如果你想捐献时间、金钱或参与到使QGIS更棒的工作中,请漫步至 qgis.org 伸出援手!

QGIS由捐助者和维持成员提供支持。在我们的网站上可以看到对该项目作出重大和小型财政捐助的捐助者的最新名单。 donors list . 如果您想成为正式的持续会员,请访问 our sustaining membership page 详情。支持QGIS有助于我们为每六个月一次的开发人员会议提供资金,维护项目基础设施并为错误修复工作提供资金。下面提供了一份完整的当前支持成员名单-非常感谢我们的所有支持者!

qgis是免费软件,您没有义务支付任何费用来使用它-事实上,我们希望鼓励人们广泛地使用它,无论您的财务或社会地位是什么-我们相信赋予人们空间决策工具将导致一个更好的社会为全人类。

QGIS 3.2版赞助商

特别感谢我们 sustaining members, sponsors and donors 为了帮助我们使这个版本成为可能!

一般

功能:新的压缩项目文件格式。QGZ现在是默认格式

QGZ在3.0中作为可选格式添加。将此格式作为默认格式将大大简化到能够嵌入SVG、GPKG中的脱机数据、颜色渐变、插件或脚本等资源的容器的路径。

image29

此功能由开发 OSLANDIA - Paul Blottiere

功能:在查询生成器中筛选字段值

在查询生成器中创建新的表达式筛选器时,现在可以筛选“字段值预览”面板。

image30

此功能由开发 Salvatore Larosa

功能:通过ctrl-shift选项卡全屏显示地图

除了ctrl-tab,您现在还可以执行ctrl-shift-tab,它将显示地图,并且只显示地图,没有更多的工具栏或按钮(甚至没有窗口标题,与f11结合使用)。非常适合通过光束器或大屏幕进行全屏地图投影。你仍然可以缩放和平移!(根据马修·佩林的工作)

image31

此功能由Richard Duivenvoorde开发

地图工具

特征:简化地图工具现在也可以平滑特征

“简化要素地图”工具已重命名为“简化/平滑要素”,现在支持要素的交互式平滑。

image2

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

特征:使用额外选项标识工具

通过新的改进,用户现在可以使用与选择类似的工具来识别多个功能。

这一特点是由莱斯特郡议会和东汉普郡区议会资助的。

此功能由开发 Martin Dobias and Viktor Sklencar

功能:还存储地图主题中节点的展开/折叠状态

每个地图主题还将记录展开的图层、组和图例项,因此当选择地图主题时,展开/折叠状态将应用于图层树中。

image3

此功能由 Arpa Piemonte (Dipartimento Tematico Geologia e Dissesto) within ERIKUS project

此功能由开发 Martin Dobias (Lutra Consulting)Faunalia

功能:新地图视图的自动“缩放到选择”模式

新的地图视图可以配置为自动缩放到当前选择。可以与不同的地图主题组合,如本例中所示。

image4

此功能由 Technology One

此功能由开发 Nathan Woodrow

特点:简化地图工具简化方法的选择

这允许在交互式简化地图工具中使用不同的简化技术,包括更具绘图性的“visvalingam”简化算法。

image5

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

特征:识别结果中的笛卡尔面积/长度/周长

在qgis 3.2中,我们现在在“标识结果”面板中分别显示椭圆和笛卡尔面积、长度和周长。通过观察这两种不同的测量,用户可以更好地了解由不正确的投影或椭球选择导致的面积或距离计算中的潜在问题。

image7

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

表达

特征:新表达式函数

  • 颜色灰度平均值()

  • 颜色混合

  • 翻转坐标()

  • 楔形缓冲区()

  • 锥形缓冲区()

  • 缓冲器ym()

新变量:

  • @project_home

  • @project_author

  • @project_abstract

  • @project_creation_date

  • @project_identifier

  • @project_keywords

这项功能是由马修·佩莱林(Mathieu Pellerin)和尼奥·道森(Nyall Dawson)开发的。

功能:更有用的表达式生成器

表达式生成器现在可以更容易地在QGIS中构建表达式!

  • 生成器现在显示数据定义值的描述,包括表达式中预期值的范围

  • 按住Ctrl键并单击当前表达式中的函数名将自动打开该函数的帮助信息

  • 它现在显示有错误的表达式部分的指示器

  • 它显示了从解析表达式获得的错误消息的完整列表。

image8

此功能由 Technology One

此功能由开发 Nathan Woodrow

用户界面

特征:图层面板:过滤地图图层的指示器

主窗口的层树视图(TOC)支持在向量层应用了过滤器时显示的指示器。这使得用户更容易理解他们正在查看所有数据的子集。单击指示器图标将显示查询生成器。

这将添加一个迷你框架,用于在图层和组名称旁边的图层树视图中显示额外的图标。工具提示文本可以与指示器关联,为指示器提供额外的上下文。此外,当用户单击指示器时会发出一个信号,并且可以定义自定义操作。其理念是,指标可以在未来用于各种信息的细微报告,例如:

  • 具有无效几何图形的映射层

  • 带有动态重投影异常的映射层

  • 地图层缺少数据源

  • 带有无效CRS的映射层

image9

此功能由 Arpa Piemonte (Dipartimento Tematico Geologia e Dissesto) within ERIKUS project

此功能由开发 Martin Dobias (Lutra Consulting)Faunalia

功能:允许自定义定位器过滤器的前缀

现在可以在“定位器”选项卡中的应用程序设置下自定义定位器过滤器的前缀。

image10

此功能由 QGIS User Group Switzerland

此功能由开发 Denis Rouzaud, OPENGIS.ch

功能:打开存储在HTTP、FTP或云服务上的矢量和栅格

在3.2中,已更新数据源管理器的矢量和栅格面板,以简化存储在HTTP、FTP或云服务上的矢量和栅格数据集的打开。包括基本的HTTP(S)身份验证支持。

image11

此功能由开发 Mathieu Pellerin

功能:切换面板的快捷方式

ctrl+否快捷方式

此功能由 Technology One

此功能由开发 Nathan Woodrow

功能:在定位器中搜索书签

允许搜索空间书签。双击搜索结果将缩放到书签。

短视频:https://www.youtube.com/watch?V= YMW4TU8QWY4

新过滤器的前缀为“b”,显示名称为“tr”(“空间书签”)。

此功能由Klavs Pihlkj_r开发

功能:关闭和还原项目操作

在“项目”菜单中添加了两个新操作

  • “关闭”:关闭活动项目,将QGIS窗口返回到“最近的项目”列表。

  • “Revert”:将活动项目还原到上次保存的状态,放弃所有未保存的更改。

image13

这项功能是由纳森·伍德罗(Nathan Woodrow)和尼奥·道森(Nyall Dawson)开发的。

功能:标题栏中的未保存更改指示器

现在,qgis 3.2遵循标准的用户界面方法,通过在应用程序标题栏中的项目名称中添加一个“*”前缀来指示当前项目有未保存的更改。这使得您一眼就能很容易地看到是否有未保存的更改!

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

功能:可配置地图提示延迟

此功能由JDugge开发

特征:将图层或组移动到图层面板顶部

将选定的层或组移动到层面板的顶部。

此功能由Mie Winstrup开发

功能:将统计面板内容复制到剪贴板按钮

现在可以将统计面板的输出表复制到剪贴板中。

image14

此功能由开发 Mathieu Pellerin

功能:从定位器搜索设置、选项和项目属性页

短视频:https://www.youtube.com/watch?V= Dub2YykUMV0

新过滤器的前缀为“s”,显示名称为“tr”(“settings”)。

此功能由Klavs Pihlkj_r开发

特征:嵌入层和组的指示器

嵌入的项目层和组现在通过一个方便的“嵌入”指示器进行标记,使用户能够立即了解项目中嵌入了哪些层和组。

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

符号学

特点:新图层的颜色更好

分配给新地图图层的“随机”颜色不再是“随机”的,而是从预设的“视觉愉悦”颜色调色板中随机选择的。再见丑陋的婴儿吐绿色层!

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

致使

数据管理

功能:刷新物化视图

在浏览器中,右键单击物化视图,现在可以刷新它。

image15

此功能由开发 Etienne Trimaille

功能:支持Z和M脱机编辑

脱机编辑现在还支持具有z和m坐标的图层。

此功能由 Oester Messtechnik

此功能由开发 Matthias Kuhn, OPENGIS.ch

特征:QGIS项目的元数据

继续在qgis 3.0中开始的元数据工作,3.2现在支持qgis项目的元数据。这允许在项目属性中设置详细的元数据,包括摘要、关键字、联系人详细信息、链接等。

image16

这一特征由Erikus项目内的Arpa Piemonte(Dipartitiono Tematico Geologia e Disposto)资助。

此功能由开发 Nyall Dawson (North Road)Faunalia

窗体和小部件

功能:多选择值关系小部件的多列布局

启用了多重选择的值关系小部件现在支持多列。这样可以更好地利用水平屏幕空间。

image17

此功能由 Grundbuch- und Vermessungsamt des Kanton Zug

此功能由开发 David Signer, OPENGIS.ch

功能:允许使用自定义属性表单(UI文件)的URL

第一次使用时,将在每个会话上下载UI文件。这使得可以轻松地将更新的UI文件分发到客户端。

此功能由 SIRS

此功能由开发 Denis Rouzaud, OPENGIS.ch

功能:向下钻取(层叠)表单

QGIS 3.2引入了向下钻取(级联)表单支持,其中一个字段中的可用值取决于其他字段的值。此功能允许用户基于同一表单中其他字段的当前值创建“值关系”表达式。当用户修改字段的值时,将筛选所有相关字段中可用的选项以匹配新值,从而允许在表单中使用分层筛选策略(向下钻取或层叠)。

image18

此功能由Grant Boxer、Naturalgis、Tudor B_r_scu、Notiogis、R_Publice et Canton de Neuch_tel、Arpa Piemonte、Nelson Silva、Qgis丹麦用户组、Bo Victor Thomsen和Lene Fischer资助,North River Geographic

此功能由开发 Alessandro Pasotti (North Road)

图层图例

功能:将组/层从一个QGIS项目复制粘贴到另一个项目。

允许在项目和配置文件之间复制和粘贴组或层。

此功能由开发 Salvatore Larosa

专题地图编辑器

功能:属性表项的数据定义表源

当属性表被设置为“层特征”源时,这个新的特征允许定义到源特征的底层向量层。

(所有现有的表属性(列设置)都保持不变,因此将数据定义表设置为具有不同字段的层将导致表中出现空列。)

此功能由 Kartoza/InaSAFE

此功能由开发 Nyall Dawson (North Road)

功能:嵌入在布局导出中的项目元数据

将打印布局保存到SVG、PDF或图像现在将在创建的文件中嵌入任何项目元数据。对不同元数据元素的支持取决于各个导出格式。

这一特征由Erikus项目内的Arpa Piemonte(Dipartitiono Tematico Geologia e Disposto)资助。

此功能由开发 Nyall Dawson (North Road)

功能:更好地格式化scalebar文本

qgis 3.2允许在scaleBar文本中使用完整的文本格式选项,例如缓冲区、阴影和背景形状。

不可读的比例尺文本已成为过去!

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

处理

特点:改进了“属性表连接”算法

“按属性表联接”算法已升级为支持一对多联接(即为每个匹配的功能创建单独的功能)以及放弃无法联接的记录的选项。此外,现在可以指定联接字段的可选前缀。

image20

此功能由开发 Mathieu Pellerin, Nyall Dawson

功能:从模板加载脚本

从自定义模板加载处理脚本的新选项

image21

此功能由开发 Matteo Ghetta (Faunalia)

特征:处理模型的特征滤波算法

为处理建模器添加新的功能筛选算法。允许基于表达式筛选源的功能,并将匹配的功能作为最终产品或不同的算法管道发送到不同的输出以进行进一步处理。

读这个 blog post for more information .

image22

此功能由 QGIS User Group Switzerland

此功能由开发 Matthias Kuhn, OPENGIS.ch

特征:区域直方图

这个新算法附加了表示定义为多边形的区域中包含的栅格层中每个唯一值的计数的字段。

image23

此功能由开发 Mathieu Pellerin

特点:端口结合、差异与交叉算法C++

QGIS原生地理处理算法已经从Python移植到C++。除了性能提升之外,此更新还解决了几个错误。

此功能由 InaSAFE DFAT

此功能由开发 Martin Dobias (Lutra Consulting)

特征:“投影点(笛卡尔)”算法

这种新的处理算法将输入点图层中的点投影到指定的距离和方位(方位角)。它支持距离和方位的动态参数,以便可以从字段值或表达式中获取距离和方位。

此功能由 Nyall Dawson (North Road)

此功能由开发 Nyall Dawson (North Road)

特点:更多算法的动态参数值

QGIS 3.2扩展了3.0中开始的工作,以允许选定处理算法的“动态”参数。动态参数允许用户在算法执行时使用表达式或字段值来指定参数的值,例如,可以动态计算缓冲区大小,以缓冲每个单独的功能。

在3.2中,以下算法现在支持动态参数:

  • 删除孔

  • 删除重复顶点

  • 简化

  • 光滑的

  • 捕捉到网格

  • 细分

  • 样带

  • 翻译

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

特点:多环缓冲(定距)算法

这个新算法使用固定或动态的距离和环数,为输入层中的所有特性计算多环(“甜甜圈”)缓冲区。

此功能由Alex Bruy开发

特点:新的“分段”算法

在QGIS 3.2中,增加了两种新的曲线几何分割算法。

“按最大距离分段”:通过指定原始曲线和分段表示之间的最大允许偏移距离来执行分段。

“最大角度分段”:通过指定拉直几何体上顶点之间的最大允许半径角度(例如从原始弧中心创建的弧角到线性化几何体上连续输出顶点)来执行分段。

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

特征:在所有多边形零件上创建点的选项

“质心”和“表面上的点”算法有一个新的选项,可以为输入几何图形的每个单独部分创建点。

此功能由开发 Mathieu Pellerin

特征:旋转特征算法

这个新的算法允许以设定的角度旋转特征。可以围绕预设点或每个特征的质心进行旋转。

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

特征:“添加几何属性”中的线条弯曲度

“添加几何属性”算法现在计算直线层的直线弯曲度和直线距离。

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

功能:导入地理标签照片

在qgis 3.2中,新的“导入地理标签照片”算法被添加到处理中。它允许选择一个文件夹,它将扫描已经地理标记的JPG文件,并创建一个带有结果的PointZ层,以及照片路径、高度、方向和时间戳的属性。

或者,扫描可以是递归的,您可以创建一个可选的照片表,该表无法读取或缺少地理标签。

该算法自动将输出表设置为使用外部资源小部件以属性形式显示链接的照片。

image24

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

特征:交换X/Y坐标值算法

该算法交换输入几何中的X和Y坐标值。它可以用来修复不小心使纬度和经度值颠倒的几何图形。

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

功能:“添加增量字段”的排序顺序选项

此更改允许用户在“添加增量字段”算法中指定值时选择性地设置要使用的排序顺序。以前的值总是使用原始功能顺序添加的。通过此更改,用户可以控制功能的赋值顺序。

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

特征:距离参数单位指示器

当算法使用“距离”类型参数时,单位现在将显示在参数旁边。这避免了在运行算法时的混淆,该算法使用单位依赖于层或CRS参数的距离-例如,缓冲算法中的距离参数给出了单位为层的距离…所以现在在qgis 3.2中,我们直接在对话框中显示这些单元。希望这样可以减少用户混淆和意外的“1000度缓冲”!

此外-如果单位为度,参数旁边会显示一个小的警告图标。此图标的工具提示建议用户将数据重新投影到适当的投影局部坐标系中。

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

功能:算法日志可以保存/清除/复制

在“算法执行”对话框中,添加了新按钮,允许用户保存当前日志(文本或HTML文件),将日志内容复制到剪贴板,并清除日志。

此功能由SMEC/SJ资助

此功能由开发 Nyall Dawson (North Road)

特点:楔形缓冲算法

这个新算法从输入点创建楔形缓冲区。

方位角参数给出了楔体到点中间的角度(以度为单位)。缓冲区宽度(以度为单位)由宽度参数指定。请注意,楔块将延伸到方位角方向任一侧角宽度的一半。缓冲区的外半径通过外半径指定,也可以选择指定内半径。

该算法支持方位、宽度和半径的动态参数。

该算法的本机输出是曲线多边形几何体,但这些几何体可以根据输出格式自动分割为多边形。

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

功能:可变宽度缓冲区

添加了新的处理算法来创建可变宽度缓冲区,包括锥形缓冲区(具有指定的起始和结束直径)和来自行字符串m值的可变宽度缓冲区。

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

功能:重新分类栅格算法

两种新的本地qgis栅格重新分类算法已添加到处理中。这些方法简单易用,快速稳定,适用于任何由QGIS支持的栅格层类型!

  • 按层重新分类:使用矢量表中通过最小/最大/值字段指定的范围重新分类栅格

  • 按表重新分类:使用用户在“算法”对话框中输入的固定表重新分类栅格

此功能由SMEC/SJ资助

此功能由开发 Nyall Dawson (North Road)

特点:单层联合算法

联合算法现在可以只使用一个输入层来运行,以解决层特性之间的任何重叠。例如,如果一个区域由三个特征覆盖,则该区域将从这些特征中被切掉,并添加三个新特征,复制原始特征的属性。

image25

此功能由 InaSAFE DFAT

此功能由开发 Martin Dobias (Lutra Consulting)

应用程序和项目选项

特征:项目中的强制层

不允许从项目中删除所需的层。这增加了额外的安全性,以防止项目用户删除他们认为不需要的层(例如,在联接、关系、表达式中使用)。

image26

此功能由 Arpa Piemonte (Dipartimento Tematico Geologia e Dissesto) within ERIKUS project

此功能由开发 Martin Dobias (Lutra Consulting)Faunalia

功能:在PostgreSQL数据库中保存和加载项目

用户现在可以在PostgreSQL数据库中保存他们的项目。项目可以保存在菜单中 Projects > Save To > PostgreSQL 使用菜单加载 Projects > Load From > PostgreSQL . 保存在数据库中的项目也可以通过浏览器基座加载(项目显示在保存它们的模式下,与其他层一起)。

必须在PostgreSQL连接设置中明确启用保存/加载qgis项目:有一个新选项“允许在数据库中保存/加载qgis项目”,默认情况下禁用该选项。

引入了新的API,允许创建自定义项目存储实现(插件可能会使用)。相关QEP:https://github.com/qgis/qgis-enhancement-proposals/issues/118

此功能由 Arpa Piemonte (Dipartimento Tematico Geologia e Dissesto) within ERIKUS project

此功能由开发 Martin Dobias, Peter Petrik (Lutra Consulting)Faunalia

浏览器

功能:保存/加载XYZ磁贴的连接

在浏览器面板中,XYZ Tiles条目可以导出/导入到/从XML文件导入。

image27

此功能由开发 Salvatore Larosa

功能:项目主路径可以手动设置

QGIS 3.2中的这个新功能允许用户为项目设置项目主路径(浏览器用于创建“项目主”项),而不是始终匹配保存项目的位置。

这允许用户将项目主页设置为一个包含数据和其他内容的文件夹,对于没有将QGIS项目存储在组织“项目”根文件夹中的组织尤其有用。

项目主路径也可以设置为相对路径,在这种情况下,它们将相对于项目保存的位置。

路径可以通过“项目属性”对话框设置,也可以通过右键单击“项目主页”浏览器项并选择“设置项目主页”来设置。

image28

此功能由SMEC/SJ资助

此功能由开发 Nyall Dawson (North Road)

数据提供者

功能:支持网格层

除了栅格层和矢量层之外,我们还做了一些初步的工作来引入支持在结构化或非结构化网格(网格)上显示数据的网格层。这项工作仍在进行中,预计将在QGIS 3.4中完全就绪。到目前为止,这项工作导致了一个新的库mdal的创建,用于处理基于网格的数据的不同格式,并且在引擎盖下引入了新的API,但是用户界面还没有实现。

For more information see:

https://github.com/qgis/QGIS-Enhancement-Proposals/issues/119

https://github.com/lutraconsulting/MDAL

image32

此功能由开发 Peter Petrik and Martin Dobias (Lutra Consulting)

功能:自动为ArcGIS功能服务器层设置默认样式

当功能服务器的图层加载到QGIS 3.2中时,它们将自动应用与服务器上为该图层指定的样式相同的样式,与加载到ArcGIS中时图层的外观相匹配。

此功能由SMEC/SJ资助

此功能由开发 Nyall Dawson (North Road)

功能:更快的Oracle查询

Oracle层的某些操作速度大大加快,例如,功能的不区分大小写的值匹配。

此功能由 North Road

此功能由开发 Nyall Dawson (North Road)

功能:限制Oracle数据库连接到预设架构的表列表

此更改允许在Oracle数据库连接的连接属性中设置架构。如果设置了,则只扫描该架构中的表并列出连接。

以前存在的选项是将扫描限制为属于用户的表,但此选项不支持连接必须从其他用户访问表的用例,并且默认的“扫描所有内容”设置过于昂贵(因为执行此操作通常需要几分钟,特别是在显示无几何图形的表时))

此功能由 Open Spatial

此功能由开发 Nyall Dawson (North Road)

功能:对曲线Oracle几何图形的只读支持

以前,这些几何图形被静默地丢弃了。

此功能由 Open Spatial

此功能由开发 Nyall Dawson (North Road)

插件

功能:在数据库管理器中添加查询历史记录

在3.2中,可以存储SQL查询。查询历史记录可在数据库管理器插件的“SQL窗口”选项卡中找到。

image33

此功能由开发 Salvatore Larosa

功能:后台执行数据库管理器SQL

此功能由Paul Blottiere开发

三维特征

特征:三维多边形:可选生成背面

有时具有三维多边形的数据集不具有一致的顶点顺序(顺时针与逆时针),这导致了三维视图中的次优结果:如果启用背面剔除,则某些多边形(墙)似乎丢失;如果禁用背面剔除,则某些多边形着色错误。有了新的选择 添加背面 启用后,细分器将在两个方向(前和后)生成三角形,这将大大提高此类数据集的渲染质量。

使用此选项的唯一缺点是使用了更多的图形内存(双倍数量的顶点数据)。使用此选项时,请确保将“剔除模式”设置为“后退”,否则将没有可见差异,因为场景仍将渲染带有不正确着色的多边形。

图片包含布拉格三维建筑数据集。

image34

此功能由开发 Martin Dobias (Lutra Consulting)