QGIS 3.8的变更日志

image1

QGIS 3.8带来了大量的新变化和对现有功能的大量改进,其中的亮点我们将在这里介绍。一如既往,我们可以提醒您,QGIS是一个开源项目,如果您能够,请考虑通过捐赠、赞助或对代码文档、网站等的贡献来支持我们的工作。

Thanks

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

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

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

地图工具

特点:测量距离/面积时强制笛卡尔测量

在3.8中,我们在测量工具中添加了一个选项,强制笛卡尔测量距离或面积。以前,测量工具通常使用椭球体/测地线面积和距离计算,但有时这并不理想,用户需要纯笛卡尔计算。

image2

此功能由 Oslandia

此功能由开发 Loïc Bartoletti (Oslandia)

用户界面

功能:保存到模板按钮

虽然QGIS多年来一直为项目模板提供支持,但我们在3.8中对此进行了增强,并使用户创建新模板更加简单。现在,用户可以从“项目”菜单中选择“保存到->模板”,从当前项目中创建一个新模板。

image3

此功能由开发 Matthias Kuhn (OPENGIS.ch)

特性:改进了“缩放到本机分辨率”行为

我们改进了“Zoom to Native”操作,因此它现在可以通过缩放到最接近的本地分幅分辨率来正确处理平铺层(例如WMTS/XYZ/ArcGIS MapServer)层。此外,我们调整了分幅渲染,以便在以本地分幅分辨率查看贴图时,可以进行像素完美渲染。结果:使用平铺层源时,超清晰的贴图渲染!

image4

功能:拖放层以映射层小部件

为了提高大型QGIS项目的可用性,我们现在支持将图层从项目目录直接拖放到任何需要地图图层选择的小部件(例如处理算法)。对于复杂的项目,在目录中定位一个图层并拖动它比从平面地图图层小部件组合框中选择要容易得多!

此外,对于处理算法,层可以直接从浏览器面板拖动到输入层选择。

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

符号学

特点:字体标记的多字符字符串

虽然QGIS长期以来一直支持使用基于字体的字符标记渲染点,但我们在3.8中增强了这一功能,现在提供了渲染多字符字符串的能力!而且,由于我们一直致力于使QGIS应用程序界面尽可能的友好和易用性,我们还利用这个机会调整了字体标记的UI,并解决了一些以前版本所遇到的令人沮丧的GUI问题。

image5

此功能由开发 Mathieu Pellerin

特征:点置换标签距离因子

在3.8中添加的另一个新符号功能是一个全新的标签距离因子控制点位移标记。此选项允许将替换的标记标签放置在基于实际标记对角线大小而不是固定距离的距离上。

image6

这个特性是由henrik开发的

特点:哈希线符号类型

QGIS喜欢制图,我们知道你喜欢制作漂亮的地图!所以我们为“散列行”添加了一个全新的行符号学选项。此线符号类型旨在复制ArcGIS哈希线符号图层类型,并允许在要素长度上绘制重复线段(使用线子符号渲染每个单独线段)。

现有标记线符号层的所有可用选项也可用于散列线,例如第一个/最后一个顶点、中点、规则间隔、数据定义的间隔等。散列线长度和角度也可以具有数据定义的覆盖,这些覆盖按线段计算,允许哈希线改变大小和角度单个渲染特征的长度。

image7

这个功能是由匿名者资助的

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

特点:标记和散列线符号的平均线角度

在以前的QGIS版本中,当使用间隔或中心点位置放置渲染标记线时,符号角度是通过在符号位置处获取精确的线方向来确定的。这通常会导致不理想的渲染效果,即出现在符号位置的线中的小“锯齿”或角点会导致标记的方向与眼睛期望看到的方向完全不同。

我们希望您的地图尽可能漂亮,因此在QGIS 3.8中,标记角度是通过在符号两侧指定距离上的平均线来计算的。E、 g.平均线角超过4mm意味着我们从符号位置的任一侧沿直线取2mm的点,并使用这些点来计算该符号的线角。这有平滑(或去除)的效果与整个行方向的任何微小的局部偏差,导致标记或散列线的视觉方向更好。

与所有符号设置一样,可以使用mm/像素/贴图单位等设置平均角度平滑距离,并支持数据定义的值。闭合环还可以正确地考虑从起点/终点顶点绕这些平均角度。

此选项可用于标记线符号和新的哈希线符号类型。

image8

这个功能是由匿名者资助的

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

特征:点填充图案填充符号图层的偏移设置

为了完善我们在3.8中添加的新符号选项,点模式填充符号类型有一个新设置,允许通过预设(或定义的数据)来偏移模式中的标记数量。这为早期版本中不可能的许多样式设置打开了大门,并进一步增强了我们与转换后的ArcGIS符号和图层样式的兼容性。

image9

此功能由开发 Mathieu Pellerin

特点:现场效果模糊半径现在是高dpi友好

QGIS 3.8带来了一个非常理想的修复层效果的模糊半径(又名强度)。在早期的QGIS版本中,这些模糊设置没有考虑到地图渲染的DPI,导致在以高分辨率导出画布/布局时渲染效果不准确。在3.8中,这是固定的,高分辨率地图导出现在匹配地图画布上显示的结果,并且完全独立于分辨率。

此功能由开发 Mathieu Pellerin

贴标签

特征:用于标记的几何图形生成器

这是一个巨大的!在CoruñA召开的开发人员会议上,Matthias Kuhn利用这个机会在我们的标签引擎中实现了一个常见的特性:几何生成器支持。

就像符号的几何生成器一样,我们现在允许使用动态计算的几何表达式来计算标签路径和位置。您可以利用QGIS的表达式引擎提供的对几何处理的丰富支持,并在标记特征几何体之前使用它对特征几何体进行各种预处理。要在字符串几何图形的起点或终点周围放置标签吗?如何根据当前地图比例动态平滑和简化用于标记河流特征的路径?将多边形对象按其面积的百分比向内缓冲,然后围绕收缩区域的周长进行标记,怎么样?现在,这一切都有可能,多亏了标记几何生成器的功能!

image10

此功能由 QGIS user group switzerland

此功能由开发 Matthias Kuhn (OPENGIS.ch)

功能:标签贴图工具现在使用单击行为

与其他QGIS数字化和地图工具一样,“移动标签”和“旋转标签”工具现在使用标准的左键单击开始编辑,左键单击结束行为。一致性很好!

三维特征

多边形和要素线:宽边亮显

像所有最近发布的QGIS一样,在3.8版本中,我们显著增强了QGIS的三维渲染能力。新的3D渲染功能包括:

  • “简单”3D线条的可配置线宽(屏幕单位)(在以前的版本中,它们总是1px宽)

  • 三维多边形边的可选亮显

image11

此功能由Andreas Neumann资助

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

特征:导出三维动画

我们在QGIS 3.8中引入的另一个令人兴奋的变化是能够导出您的3D动画!它们作为一系列png/jpg/…导出。。。图像,可以很容易地合并到.avi或其他标准视频文件中(使用外部工具)。

image12

此功能由 Northumberland National Park Authority

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

特写:来自在线资源的地形

有了这个新版本3.8的特性,你现在可以直接从在线资源(例如AWS上托管的tiles)获取3D场景的地形。没有更多的采购和准备栅格与DEM,只需启用这个选项,并看到漂亮的三维场景开箱即用!

此功能由 Crowdfunding: More QGIS 3D

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

特点:摄像机视场角度配置

在QGIS 3.8中,3D场景渲染所通过的摄像机的视野获得了新的可配置视野设置。

image13

此功能由开发 Mathieu Pellerin

表达

功能:按顺序支持表达式聚合和连接函数

由于某些聚合和串联表达式需要以特定顺序生成结果,因此我们现在允许控制在表达式求值期间将特性添加到聚合的顺序。

例如。 concatenate("Station",concatenator:=',', order_by:="Station") 站的名称将按字母顺序排列,而不是按字母顺序排列。

image15

此功能由 SMEC/SJ

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

特点:“属性”函数的简化变体

这一改进为现有的“属性”函数带来了第二个变体。以前QGIS版本中的“attribute”函数需要指定目标特性和属性名。新版本要简单得多,自动使用当前功能,并且只需要属性名。

例如。

以前的行为:

attribute($currentfeature, 'name' ) ->返回存储在当前功能的“name”属性中的值

改善行为:

attribute( 'name' ) ->返回存储在当前功能的“name”属性中的值

这只是一个更快的速记版本!

image16

此功能由 North Road

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

特征:从几何图形的末端检索顶点

我们为point u n()、angle u at u vertex()和距离u vertex()函数添加了负索引支持,允许检索从几何体末端向后计数的顶点。

image17

此功能由开发 Mathieu Pellerin

特征:新表达式函数

和往常一样,一个新的QGIS版本带来了一系列新功能,可以在QGIS的表达式引擎中使用。这些新功能增加了表达式引擎的灵活性和功能,并且在QGIS中的任何地方都可以使用。这一轮,我们添加了一组新函数,这些函数使文件名和路径的操作变得非常简单。

North Road的Nyall Dawson开发的新表达式函数:

  • base_file_name: 返回不带目录或文件后缀的文件的基名称。

  • file_exists: 如果文件存在,则返回true

  • file_name: 从完整路径返回文件名

  • file_path: 从完整文件路径返回目录/路径

  • file_size: 返回文件大小

  • file_suffix: 返回文件后缀/扩展名

  • is_directory: 如果文件路径是目录,则返回true

  • is_file: 如果文件路径是文件,则返回true

iMHere Asia的Mathieu Pellerin开发的新表达式函数:

  • array_all: 如果数组包含给定数组的所有值,则返回true。

  • concatenate_unique: 返回由分隔符连接的字段或表达式中的所有唯一字符串。

image18

功能:新的聚合方法:concatenate\u unique

我们添加了一个新函数 concatenate_unique() 到表达式引擎(以及处理的“聚合”算法)中,以支持仅连接列表或一组功能的唯一值。

image19

此功能由开发 Mathieu Pellerin

数字化

特点:浮动小部件,用于光标旁边的高级输入

为了使现有的高级数字化工具更易于使用,我们添加了一个选项,将当前距离/角度/x/y值显示为鼠标光标旁边的浮动显示。

image20

此功能由 Kanton Schaffhausen

此功能由开发 Olivier Dalang and OPENGIS.ch

特征:在端点处添加链接顶点

在QGIS 3.0中,我们添加了在使用节点工具时通过单击线要素起点或终点处的“+”指示器来扩展现有线要素的功能。版本3.8通过允许使用“+”按钮添加多个顶点来扩展此功能。

image21

此功能由 Kanton Schaffhausen

此功能由开发 Olivier Dalang and OPENGIS.ch

功能:顶点编辑器中的改进

对于这个版本,我们改进了顶点编辑器,以便它现在可以正确地链接 画布上的选定顶点用于在表中手动编辑坐标的顶点 .

image22

此功能由 QGIS User Group Switzerland

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

窗体和小部件

功能:允许浏览功能列表

箭头允许在窗体视图中浏览属性表中的功能列表
可以高亮显示当前编辑的要素,并自动平移或缩放地图画布

功能:HTML表单小部件

感谢A.R.P.A Piemonte(意大利地区环境机构之一)的慷慨赞助,我们开发了一个新的表单小部件,它具有HTML主体,可以访问特征值和表达式。

image23

此功能由 A.R.P.A. Piemonte

此功能由开发 Alessandro Pasotti

功能:窗体控件自定义背景色

多亏了A.R.P.A皮埃蒙特(意大利地区环保机构之一)的慷慨赞助,我们终于让你从灰色背景的无聊中解脱出来。

image24

此功能由 A.R.P.A. Piemonte

此功能由开发 Alessandro Pasotti

在要素视图中浏览特性:在表格中浏览要素

我们增加了浏览图层中特征属性的可能性。这使得工作流 资产管理lot 更容易的!你可以:

  1. 定义过滤器

  2. 浏览所有匹配的功能

  3. 审查和调整

也可以平移和缩放到要素的几何图形,或在浏览时高亮显示当前要素。

(这将用等效的内置功能替换以前的ItemBrowser插件。)

image25

此功能由 regioDATA

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

处理

特点:为包层算法添加“将层样式保存到GeoPackage”选项

QGIS喜欢地理包,所以每一个新的QGIS版本都会对地理包的处理带来改进,这一点也不奇怪!在3.8中,我们增强了“Package Layers”处理算法,现在它允许将当前层样式直接嵌入到打包层中!

image26

此功能由 North Road

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

特点:重叠分析

这种新的处理算法计算出一个输入层中的特征与一组覆盖层中的特征重叠的面积和覆盖率。新属性将添加到输出层,报告重叠的总面积和每个选定覆盖层重叠的输入特征的百分比。

这是一个相当常见的GIS任务请求,但对于经验不足的用户来说却充满了陷阱,而用户通常为计算这些图形而进行的大量手工数据工作往往会导致错误和不准确的结果。我们希望使空间分析尽可能简单和简单,因此我们添加了重叠分析作为一个内置工具,它允许在一个单一步骤中完成这项任务,而不存在人为错误的风险。

image27

此功能由 North Road

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

特征:允许在提取层范围内舍入值

我们在处理算法“Extract Layer Extent”中添加了一个参数,将范围边界框坐标舍入到某个区间。舍入时,边界框只会被放大,以确保它始终覆盖输入数据集。(即x和y最小坐标向下舍入,x和y最大坐标向上取整)。

image28

此功能由Raymond Nijssen开发

特点:自动填充批处理的新选项

在QGIS 3.8中,我们将现有的“双击列标题”向下填充值的功能移到了处理批处理对话框中的一个新的“自动填充”按钮,使这个功能更容易被用户发现(我们怀疑许多用户甚至不知道这个方便快捷的快捷方式存在!)。此外,我们还添加了大量新功能来轻松地自动填充批处理表。其中包括:

  • 现在,可以通过在具有匹配文件名模式的目录中搜索文件(包括递归搜索!)来批量填充文件或层参数。是否需要从一组文件夹中自动转换100个形状文件?现在很容易做到!

  • 从QGIS表达式中添加计算值的选项,允许将复杂的基于范围的值添加到对话框中(例如,从100到1000的值,增加50)

  • “按表达式计算”选项允许使用QGIS表达式的结果更新现有的批处理表单元格。这些表达式可以自由地使用输入批处理行中的其他参数值,从而可以根据批处理行中的其他列值轻松地创建所需的确切输出文件名。

image29

此功能由 North Road

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

特征:生成栅格XYZ平铺

我们添加了一个全新的算法来使用当前的QGIS项目生成栅格“XYZ”图块。平铺图像可以保存为目录结构中的单个图像,也可以保存为“MBTiles”格式的单个文件。

image30

该功能由Hansestadt Herford、SWK mbH、Datenbankgesellschaft mbH资助

此功能由开发 Lutra Consulting

特点:OTB提供商的复活

QGIS 3.8恢复了OTB处理提供程序,它在QGIS 3.0更新中被删除。供应商已更新,以使用所有新的商品,可在QGIS 3处理,并再次提供开箱即用的所有图像分析要求!

Note that OTB is a third party dependency which must be manually installed by users. Instructions on installing OTB are available `here <https://gitlab.orfeo-toolbox.org/orfeotoolbox/qgis-otb-plugin#open-processing-settings>`__

image31

此功能由Rashad Kanavath开发

功能:模型的表达式变量

我们在模型编辑器中添加了一个新的“模型变量”停靠面板,允许您创建和设置自定义表达式变量,以便在处理模型中使用。这些变量在模型中计算表达式的任何地方都可用,因此您可以将它们用作子算法的输入参数值,也可以在数据定义的动态参数中使用。

这里的主要用例是在模型中的多个步骤中使用常量值的模型(例如@target\u resolution:目标栅格分辨率,@max\u simplization:来自不同来源的输入特性的简化值,等等)。以前,当您想要调整这些值时,需要在多个位置查找并替换这些值。通过用模型中的变量替换它们,你只需要在一个地方编辑这些值,当你想调整它们时!

模型变量存储在单个处理模型本身中,不会在“模型设计器”对话框之外公开。

image32

此功能由 North Road

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

功能:改进的modeler UI

我们为Processing Graphical Modeler添加了许多可用性改进,包括

  • 将鼠标悬停在模型构件上时添加有用的工具提示

  • 当您将鼠标悬停在模型的不同部分上时,连接到模型组件的算法和输入都会高亮显示,这样可以更容易地可视化复杂模型中的模型流和连接

  • 输入参数类型现在显示在参数定义对话框的标题中

  • 现在可以指定数值参数的数据类型,只允许模型的整数输入

此功能由 North Road

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

功能:标记已知问题的算法

默认情况下,我们现在从处理工具箱中隐藏具有已知问题的第三方算法,帮助您在运行这些算法时避免受挫(或产生误导性结果)。“处理选项”屏幕中的新设置允许显示这些算法,但它们将在工具箱中用警告图标突出显示。使用风险自负!

此功能由 North Road

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

特性:栅格布尔逻辑OR/AND算法

在3.8版本中,我们添加了新的算法,用于计算一组输入栅格的布尔或和。对于和,如果所有输入栅格都有一个像素的非零值,则在输出栅格中将该像素设置为1,否则将设置为0。对于或,如果任何输入栅格的像素值为非零值,则在输出栅格中将该像素设置为1,否则为0。

使用“参照图层”参数,可以指定要在创建输出栅格时用作参照的现有栅格图层。输出栅格将具有与此层相同的范围、CRS和像素尺寸。

默认情况下,任何输入层中的nodata像素将在输出栅格中产生nodata像素。如果选中“将nodata值视为false”选项,则nodata输入将被视为0输入值。

这些新算法使得栅格布尔逻辑计算更加简单,而不需要使用栅格计算器的复杂性。它们还可以动态扩展到任意数量的输入栅格(与栅格计算器不同),因此在处理模型中使用时更加灵活。

此功能由SMEC/SJ资助

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

功能:打印布局和打印布局项的新输入参数类型

通过为打印布局和打印布局项添加新的参数类型,我们为QGIS 3.8打开了一个全新的处理算法世界,这些算法可以对打印布局进行操作。这些新的参数类型允许创建处理算法和图形模型,在运行时提示用户选择打印版面和/或版面上的项目。

此功能由SMEC/SJ资助

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

特征:地图比例尺的新参数类型

我们专门为地图比例尺添加了一个新的参数类型QgsProcessingParameterScale。刻度值使用self.parameterasduble,返回地图比例分母(与QGIS API其他部分中的标准匹配)。

使用标准的QgsScaleWidget向用户显示比例参数,其中包括预定义比例的组合框和匹配当前地图比例的快捷按钮。添加这个新的参数类型允许您创建需要在运行时选择比例的处理算法和模型。

此功能由SMEC/SJ资助

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

特点:改进了“点”参数处理

我们改进了带有“点”输入参数的算法的工作流程。当从地图中拾取点坐标时,现在可以利用QGIS捕捉工具,从而使点参数与要素边界精确匹配。

此功能由 North Road

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

特点:新的“打印布局地图范围到层”算法

利用在处理过程中访问打印布局的新功能,我们添加了一个新算法,该算法创建一个包含打印布局映射项范围的多边形层。输出层还包括指定地图大小(以布局单位)、比例和旋转的方便属性。

如果你曾经想创建一个高级的概述指标,而内置的布局工具还不够-这个新算法是为你!

image33

此功能由SMEC/SJ资助

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

特征:向图层添加X/Y字段

这个新算法是向点图层添加X和Y(或纬度/经度)字段的便捷快捷方式。您甚至可以使用与图层不同的坐标参考系来计算X/Y值(例如,为投影的CRS中的图层创建纬度/经度字段)。

image34

此功能由SMEC/SJ资助

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

特点:“通过最近点连接属性”算法

现在可以从处理工具箱执行K-最近邻连接!

QGIS 3.8提供了一种新的算法,它采用一个输入向量层,并在其属性表中创建一个新的向量层和附加属性。附加属性及其值取自第二个向量层,在该层中,通过查找每个层中最接近的特征来连接特征。

默认情况下,只合并单个最近的要素,但也可以选择使用n个最近的相邻要素。如果指定了最大距离,则仅匹配比此距离近的要素。

image35

此功能由 North Road

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

特点:Grass r.地貌算法

上游草地小组一直在努力创建一个新的用于地形分析的草地模块——“r.地貌”。在3.8中,我们通过一个新的处理工具展示了他们的工作,该工具使用机器学习方法计算地貌(地形形式)和相关几何。

image36

特点:GDAL泛沙化算法

我们在QGIS 3.8中添加到处理工具箱的另一个第三方工具是GDAL pansharping工具。现在很容易在处理分析脚本和模型中利用这个快速、强大的工具。

image37

此功能由Alexander Bruy开发

特点:覆盖算法的新字段前缀参数

我们为以下算法添加了覆盖层字段前缀参数:

  • 交集算法

  • 直线相交算法

  • 对称差分算法

  • 联合算法

在合并图层时,这可以非常方便地避免任意冲突的字段重命名。

此功能由开发 Mathieu Pellerin

浏览器

特点:直接从XLSX/ODS文件访问图纸

QGIS 3.8为浏览器面板带来了更强大的功能,现在可以在浏览器文件树中显示电子表格文件(如Microsoft Excel和LibreOffice calc文件)中的所有图纸。

image38

此功能由 North Road

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

一般

特征:地理包文件中的QGIS项目

我们是否已经说过QGIS喜欢地理包?还需要证据吗?在QGIS 3.8中,我们增加了将QGIS项目直接存储在GeoPackage文件中的功能!现在您可以创建一个完全自包含的GeoPackage,它嵌入了一个QGIS项目和项目使用的所有数据。(让我们看看形状文件是否与之匹配!)

image39

此功能由 QCooperative

此功能由开发 Alessandro Pasotti

特点:大大改进了坐标变换处理

多亏了不知疲倦的PROJ和GDAL团队的基础工作,QGIS现在在大地测量和转换能力方面有了许多巨大的改进!亮点包括:

  • projcrs数据库现在用于填充QGIS的CRS选择列表,删除了我们在以前版本中使用的自定义数据库。这意味着CRS定义的所有责任以及这些sit的更新(如果它们属于项目库的上游),因此,您可以看到QGIS CRS定义与官方定义更加匹配,并且新的CRS定义的添加速度将比以前的版本快得多。。这一变化还意味着,我们将成为投影处理的精确匹配对象,因为所有其他开源地理空间工具都已将端口升级到最新的PROJ版本,如gdal3.0。

  • 我们现在完全依赖PROJ的奇妙逻辑来生成最佳坐标操作,以便在CRS对之间进行转换。这意味着(除其他外),我们正确地支持复杂的操作,例如需要“枢轴基准”的操作,例如与GDA2020坐标系之间的转换。

  • 我们现在使用PROJ来确定这些,而不是用于基准转换的旧方法QGIS(带着我们自己的表格,说明何时可以使用grid shift文件)。当用户选择在存在多个转换时,当用户选择手动选择要使用的转换时,所显示的用户界面将发生很大变化,现在我们将显示可用(和不可用)路径的简化列表。

  • 我们还使用PROJ的数据库来填充可用椭球体的列表,以用于距离和面积计算。这大大清理了椭球体的选择,并因此添加了许多附加的椭球体定义。

  • 用于通知用户坐标变换中的问题的用户体验得到了极大的改进,例如,当可能进行更精确的变换时,用户会收到警报,但在其系统上不可用(由于缺少.GSB grid shift文件)。在可能的情况下,我们向用户提供直接下载链接,以获得这些所需/所需的网格转移文件。这里的目的是确保在可以改进转换时通知用户,而不是默默地回到不太准确的选项。

  • 用户现在还可以选择将栅格偏移文件放置在QGIS用户配置文件下的“proj”文件夹中。这一变化意味着用户可以安装网格转移文件,并使其在QGIS中可用,而无需管理权限。

  • 我们还完成了一个从3.0开始的项目,它确保在坐标变换执行的每个地方都能正确地遵守项目特定的转换路径设置。这也意味着我们已经为处理基于4d时间的坐标变换的下一阶段做好了准备(当这些坐标变换在2020年及以后开始落地时)。

很多这都要归功于底层PROJ和GDAL库的改进,这是GDAL“谷仓饲养”工作的结果。这是可能的,这是由澳大利亚的地理信息系统的资助。

此功能由 ICSM

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

数据提供者

特点:支持兼容层的字符串列表

QGIS 3.8现在完全支持基于磁盘的层和字符串列表字段,允许您利用QGIS对这些格式的列表字段类型的灵活处理。

此功能由Mathieu Pellerin开发

特性:大大改进了ArcGIS MapServer处理

我们重新构建了ArcGIS MapServer提供程序,与以前的版本相比增加了显著的改进:

  • 平铺层现在逐步加载,并立即反馈

  • 我们显著地优化了提供者,使得地图重绘的速度更快

  • MapServer层现在正确地尊重身份验证设置和HTTP引用设置。

  • “嵌套”服务在QGIS浏览器面板中正确显示

  • 可以使用提供程序添加ImageServer服务

最终结果:MapServer层现在在QGIS中是丝滑的!

此功能由Nyall Dawson(北路)和Mathieu Pellerin(iMHere Asia)开发

特点:sqlserver:处理v2几何图形,包括曲线和Z/M几何图形

SQLServer用户欣喜若狂:QGIS现在完全支持曲线几何类型(以及其他“版本2”几何字段)!

在过去的QGIS版本中,sqlserver提供程序只处理版本1类型的几何图形,并且只能显示直接的要素类型。在3.8中,我们添加了对版本2几何图形的完全支持。也允许完全改变Z类型!此外,我们修复了地理字段类型的几个已知问题。

此功能由开发 Tamas Szekeres

功能:WMS:为多个图层定义一个过滤器

有时,在发出WMS请求时(例如,访问用户特定数据时),需要为每个选定层定义相同的过滤器。在以前的QGIS版本中,我们必须使用以下格式定义过滤器:

&FILTER=layer1:"column1" = 'value1';layer2:"column1" = 'value1';layer3:"column1" = 'value1'

在QGIS 3.8中,我们简化了这一点,现在允许使用过滤器格式:

&FILTER=layer1,layer2,layer3:"column1" = 'value1'

此功能由威立雅资助

此功能由开发 Julien Cabieces (Oslandia)

功能:支持DXF导出中的曲线

现在可以将曲线几何图形图层导出为DXF格式,而无需分割特征-不再丢失曲线!

image41

此功能由 Kanton Schaffhausen

这个功能是由费希尔和库恩合作开发的

QGIS服务器

功能:允许配置GetLegendGraphics的大小

对于这个版本,我们改进了QGIS服务器的图例如何处理按地图单位缩放的符号大小。
只要可能,服务器将根据地图画布和分辨率确定图例大小。更重要的是,对于在GetLegend请求中没有此信息的情况,现在可以配置 默认比例 在项目中,图例中的符号将按此比例渲染时的大小绘制。

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

插件

功能:支持插件依赖

在QGIS 3.8中,我们为QGIS插件开发人员引入了一个长期以来广受欢迎的特性:为插件指定依赖关系的能力。

要添加插件依赖性,可以使用新的元数据“plugin\u dependencies”。格式是一个逗号分隔的PIP插件名列表(可选版本)。例如:

plugin_dependencies=GeoCoding,IPyConsole==1.9

上述示例要求:

  • 任何版本的地理编码

  • IPyConsole 1.9版

当一个插件被安装时,元数据被解析,用户将被提示一个列出依赖关系的对话框。然后,用户可以决定如何处理依赖项:

  • 安装

  • 升级/降级

  • 什么也不做

image40

此功能由 GISCE TI

此功能由开发 Alessandro Pasotti

可编程性

特性:REGEXP-SQL语法支持spatialite提供程序和python连接

我们已经允许REGEX与spatialite提供者一起使用。(这在设置过滤器时很方便!)。我们还通过任何通过Qgis.utils工具的“spatialite\u连接”API—允许您在DB Manager中的SQL查询中使用REGEXP。

此功能由开发 Mathieu Pellerin

特点:QgsSpatialIndex中的最近邻搜索

我们通过QgsSpatialIndex将API添加到QgsGeometry搜索中,以允许基于QgsGeometry的精确最近邻搜索。在以前的QGIS版本中,只有点到几何体的最近邻搜索是可能的。但是通过这种改变,您可以安全而准确地使用qgspatialindex来确定任何类型几何图形之间的最近邻。

此功能由 North Road

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

显著的修正

功能:Alessandro Pasotti修复的错误

错误标题

url issues.qgis.org(如果报告)

URL提交(GitHub)

3.4后台提交(Github)

栅格计算器错误结果

#21405

在主控形状中固定

QGIS服务器在加载父组时忽略自定义呈现顺序

#21917

PR #9878

多恩

WMS Client:JSON格式的GetFeatureInfo不显示数值属性值

#21735

PR #9879

多恩

向ShapeLayer添加新字段时崩溃

#22100

启用数据定义的设置时,标签的优先级不会变灰

#22077

无效

$length返回错误值

#22105

为我工作(也为每个人)

“地图上标识”时关系引用程序错误功能

#22071

Map composer:PDF输出中的“href”HTML属性问题

#22075

无法修复

将栅格图层导出到Geopackage时出现问题

#20848

PR #10036

多恩

创建矢量新形状文件多边形

#22107

无效

“Export to PostgreSQL”python错误,如果某个schema的名称中有一个大写字母

#22035

PR #10063

“地图上标识”时关系引用程序错误功能

#22071

PR #10047

多恩

DB manager导入错误的数据

#22033

PR #10077

多恩

过滤带有附件字段的层时qgis崩溃

#21775

由尼亚尔修复

栅格计算器,abs()不工作

#29824

PR #29965

多恩

“标识”窗口中的有效文件URL链接失败

#29879

PR #29967

多恩

QgsProject.instance().clear()在LayoutDesigner窗口打开时导致QGIS崩溃

#29821

PR #29968

多恩

QGIS服务器WFS DescribeFeatureType将双精度虚拟字段播发为整数

#29767

PR #29970

多恩

导出模板时,QGIS会发出嘎嘎声

#29798

PR #29981

多恩

当表达式文件名包含点时,将atlas导出为图像失败

#29980

PR #29983

多恩

“常规设置”对话框的“数字化”选项卡中用于调整标记大小的按钮不起作用

#29987

PR #29991

当复制页面布局中的混合元素时,MapComposer会导致QGIS崩溃

#29747

PR #30017

TODO

使用PostgreSQL视图时QGIS崩溃

#29673

无法复制,无法请求反馈

浏览器-“项目主目录”文件夹快捷方式在保存新项目时不显示

#29919

PR #30025

TODO

呼叫时崩溃QgsRasterHistogram.histogramVector

#29700

PR #30033

多恩

不提供“从Qgis2导入设置?”如果不存在此类设置

#30082

PR #30092

多恩

在gpkg中,查询生成器阻止自动生成与隐藏特征具有相同fid的粘贴特征

#30062

PR #30096

TODO

将geopackage从文件系统拖放到地图中会丢失矢量图层,丢失栅格图层的名称

#30050

PR #30098

多恩

Qgis在尝试识别具有重复字段的图层时崩溃

#29937

PR #30100

TODO

标签属性不会保存到项目文件(缓冲区和背景)

#29882

适用于我的3\ 4版和master版

使用JSON字段保存对层的编辑会引发错误

#30131

PR #30137

风险?

导入层定义文件时丢失值关系小部件设置

#30115

PR #30151

风险?

无法使用sequence for gid在QGIS for PostGIS表格中添加新功能。数据类型serial:'整数溢出'

#30041

PR #30184

多恩

此功能由 QGIS.ORG donors and sponsors

此功能由开发 Alessandro Pasotti

功能:亚历山大·布鲁的错误修复

错误标题

url issues.qgis.org(如果报告)

URL提交(GitHub)

3.4后台提交(Github)

五。净距离-节点成本列

#22013

PR #10060

多恩

形状文件到栅格的转换不起作用

#21922

草地。in.lidar.info中,只能选择 .txt不是预期的 las先生

#21910

PR #10061

多恩

SAGA OpenCV图像分析

#21746

SAGA“SAGA split rgb bands”工具不在任何(SAGA)工具组中

#21849

PR #10062

多恩

r、 sun无法执行,因为它调用了两个不兼容的选项

#21637

PR #10074

多恩

i、 分段(GRASS 7.4.2)只生成一个栅格,而不生成分段栅格

#20646

在master和3.4中运行良好

如果输入为.tif,多数过滤器(SAGA)将返回错误的结果

#22118

无效

处理批处理流程接口:无法返回

#16893

PR #10080

多恩

数据库管理器重命名PostGIS列错误

#21425

PR #10082

不需要

换行在地图提示中不起作用

#21388

PR #10081

多恩

存储在与图层同名的QML文件中的样式不再自动加载

#21691

PR #14660

多恩

当我尝试对图层进行分类时,QGIS 3.4.6崩溃了

#21693

PR #29951

多恩

固定表在用户定义的过滤器(SAGA)下不工作

#29999

PR #30001

多恩

数据库管理器版本控制:\当前视图缺少主键

#25888

PR #30045

此功能由 QGIS.ORG donors and sponsors

此功能由开发 Alexander Bruy

功能:由Victor Olaya修复的错误

错误标题

url issues.qgis.org(如果报告)

URL提交(GitHub)

3.4后台提交(Github)

处理“迭代”不再有效

#21524

PR #10078

SAGA高斯滤波器的参数型误差

#21797

Commit

距离矩阵不保持线性(N)中输入点层的数据类型和精度 * k x 3)

#21501

处理“构建虚拟向量”在某些情况下会失败

#21519

PR #10083

当在XGRIDS中提供sdat时,SAGA栅格计算器加载的网格比选择的要多

#22131

PR #10085

导出选定对象生成的线图层在图形建模器中不可选

#21705

PR #10093

r中的批处理错误。mapcalc.简单

#29822

Modeler中不可见算法的帮助

#21536

错误修复与批处理接口相关,而不是链接到任何错误报告。它们是在最近的变化中引入的回归,我在研究另一个问题时发现的

PR #29948

PR #29950

此功能由 QGIS.ORG donors and sponsors

此功能由Victor Olaya开发

功能:由Even Rouault修复错误

错误标题

url issues.qgis.org(如果报告)

URL提交(GitHub)

3.4后台提交(Github)

ENVI驱动程序在读取时忽略“地理点”(GCP)元数据

#1528

Commit

WFS GetFeature在TypeNames参数上失败

#21768

PR #29946

多恩

创建GPX文件后无法自动加载它QGIS 3.4.7 QGIS 3.6.2

#22005

PR #29947

多恩

无法创建临时SpatiaLite缓存

#29819

PR #29949

多恩

不显示曲线多边形中的PostGIS闭合圆

#29895

PR #30010

多恩

修复MultiPolygon/MultiSurface的GeoJSON输出

PR #30012

PR #30012

不需要

多批次功能不再显示

#29376

PR #30024

多恩

WFS的多个问题和死锁

#29258

PR #30026

多恩

WFS提供程序:避免悬空下载进度对话框

PR #30039

PR #30039

多恩

此功能由 QGIS.ORG donors and sponsors

此功能由开发 Even Rouault

特写:Denis Rouzaud修复的Bug

错误标题

url issues.qgis.org(如果报告)

URL提交(GitHub)

3.4后台提交(Github)

嵌入式层中的问题

#29678

PR #9993 and PR #10004

此功能由 QGIS.ORG donors and sponsors

此功能由开发 Denis Rouzaud

功能:由Peter Petrik修复的bug

错误标题

url issues.qgis.org(如果报告)

URL提交(GitHub)

3.4后台提交(Github)

在字段名称中使用空格编辑地理包要素可能会导致QGIS崩溃

#29630

PR #29997

TODO

更新pg层时崩溃

#29814

复制品

不适用

Madiera 3.4.5中缺少XMDF文件类型

#29381

无效

不适用

网格计算器:单击“所有选定数据集时间”按钮时崩溃

#30003

PR #30005

不适用

编辑字段时崩溃

#29200

无法复制

不适用

关闭Vertex Editor会使应用程序崩溃

#30028

PR #30030

TODO

分离的三维视图崩溃 [macOS]

#29169

无法复制

此功能由 QGIS.ORG donors and sponsors

此功能由开发 Peter Petrik

功能:由Lo_c Bartoleti修复的错误

错误标题

url issues.qgis.org(如果报告)

URL提交(GitHub)

3.4后台提交(Github)

选择旋转点时不捕捉

#29706

重复/不是错误

使用已定义的辅助存储标签和数据时崩溃

#30078

无法复制

从角度改进先进的数字化技术

#30133

不是虫子

用Z修复捕捉点的形状

PR #30108

此功能由 QGIS.ORG donors and sponsors

此功能由开发 Loïc Bartoletti