有史以来最伟大的QGIS发布!qgis 3.6带来了大量的新变化——我们将在这里讨论其中的重点。我们可以一如既往地提醒您,QGIS是一个开源项目,如果您能够,请考虑通过捐赠、赞助或对代码文档、网站等的贡献来支持我们的工作。
谢谢
我们要感谢开发人员、文档编制人员、测试人员以及所有在那里自愿投入时间和精力的人(或者为他们提供资金)。从QGIS社区,我们希望您喜欢这个版本!如果你想捐出时间、金钱或其他方式让qgis更棒,请漫步到qgis.org并伸出援助之手!
QGIS由捐助者和赞助商提供支持。在我们的捐助者名单上可以看到对该项目作出大小财政捐助的捐助者的最新名单。如果您想成为正式的项目赞助商,请访问我们的赞助页面了解详细信息。赞助QGIS有助于我们资助我们的六个月一次的开发者会议,维护项目基础设施和资助缺陷修复工作。下面提供了当前赞助商的完整列表-非常感谢所有赞助商!
qgis是免费软件,您没有义务支付任何费用来使用它-事实上,我们希望鼓励人们广泛地使用它,无论您的财务或社会地位是什么-我们相信赋予人们空间决策工具将导致一个更好的社会为全人类。
注:下面提到的所有项目都已返回到LTR,因此它们也将出现在QGIS 3.4.5中。
在qgis 2.18中,在编辑功能之前,必须先选择一个功能。在qgis 3中没有这样的事情——任何时候都不会对任何特性进行编辑。现在,我们再次选择功能(“锁定”)-使用 右击 .
在早期的qgis 3版本中,右键单击一个特性会弹出一个小的弹出菜单,提供顶点编辑器的显示。现在,右键单击某个功能将立即显示顶点编辑器并禁用任何其他功能的编辑功能。
当一个功能被“锁定”时,可以通过点击它或点击一个空白区域再次将其解锁-这将使我们在可以编辑多个功能时回到默认模式。
当一个鼠标位置中有多个功能时,重复的右键单击将在它们上循环 -每次单击鼠标右键,您都会锁定到不同的功能。最后,当提供了所有功能后,不会锁定任何功能,进一步右键单击将再次启动循环。
当单击特征的顶点、边或内部(对于多边形)时,可以进行锁定。
现在可以使用 按住Shift键并双击以添加新顶点,而不将其放置到新位置 . 有时,当用户希望在现有段上添加额外的顶点时,这很有用。
在顶点工具的两种模式中,“所有层”曾经是默认层。但从用户反馈来看,这似乎不太常见,用户更喜欢将“当前层”作为默认层。
与许多软件不同,该工具允许您修改(多)行和(多)多边形。此外,不一定是相关线条的末端;几何图形的任何部分都可以修改。另一方面,这可能导致无效的几何图形,这是用户的责任。
该工具要求您选择一个限制(一个段),在该限制上另一个段将被扩展或修剪。与“节点”工具不同,执行检查仅修改正在编辑的层。
当两个段都是三维的时,工具在限制段上执行插值以返回Z。
在修剪的情况下,必须通过单击选择要缩短的零件。
此功能由 Mairie de Megève
此功能由开发 Loïc Bartoletti (Oslandia)
已经有一种方法可以使矩形由3个点构成,其中矩形在第一个点和第二个点之间占据一个长度,第二个长度等于第三个点和第二个点之间的距离。
此新方法允许创建一个由3个点组成的矩形,其中第二个长度是点与垂直投影到段(或其延伸部分)上的点之间的距离。
此功能由开发 Loïc Bartoletti (Oslandia)
force_rhr
:强制多边形遵循右手边规则,其中由多边形界定的区域位于边界右侧。尤其是,外环的方向是顺时针的,内环的方向是逆时针的。
decode_uri
:接受一个层参数和一个可选的URI部分参数。它将返回有关层的数据源的详细信息。可用的详细信息取决于数据提供程序。如果只使用层参数调用,将返回包含所有可用信息的映射。如果还指定了部件,则只从映射中提取请求部件的值。
path
已添加为 layer_property
表达式函数
array_sort
:对元素数组排序
nullif
sqlite_fetch_and_increment
make_rectangle_3points
:从3个点组成一个矩形。有两个选项可以按距离或投影制作矩形。选项距离:第二距离等于第二点和第三点之间的距离。投影选项:第二个距离等于线段上第三个点的垂直投影或其延伸的距离。
make_square
:从对角线创建正方形。
from_json
to_json
允许以下表达式:
数组(1,2,3)[0]->1
数组(1,2,3)[2]->3
数组(1,2,3)[-1]->3(python样式,数组末尾的负索引计数)
数组(1,2,3)[-3]->1
地图('a',1,'b',2)['a']->1
地图('a',1,'b',2)['b']->2
这个功能是由Nyall Dawson,Mathieu Pellerin开发的
@地图描述:地图坐标参考系的名称。
@地图:地图坐标参考系的缩写。
@地图椭球:地图坐标参考系椭球的缩写。
@地图:坐标参考系的定义。
@地图:坐标参考系的WKT定义。
此功能由Alexis Roy Lizotte开发
新的try()函数尝试表达式,如果没有错误,则返回其值。如果表达式返回错误,则在提供替代值时将返回该值,否则函数将返回空值。
此功能由开发 Mathieu Pellerin
一个全新的用户界面主题已经进入了名为“灰色混合”的QGIS。此外,数百个修复、调整和改进应用于先前存在的“夜间地图”主题。
此功能由开发 Mathieu Pellerin
在qgis表达式和python脚本编辑器中选择时按住ctrl键,可以选择多行文本块,这些文本块可以同时编辑。
此功能由开发 Nyall Dawson ()
浏览器面板现在显示了qgis样式的XML库,这些文件也可以拖放到qgis窗口中。这将打开一个对话框,允许用户浏览样式库,并将样式从库导入到其QGIS安装中。
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
这个新选项在填充符号的“高级”按钮下可用,允许强制渲染的多边形遵循标准的“右手规则”进行环方向(其中,外环是顺时针的,内环是逆时针的)。
仅在渲染时应用方向固定,并且原始特征几何体不变。
这允许创建外观一致的填充符号,而不管呈现的数据集和单个特征的环方向如何。
此功能由德国QGIS用户组资助。
此功能由开发 Nyall Dawson (North Road)
每当将简单的线条符号或标记线符号用作填充符号的一部分以呈现多边形时,就会显示此新选项。默认行为是同时渲染内环和外环,但此新设置允许用户将符号层设置为仅渲染外环或仅渲染内环。这就允许了之前不可能直接实现的符号化,例如带有内部环标记的标记线,该标记线朝向多边形的内部。
此功能由德国QGIS用户组资助。
此功能由开发 Nyall Dawson (North Road)
在QGIS中添加了一种新的栅格图像标记符号类型,允许用户使用栅格,即位图,将图像文件显示为标记。栅格图像标记符号允许自定义宽度、高度、图像比率、旋转和不透明度。
使用数据定义的图像源,这个新的符号为在地图画布上显示地理参考图像提供了一个很好的方法。
此功能由开发 Mathieu Pellerin
就像SVG和栅格图像标记一样,栅格填充现在可以设置为使用HTTP(S)URL或将文件直接嵌入符号本身。
此功能由Mathieu Pellerin开发
此更改允许用户选择多个现有类别,并将它们分组为一个类别,该类别适用于所选内容中的任何值。
这允许对具有大量类别的图层进行更简单的样式设置,在这种情况下,可以将许多不同的类别分组为一组更小、更易于管理的类别,这些类别适用于多个值。
只要选择了多个类别,就可以从“类别”列表视图中的右键单击上下文菜单中使用该选项。
此功能由 SMEC/SJ
此功能由开发 Nyall Dawson (North Road)
这会在链接到颜色值的数据定义按钮中添加新的“项目颜色”部分。“颜色”菜单包含定义为当前项目的项目颜色方案(通过项目属性定义)的一部分的所有颜色。
从按钮中选择项目颜色后,属性将链接到该颜色。当通过项目属性进行更改时,它将自动跟踪将来对颜色所做的任何更改。
这允许用户为项目定义一次常用颜色,然后将符号、标签、布局等颜色“绑定”到这些预设颜色。链接是活动的,所以您只需更改一次,更改就会反映在所有地方。当然,当一个项目的符号、标签等被分散使用时,它比100次更新颜色要好。
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
“样式管理器”对话框有许多改进:
已添加新的“列表视图”模式
添加了一个“全部”选项卡,显示所有匹配的符号(无论符号类型如何)
此功能由开发 Nyall Dawson (North Road)
现在,qgis可以将栅格样式导出到sld,例如在geoserver中使用。请参见:https://docs.geoserver.org/latest/en/user/styleing/qgis/index.html导出栅格符号
此功能由Osgeo UK、GeoServer PSC、Brad Hards资助。
用户现在可以选择避免在从地图画布添加新控制点时出现的自动地理参照器窗口最小化。在多监视器设置中,这种行为可能会很烦人,在添加点的同时希望两个窗口都可见。
此功能由开发 Nyall Dawson (North Road)
此小部件仅可用于二进制字段(并且是用于二进制字段的默认小部件)。它提供一个标签,显示blob字段是否为空,如果非空,则显示内容大小(以字节/kb/etc为单位)。
下拉菜单按钮允许用户将字段的当前二进制内容保存到基于磁盘的文件中,清除blob字段的内容,或者通过从系统中选择文件来嵌入二进制内容。
此功能由 SMEC/SJ
此功能由开发 Nyall Dawson (North Road)
用户现在可以在布局图项中为网格框架设置边距。此外,增加了新的“斑马(航海)”和“线边界(航海)”框架样式,当为网格设置边界时,这些样式在网格角显示航海样式块。
此功能由Konst开发
当将打印版面导出为PDF或SVG格式时,用户现在可以选择如何导出该版面中的文本和标签。可用的选项是转换轮廓/曲线的所有文本(以前的默认值),或将文本和标签保留为文本对象。
此功能由开发 Nyall Dawson (North Road)
关于如何在布局图项中呈现标签,已经做了一些改进。
新设置允许每个地图控制允许将标签放置到地图项边缘的距离。可以使用mm/inches/pixels/etc设置大小,并且允许使用数据定义的标签页边距。
新设置允许每个地图控制局部标签在地图中是否可见。这默认为“关闭”(与画布设置不同,新项目的画布设置默认为“真”),因为布局应始终默认为生成最高质量地图输出的设置。
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
用于设置布局映射项以匹配当前映射视图(反之亦然)的按钮已在“映射项属性”窗口中移到新工具栏上。
还添加了新操作,以设置映射项的比例以匹配主画布比例,并设置主画布比例以匹配所选布局映射的比例。这些镜像用于从画布设置范围并将范围推送到画布的现有设置。
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
此功能允许将其他布局项(如比例尺、北箭头、插入地图等)标记为地图项中地图标签的“拦截器”。这样可以防止将任何地图标签放置在这些项目下,从而导致标签引擎尝试对这些标签进行替代放置(或将它们全部丢弃)。
这就使得地图更具有地图的吸引力——在其他项目下放置标签会使它们难以阅读,但是如果没有这个新的设置,获得qgis以避免将标签放置在这些模糊的区域是非常重要的。
阻塞项是通过“标签设置”面板下的映射项属性设置的。该设置是针对每个映射项的,因此您可以让一个scaleBar为布局中的一个映射而不是其他映射(如果您愿意的话!)
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
在导出打印布局时,QGIS现在自动检查布局是否存在常见错误,并在发现这些错误时警告用户:
未链接到映射项的标量
路径中断或丢失或链接到不可读图像文件的图片项
地图概述不再链接到有效的地图项
此功能由 SMEC/SJ
此功能由开发 Nyall Dawson (North Road)
QGIS允许在地图标签下方(新默认值)绘制概述范围,但在3.6中,添加了在所有地图图层下方或特定地图图层上方/下方绘制范围的选项。这允许用户精确控制地图项的图层堆栈中放置概述的位置,例如,允许用户在某些要素图层(如道路)下方绘制概述范围,同时在其他背景图层上方绘制。
此功能由开发 Nyall Dawson (North Road)
添加了新的表达式变量,用于布局图例项中的数据定义表达式,包括:
@legend_title
@legend_column_count
@legend_split_layers
@legend_wrap_string
@legend_filter_by_map
@legend_filter_out_atlas
如果图例链接到地图,则该图例中使用的表达式也可以访问链接变量,包括@map scale、@map extent等。
此外,作为图例的一部分呈现的符号现在使用图例的完整可用表达式上下文。这意味着符号可以访问变量,如当前的Atlas功能。
此功能由Alexis Roy Lizotte开发
此功能允许表达式直接嵌入到图例项文本(例如组、子组和项文本)中。表达式在呈现时进行评估,并充分了解图例的表达式上下文(因此可以使用布局/布局项等中的变量)。
还没有用于此的UI(将在3.8中提供),但表达式是使用标准的格式输入的。
例如,图例项文本
My layer (rendered at 1:[% @map_scale %])
将在输出中显示为
My layer (rendered at 1:1000)
此功能由开发 Nyall Dawson (North Road)
默认情况下,OpenCL加速现在可用于栅格计算器操作。
此功能由Alessandro Pasotti-Itopen资助
此功能由开发 Alessandro Pasotti
允许删除重复功能,使用输入功能中一个(或多个)字段值中的值标识。可以选择将任何丢弃(重复)的功能保存到单独的接收器。
此功能由 SMEC/SJ
此功能由开发 Nyall Dawson (North Road)
该算法创建输入层的副本,并为在hstore类型字段中找到的每个唯一键添加一个新字段。例如,hstore字段通常出现在OSM数据集中(“其他u标记”)。
此功能由开发 Etienne Trimaille
这种新算法强制多边形几何体遵守右手边规则,其中由多边形边界的区域位于边界的右侧。尤其是,外环的方向是顺时针的,内环的方向是逆时针的。
此功能由德国QGIS用户组资助。
此功能由开发 Nyall Dawson (North Road)
该算法采用一个输入(多)直线(或曲线)层,并将每个特征分割成多个部分,这样任何部分都不会超过指定的最大长度。
支持数据定义的最大长度属性和就地编辑操作。
这项功能是由内森·伍德罗·尼奥·道森开发的。
添加了用于处理算法的新参数类型qgsprocessingparameterauthconfig,允许从可用的身份验证配置中进行选择(并创建新的验证配置)。
它允许创建处理算法,充分利用qgis成熟的身份验证处理,避免用户使用不安全的字符串参数输入敏感的登录凭证。
qgsprocessingParameterauthConfig参数是使用qgsprocessingAlgorithm.ParameterassString()计算的,它返回选定的身份验证配置ID。
此功能由 SMEC/SJ
此功能由开发 Nyall Dawson (North Road)
此功能由Alex Bruy开发
这些算法允许用户将要素几何中的z或m值转换为图层中的属性。
默认情况下,将提取特征中第一个顶点的z/m值,但也可以根据几何体中的所有z/m值(例如计算z值的平均值/最小值/最大值/和值)计算统计信息。
此功能由开发 Nyall Dawson (North Road)
该算法将一条直线分割成多个测地线段,只要该直线穿过反子午线(?180度经度)。在反子午线分裂有助于在一些投影线的视觉显示。返回的几何图形将始终是多部分几何图形。
每当输入几何图形中的线段穿过反子午线时,它们将被拆分为两个线段,断点的纬度由连接该线段任一侧点的测地线确定。计算此断点时将使用当前项目椭球体设置。
如果输入几何体包含m或z值,这些值将为在反子午线创建的新顶点进行线性内插。
也支持就地编辑模式。
此功能由开发 Nyall Dawson (North Road)
这允许可选地创建测地线,它表示基于椭球体的点之间的最短距离。
当使用测地线模式时,可以在反子午线(±180度经度)处分割创建的线,这可以提高线的渲染效果。此外,还可以指定顶点之间的距离。距离越小,线条越密集,越精确。
此功能由开发 Nyall Dawson (North Road)
Saga栅格表面体积已移植到本机的QGIS算法中。该算法的SAGA版本在QGIS中的应用是有限的,因为计算的体积只嵌入到SAGA终端输出中。这样可以防止将其保存到文件中,或在模型中重用为后续模型步骤的输入。因此,该算法已被移植到一个本地QGIS + C++算法。该算法与SAGA算法1:1重复,但将卷(和区域)输出到HTML报告或向量表。此外,输出将从算法中导出为数字输出,允许在模型中重新使用。
此功能由开发 Nyall Dawson (North Road)
对于3.x处理API,2.x直接将处理模型转换为等效的python脚本的功能已经恢复并更新。
此功能由 Solspec
此功能由开发 Nyall Dawson (North Road)
此更改将在“设置”对话框的“高级”选项卡中显示的设置中添加一个新的右键单击菜单,允许用户删除该设置(或设置组)。
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
允许直接导出这些文件(例如,以不同的格式、CRS等),而不必先将它们实际加载到项目中。
此功能由 Nyall Dawson (North Road)
此功能由开发 Nyall Dawson (North Road)
现在,您可以右键单击浏览器中的文件或文件夹,然后选择“文件属性”或“目录属性”,打开该条目的本机文件/文件夹属性对话框。这允许快速访问操作系统文件或文件夹属性,如文件权限和共享选项。
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
qgis 3.6从旧的2.18独立的“浏览器”应用程序中恢复了预览图层及其属性的功能。此功能已移动到内置浏览器面板,右键单击层并选择“属性”(或单击浏览器工具栏中的“启用属性”小部件)即可使用。
此功能由 SMEC/SJ
此功能由开发 Nyall Dawson (North Road)
QGIS的早期版本将在浏览器中显示QGS/QGZ项目文件,允许它们作为新的活动项目打开。在QGIS 3.6中,此功能已被扩展,现在可以直接在浏览器中浏览项目文件。项目现在是可扩展的项,扩展它们可以显示组和层的完整项目结构。然后可以将任何层拖放到当前项目中。
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
右键单击浏览器面板中的一个目录将显示一个“新建”菜单,其中包含用于在所选目录下创建新地理包、形状文件或子目录的项。
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
为浏览器面板目录项添加了一个新的上下文菜单项,以便在该目录中打开一个新的终端窗口。
在Windows上,这个新终端继承了qgis环境,因此使用pyqgis命令的gdal命令和python脚本可以在不需要任何进一步的环境设置的情况下工作。
终端黑客们欣喜若狂!
此功能由开发 Nyall Dawson (North Road)
新设置“allowversioncheck”已添加到qgis配置ini文件中。如果设置为真(默认),用户可以通过QGIS设置对话框控制版本检查是启用还是禁用。如果将此设置设置为false,则不会执行版本检查,并且用户在“设置”对话框中没有启用此检查的选项。
此设置用于集中处理QGIS版本管理的企业安装。
此功能由 SMEC/SJ
此功能由开发 Nyall Dawson (North Road)
Arcgis Feature Server层在浏览器面板中有一个新的右键单击菜单选项,允许用户直接打开所选层的服务信息网页。
此功能由 SMEC/SJ
此功能由开发 Nyall Dawson (North Road)
现在可以检索这些值作为其原始二进制内容,而不是将二进制字段转换为截断的字符串。这允许插件和脚本使用二进制字段,例如提取它们的内容。
此外,还可以为兼容的数据源创建新的二进制字段。
此功能由 SMEC/SJ
此功能由开发 Nyall Dawson (North Road)
使用图片标记或图片填充符号加载功能服务器层时,QGIS将自动转换ESRI图片标记和填充符号,并将其用作层的默认样式。
此功能由 SMEC/SJ
这个功能是由Nyall Dawson,Mathieu Pellerin开发的
内存(“临时抓取”)层现在可以使用二进制和布尔(真/假)字段类型。
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
对JSON的支持允许将结构化数据存储在地理包文件中的单个字段中。
保存为JSON的数据可以在
启用了允许多个选择的ValueRelationship小部件
键值小部件
列表控件
此功能由 Kanton Zug, Amt für Geoinformation
此功能由David Signer(opensgis.ch)开发。
当从数据源管理器的PostgreSQL选项卡加载视图时,可以选择视图的键列(默认情况下,使用第一列,这可能是错误的)。此提交将该选择存储在设置中,以便在后续加载时不必重新选择它。当从浏览器添加加载时,也会使用存储的选择。
此功能由J_rgen Fischer开发
新的getprint参数接受应打印Atlas表的主键,以逗号分隔,
这样的请求看起来像:
https://yourserver.name/path/to/qgisproject?SERVICE=WMS&REQUEST=GetPrint
&TEMPLATE=A4&FORMAT=pdf&ATLAS_PK=1,3,7
您还可以为Atlas u pk提供星号(*),以请求Atlas的所有功能。为了防止服务器请求过多功能,可以将其限制为一次最多可以请求的已定义功能(请参见随附的屏幕截图)。
由于客户机可能不知道哪个模板有一个图集,哪些属性是覆盖层的主键,所以这个新功能还将此信息添加到WMS服务的getprojectsettings响应中。
此功能由 Kanton Zug, Amt für Geoinformation
此功能由Marco Hugentobler开发
在QGIS Server 3.4中,添加了WMTS API,其中计算了除epsg:3857和epsg:4326之外的瓷砖矩阵。
此更改增加了选择要与项目一起使用的图块矩阵以及配置图块矩阵左上角和最后一级的功能。在epsg:3857和epsg:4326的情况下,用户只能选择图块矩阵的最后一个级别。
此功能由IFREmer资助
此功能由3liz开发
由于这个新特性,WMS服务的getFeatureInfo的格式参数可能采用'application/json'或'application/geo+json'值。在这种情况下,服务器返回的文档如下所示:
{"type": "FeatureCollection",
"features":[
{
"type":"Feature",
"id":"testlayer",
"geometry":
{"type": "Point", "coordinates": [913204.9128, 5606011.4565]},
"properties":{
"id":3,
"name":"three",
"utf8nameè":"three"
}
}]
}
此功能由 Veolia
此功能由开发 Paul Blottiere (Oslandia)
包含用于从图像检索地理标签和设置图像地理标签的实用程序。
使用地理标签(在这个类之前!)这是非常烦人和费劲的,依赖于解析命令行工具或者依赖于非标准的python库,这些库并不在所有地方都可用,而且对于某些平台上的用户来说,通常很难正确安装和工作。
有了这个类,我们就有了稳定的geotag获取/设置方法,这些方法是通用的,可以被插件和脚本安全地使用。
此功能由开发 Nyall Dawson (North Road)
这个新的PyqgisAPI允许简单地迭代几何体的所有部分,而不管几何体的类型如何。例如。
geometry = QgsGeometry.fromWkt( 'MultiPoint( 0 0, 1 1, 2 2)' )
for part in geometry.parts():
print(part.asWkt())
geometry = QgsGeometry.fromWkt( 'LineString( 0 0, 10 10 )' )
for part in geometry.parts():
print(part.asWkt())
有两个迭代器可用。qgsgeometry.parts()提供了一个非常量迭代器,允许就地修改部件:
geometry = QgsGeometry.fromWkt( 'MultiPoint( 0 0, 1 1, 2 2)' )
for part in geometry.parts():
part.transform(ct)
对于const迭代,调用.const \u parts()提供了一个const迭代器,它不能编辑这些部分,但可以避免可能昂贵的qgsgeometry分离和克隆
geometry = QgsGeometry.fromWkt( 'MultiPoint( 0 0, 1 1, 2 2)' )
for part in geometry.const_parts():
print(part.x())
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
QGSLineString API添加了一些不错的API:
len(qgscurve)返回曲线中的点数
使用无效顶点索引调用Pointn、Xat、Yat、Zat、Mat、SetXat、SetYat、SetMat、SetZat时引发索引错误
添加用于检索特定顶点的getter,例如ls[0]返回qgspoint(…)
为设置特定(现有)顶点添加[]setter,例如ls[1]=qgspoint(1,2)
添加删除顶点的del支持,例如del ls[1]删除第二个顶点
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
用于处理几何集合的Pyqgis API已得到改进:
使用无效索引调用removegeometry现在将引发indexerror
调用集合[0]将返回集合中的第一个几何图形、集合[1]中的第二个几何图形等,并从集合结尾返回负索引,因此集合[-1]返回集合中的最后一个几何图形。
几何图形可以通过调用 del collection[1]
(从集合中删除第二个几何图形)。还支持从集合结尾开始计数的负索引。
此外,现在可以轻松地迭代集合中的几何图形,从而允许以下类型的代码:
gc = QgsGeometryCollection()
gc.fromWkt('GeometryCollection( Point(1 2), Point(11 12), LineString(33 34, 44 45))')
for part in gc:
print(part.asWkt())
此功能由 North Road
此功能由开发 Nyall Dawson (North Road)
允许以下内容定义处理脚本,而不需要实现自定义类:
来自qgis.processing import alg
这个功能是由内森·伍德罗开发的
为了执行安全的阻塞请求,添加了新的PyqgisAPI。它是线程安全的,完全支持QGIS代理和身份验证设置。
reply = QgsNetworkAccessManager.blockingGet(...)
reply = QgsNetworkAccessManager.blockingPut(...)
每当需要阻塞网络请求时,都应使用此API。与依赖qApplication::ProcessEvents()或创建qEventLoop的实现不同,该类是完全线程安全的,可以在主线程或后台线程上使用,而不会出现问题。
重定向由类自动处理。
此功能由开发 Nyall Dawson (North Road)
见https://north-road.com/2019/01/14/on-custom-layout-checks-in-qgis-3-6-and-how-they-can-do-your-work-for-you/
此功能由 SMEC/SJ
此功能由开发 Nyall Dawson (North Road)
QGSDistanceArea新增了用于计算测地线(椭球体上最短距离)的PYQGIS API,它使用成熟的地理库进行测地线计算。
qgsDistanceArea.Geodesicline:计算两点之间的测地线
qgsDistanceArea.Latitudegeodescrossesantimeidian计算连接两点的测地线穿过反子午线的纬度
qgsDistanceArea.SplitGeometryAtantimidian:在反子午线处拆分一个(多)线串,使用测地线计算反子午线上发生拆分的确切点。
此功能由开发 Nyall Dawson (North Road)
qgsrectangle不建议支持方向或z,因为它的作用是范围。创建了一个名为qgsquadrilateral的新类来管理4个顶点多边形。目前,只有矩形,但以后可以添加其他形状。
这种重构简化了maptools,并允许您在其他工具中使用qgsquadrilateral类。
此外,它将允许对矩形的Z进行3点更好的管理。今天使用的是第一个Z,现在点将有它们的Z,第四个将投影到平面上。
此功能由开发 Loïc Bartoletti (Oslandia)
这为用户选择地形渲染方式添加了新选项:-禁用着色-仅从地图纹理确定地形颜色-启用着色-使用Phong的着色模型确定地形颜色,同时考虑到地图纹理、地形法向量、场景灯光和地形材质的环境色+镜面颜色。阴险
或者,可以使用预设的地图主题对地形进行着色。
此功能由Martin Dobias(Lutra Consulting)开发
此功能添加了一个部分来定义三维场景中的点光源。最多支持8个灯(通过实施材料限制)。对于每盏灯,可以设置位置、强度、颜色和衰减。
此功能由Martin Dobias(Lutra Consulting)开发
错误标题 |
url issues.qgis.org(如果报告) |
URL提交(GitHub) |
3.4后台提交(Github) |
---|---|---|---|
qgis服务器:使用exp u过滤器参数的WFS问题 |
多恩 |
||
QGIS服务器3中的子关系表的GetFeatureInfo响应为空 |
不能用3.5复制 |
||
qgis服务器wfs describeFeatureType不在typename参数之后 |
多恩 |
||
QGIS服务器3.4无法使用WFS更新重置数字字段 |
多恩 |
||
WFS提供程序使用0而不是空值显示数字空字段 |
多恩 |
||
项目属性中的OWS项目标题不能设置为空 |
未报告的 |
多恩 |
|
基于WFS层的表单值关系 |
多恩 |
||
数据库样式管理器对话框中的按钮位置 |
多恩 |
||
正在处理的栅格计算器不适用于纵横栅格 |
不能用3.5复制 |
||
打开网络kml页面时出错:此服务器不支持范围下载! |
多恩 |
||
无法使用字段计算器添加虚拟字段或更新WFS层的现有字段 |
多恩 |
||
在zip中打开shapefiles会提供无效的数据源 |
不能用3.5复制 |
||
空间,dbmanager中的edit table在master中损坏fault:no such table:pg u description |
不适用 |
||
当项目处于相对路径模式时,DelimitedText层保存绝对路径 |
多恩 |
||
字段计算器不加载包含空格或字段名称中n短划线(hypen)的gpkg值 |
多恩 |
||
在文本类型中创建空间网站层的主键时,无法打开功能表单 |
不(延期) |
||
db manager中的geopackage layer rename不更新layer styles表或触发器中的f u table u name值 |
不可能,因为它依赖于浏览器中实现的新重命名功能 |
||
层属性>加载样式>来自数据库>“其他样式…”>描述列包含名称文本,应包含描述文本(它是地理包层) |
多恩 |
||
数据库管理器中SQL查询中的注释中断查询 |
不适用 |
||
基于规则样式的多个其他项的错误 |
多恩 |
||
设置为Project时,GetFeatureInfo不发送几何图形 |
不能用3.5复制 |
不适用 |
|
几何检查器崩溃 |
多恩 |
||
当CreateInstance()在QGSProcessingAlgorithm子类中使用错误的构造函数时,QGIS崩溃 |
多恩 |
||
粘贴功能非常慢 |
不(延期) |
||
属性窗体不再显示约束消息 |
经过几次测试和与乔瓦尼·曼吉的一些谈话后,以无效收场 |
不适用 |
|
ogr提供程序返回gpkg uniquevalues(0)的空集 |
不(延期) |
||
粘贴功能时不应用“默认值” |
不(延期) |
||
如果表中有大量的列,则在打开属性表时,postgis速度会明显减慢。 |
不(延期) |
此功能由 QGIS.ORG donors and sponsors
此功能由开发 Alessandro Pasotti
错误标题 |
url issues.qgis.org(如果报告) |
URL提交(GitHub) |
3.4后台提交(Github) |
---|---|---|---|
gdal buildvrt缺少一个重要参数 |
|||
gdal:WarpReproject缺少旧的“额外”参数 |
|||
多边形内的点 |
不能用3.5复制 |
||
csv点图层上的idw插值不工作 |
|||
[处理]字段计算器算法不使用所选层作为默认层输入 |
|||
v.surf.rst不在QGIS 3.2.0波恩工作 |
|||
SVM分类,支持向量机分类(opencv)-向量场 |
|||
GDAL/OGR溶解算法无法正确处理点/多点层 |
|||
构建虚拟矢量工具:创建的文件未能正确加载 |
不能用3.5复制 |
||
“将地图转换为栅格”算法不以透明背景导出,尽管有此选项 |
|||
[图形用户界面]当没有选择/可用层或选择的层处于编辑模式时禁用编辑工具 |
|||
在新项目上启用“从3点添加矩形” |
|||
v.当使用选项“用于缓冲距离的列的名称”时,缓冲区处理算法失败。 |
|||
要从网络设置中排除的URL有问题 |
|||
栅格数据集中的截断小数像素大小 |
|||
可以在“图层样式”面板中修改嵌入的图层样式和标签属性 |
|||
处理:“默认输出矢量层扩展”不受某些工具的尊重 |
|||
无法停止执行gdal算法 |
|||
添加选项以控制处理草算法中无类别的导出功能 |
未报告的 |
||
处理:v.net工具(草地)返回空输出 |
|||
v.net.salber序列HTML输出 |
|||
v.net.report和v.net.nreport算法失败 |
未报告的 |
||
无法添加WCS-错误的WCS请求 |
|||
geonode api请求需要更强的次要版本解析 |
|||
Ubuntu中python的复选框+设置标志 |
不能用3.5复制 |
||
SAGA OpenCV和处理工具 |
不能用3.5复制 |
||
在表之间复制记录时出错 |
此功能由 QGIS.ORG donors and sponsors
此功能由Alexander Bruy开发
错误标题 |
url issues.qgis.org(如果报告) |
URL提交(GitHub) |
3.4后台提交(Github) |
---|---|---|---|
属性表不允许输入字母“n” |
|||
在QGIS中编辑Oracle空间视图 |
|||
导出项目到DXF菜单时缺少CP949(朝鲜语)编码 |
|||
地理包栅格WebP支持 |
|||
Grass算法在处理工具箱级别不起作用(Grass-7.7.svn文件夹问题) |
|||
固定子串帮助 |
|||
[OSGEO4W]引入空间索引1.9 |
在空间索引中修复 |
||
osgeo4w:固定b6293f23c8c |
|||
在前景中展开ZipItem |
|||
dwg导入:捕捉样条线错误解释 |
|||
dwg导入:支持dxf编码 |
|||
dwg导入:强制多段线和图案填充/环形连续性 |
|||
dwg/dxf导入:固定角度和对齐处理(m)文本 |
|||
dwg导入:修复异常 |
|||
dwg导入:支持嵌套块 |
|||
dwg导入:处理错误的图案填充解释 |
|||
DXF导出:修复SVG缩放 |
不在红雷上 |
||
DXF导出:修复闭合三维多段线的输出 |
|||
DXF导出:不标记不可见功能 |
|||
支持折线宽度和一般线条宽度 |
此功能由 QGIS.ORG donors and sponsors
此功能由开发 Jürgen Fischer
错误标题 |
url issues.qgis.org(如果报告) |
URL提交(GitHub) |
3.4后台提交(Github) |
---|---|---|---|
将现有字段添加到vectorlayer时崩溃 |
|||
“颜色选择器”用户界面中的颜色条以交错条纹呈现[mac] |
|||
无法从样式面板重命名图层样式 |
|||
QGIS 3.4中未正确加载ODS表 |
|||
qgis 3.4.2在mac上的qgsapplication.initqgis()处挤压 |
不能用3.5复制 |
||
从启动服务启动时,QGIS在MacOS 10.14上冻结(从终端启动时工作正常) |
由官方MacOS软件包中使用的qt 5.11引起。必须使用qt 5.12重新创建包 |
||
32位浮动geotiff显示为黑色。在2.18和3.0中工作-不在3.4中工作 |
|||
在Mac OS上运行Grass 7.6工具时出现python错误 |
官方MacOS软件包存在问题,评论中建议的解决方法/修复方法 |
此功能由 QGIS.ORG donors and sponsors
此功能由开发 Peter Petrik
错误标题 |
url issues.qgis.org(如果报告) |
URL提交(GitHub) |
3.4后台提交(Github) |
---|---|---|---|
QGIS 3.4空闲状态下可再现的碰撞 |
|||
处理时崩溃….qgis:SnapGeometries |
|||
QGSExternalResourceWidgetWrapper崩溃 |
复制品 |
||
矢量编辑崩溃(有4326个CRS)在CRS 3857中被重新投影。 |
|||
在Postgis中添加新功能失败,弹出属性窗口 |
为我工作 |
||
保存后无法删除字段上的约束集 |
|||
QGIS 3.5未从PostGIS层正确加载或保存多维数组 |
TODO |
||
从形状文件中删除功能时出现属性表刷新问题 |
|||
空间特征ID问题中的qgsvectorlayer |
在3.5和3.4分公司工作(不在3.4.4分公司) |
此功能由 QGIS.ORG donors and sponsors
此功能由开发 Julien Cabieces
错误标题 |
url issues.qgis.org(如果报告) |
URL提交(GitHub) |
3.4后台提交(Github) |
---|---|---|---|
激活高级数字化工具时,捕捉工具提示不起作用 |
不能用3.5复制 |
||
删除顶点标记的旧设置 |
预期工程 |
||
以米为单位的捕捉选项四舍五入为整数 |
|||
如果不使用gpkg编译ogr,则添加返回shp的可能性 |
未报告的 |
||
固定负数的qgsround |
此功能由 QGIS.ORG donors and sponsors
此功能由开发 Loïc Bartoletti
错误标题 |
url issues.qgis.org(如果报告) |
URL提交(GitHub) |
3.4后台提交(Github) |
---|---|---|---|
算法创建网格:计算Y坐标的参考点问题 |
|||
处理Modeller时出错 |
不再是问题了。无法复制。原来的记者已经关闭了票 |
||
如果存在依赖字段,则不允许为表或VCTOR层输入文件 |
|||
停用/卸载插件会在尝试编辑处理模型时导致python错误。 |
|||
输出的Postgis数据库选择器无法列出所选数据库中的架构 |
|||
回归:没有为处理模型的输出分配指定的样式 |
|||
qgis3:当逗号包含非拉丁字符时sagautils.py失败 |
|||
[处理]输出结果路径中的区域设置管理错误 |
|||
[处理]SAGA算法不能产生非SHP输出 |
|||
范围选择器显示没有空间组件的图层(无几何图形表) |
此功能由 QGIS.ORG donors and sponsors
此功能由Victor Olaya开发
错误标题 |
url issues.qgis.org(如果报告) |
URL提交(GitHub) |
3.4后台提交(Github) |
---|---|---|---|
32位浮动geotiff显示为黑色。在2.18和3.0中工作-不在3.4中工作 |
|||
QGIS 3.4中未正确加载ODS表 |
|||
属性表中的属性与WFS层标识结果/标签中的属性不匹配 |
|||
装载错误 |
|||
缩放到层不响应筛选的WFS |
|||
geojson的处理时间比3.4慢10倍 |
此功能由 QGIS.ORG donors and sponsors
此功能由开发 Even Rouault
错误标题 |
url issues.qgis.org(如果报告) |
URL提交(GitHub) |
3.4后台提交(Github) |
---|---|---|---|
[顶点工具]修复隐藏层可编辑的问题 |
|||
[顶点工具]将顶点添加到多边形的第一段 |
|||
[顶点工具]删除环或零件的所有节点时出现误导性消息 |
不固定!需要相当复杂的修复 |
||
[顶点工具]右键单击行为的改进以选择锁定的特征 |
不适用 |
||
[顶点工具]右键单击可循环浏览可编辑功能 |
不适用 |
||
[顶点工具]其他小的UX改进 |
不适用 |
||
[顶点工具]另外两个UX修复 |
不适用 |
||
[Vertex工具]更多的UX改进 |
此功能由开发 Martin Dobias
错误标题 |
url issues.qgis.org(如果报告) |
URL提交(GitHub) |
3.4后台提交(Github) |
---|---|---|---|
[postgis]修复创建新的启用z/m的曲线几何类型图层 |
不适用 |
||
[分类]使用分类呈现器时修复空白层 |
不适用 |
||
修复无效数据源消息总是在将向量层拖放到qgis窗口后显示。 |
不适用 |
不适用 |
|
[处理]缓冲算法应始终导出多多边形层 |
|||
[处理][gdal]修复多边形字段名被忽略 |
不适用 |
||
[处理]允许为模型子算法正确设置矩阵参数 |
|||
[处理][gdal]确保gdal algs为输出输出输出正确生成的文件名 |
不适用 |
||
[处理][gdal]修复gdal u warp extra u参数的错误定义 |
不适用 |
不适用 |
|
允许使用混合层单位精确计算符号大小 |
|||
在请求WMS凭据时修复挂起 |
|||
修复网络请求中的各种死锁/崩溃,特别是在发生SSL错误或超时时。 |
倍数 |
倍数 |
不适用——太侵入 |
[processing][saga]多回归点/网格算法的固定定义 |
|||
[处理]不在范围选择器中显示无几何图形的层 |
|||
[布局]添加复选框以禁用PDF/SVG导出的栅格平铺 |
不适用——太侵入 |
||
修复代理排除列表中的空字符串会导致所有主机的代理被跳过\d |
|||
避免项目一打开就被标记为脏项目 |
不适用 |
不适用 |
|
修复保存到QGZ格式时丢失的项目,并且路径包含非ASCII字符 |
|||
修正子符号的子符号的数据定义属性的评估 |
|||
固定最短路径算法在地理坐标系下使用网络时可以“快捷” |
|||
修复项目加载任务在项目具有嵌入层时永远不会完成 |
此功能由 QGIS.ORG donors and sponsors
此功能由开发 Nyall Dawson
错误标题 |
url issues.qgis.org(如果报告) |
URL提交(GitHub) |
3.4后台提交(Github) |
---|---|---|---|
QGIS 3.4.1访问特征方法时崩溃 |
关闭 |
||
使用地理参考栅格的错误大小请求 |
在3.5中无法再复制 |
||
PostgreSQL:空保存点 |
不再适用 |
||
范围小部件不接受非空列上的默认值 |
|||
范围小部件在属性窗体/表中提供空值 |
|||
QGIS 3.4.1高级修改和卡块QGIS |
关闭 |
||
多多边形特征的顶点标记显示不正确 |
|||
窗体中的层叠控件 |
关闭分类 |
||
表达式中的$length不正确 |
此功能由 QGIS.ORG donors and sponsors
此功能由开发 Hugo Mercier