QGIS 2.14的变更日志

image1

这是QGIS下一个版本的变更日志-版本2.14“Essen”。埃森是2012年10月和2014年10月我们开发商会面的主办城市。

长期发布

这是一个特殊版本,因为它被指定为“LTR”(长期版本)。LTR版本将支持对 一年 ,并将处于永久性功能冻结状态(即,不会添加任何新功能,只添加错误修复和简单更新)。请注意,我们正在讨论将LTR版本的期限延长至两年,但出于技术原因,在QGIS 3.2之前,我们不会这样做。

LTR发布的目的是为那些不想每年处理一次以上更新用户技能、培训材料等的企业和组织提供一个稳定且不频繁变化的平台。LTR的成功在很大程度上取决于您,我们亲爱的用户-我们需要您的支持来帮助资助错误修复,并确保在您与支持提供商签订的支持合同中指定,代表您完成的任何错误修复都适用于LTR分支机构以及我们的正常开发分支机构。

如果LTR对您很重要,请考虑直接支持QGIS项目,或鼓励您的商业供应商将LTR作为企业解决方案的基础,以便每个人都能从不断改进和完善的稳定平台中获益。请注意,对于喜欢生活在前沿的用户和组织,我们的定期四个月发布将继续保持不变。

QGIS 2.14“Essen”中的新功能

如果您要从qgis 2.8(我们以前的LTR版本)升级,您将在这个版本中发现许多新特性。我们鼓励您仔细阅读中间非LTR的变更日志。 2.102.12 作为这个qgis 2.14版本,它也包含了这些版本中发布的所有特性。请注意,2.14首先进入常规包存储库,不会立即替换LTR包存储库中的2.8。当2.16发布时就会发生这种情况。

每当新功能添加到软件中时,它们都会引入新的bug的可能性-如果您在这个版本中遇到任何问题,请提交一张罚单。 on the QGIS Bug Tracker .

Thanks

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

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

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

当前的QGIS赞助商

银牌赞助商

silver opw Office of Public Works, Ireland, Ireland (12.2014-12.2016)

silver gaia GAIA mbH, Germany (11.2015-11.2016)

silver sourcepole Sourcepole AG, Switzerland (10.2014-10.2016)

silver agh AGH University of Science and Technology, Poland (06.2015-06.2016)

silver vorarlberg State of Vorarlberg, Austria (03.2013-05.2016)

青铜赞助商

bronze geoinnova

Asociación Geoinnova <http://geoinnova.org/> _西班牙(2016年3月-2017年3月)

bronze gis3w

Gis3W <http://www.gis3w.it/> _意大利(2014年1月-2017年1月)

bronze claasleinert

GKG Kassel,(Dr.-Ing. Claas Leiner) <http://www.gkg-kassel.de/> _德国(2014年3月-2017年3月)

bronze cawdor_forestry

CawdorForestry Resource Management <http://www.cawdorforestry.com/> _苏格兰(2016年2月-2017年2月)

bronze chameleon_john

ChameleonJohn <http://www.chameleonjohn.com/> _美国(2016年2月-2017年2月)

bronze 2d3dgis

2D3D.GIS <http://www.2d3d-gis.com/> _法国(2015年12月-2016年12月)

bronze kela

Dr. Kerth + Lampe Geo-Infometric GmbH <http://www.dr-kerth-lampe.de/> _德国(2015年12月-2016年12月)

bronze mappinggis

MappingGIS <http://www.mappinggis.com/> _西班牙(11.2015-11.2016)

bronze hfacts

HostingFacts.com <https://hostingfacts.com/> _爱沙尼亚(2015年12月-2016年12月)

bronze urbsol

Urbsol <http://www.urbsol.com.au/> _澳大利亚(2014年11月-2016年11月)

bronze lutra

Lutra Consulting <http://www.lutraconsulting.co.uk/> _英国(2015年10月-2016年10月)

bronze whg

WhereGroup GmbH & Co. KG <http://wheregroup.com/> _德国(2015年8月-2016年8月)

bronze npa

Nicholas Pearson Associates <http://www.npaconsult.co.uk/> _英国(2015年7月-2016年7月)

bronze qpolska

QGIS Polska <http://qgis-polska.org/> _波兰(2015年7月-2016年7月)

bronze terrelogiche

www.terrelogiche.com <http://www.terrelogiche.com/> _意大利(2015年6月-2016年6月)

bronze geosynergy

www.geosynergy.com.au <http://www.geosynergy.com.au/> _澳大利亚(05.2012-05.2013+06.2015-06-2016)

bronze gaia3d

Gaia3D, Inc. <http://www.gaia3d.com/> _韩国(2015年5月-2016年5月)

bronze windsor

Royal Borough of Windsor and Maidenhead <http://www.rbwm.gov.uk/> _英国(2015年4月-2016年4月)

bronze chartwell

Chartwell Consultants Ltd. <http://www.chartwell-consultants.com/> _加拿大(2015年3月-2016年3月)

bronze tragewegen

Trage Wegen vzw <http://www.tragewegen.be/> _比利时(2015年3月-2016年3月)

bronze gfi

GFI - Gesellschaft für Informationstechnologie mbH <http://www.gfi-gis.de/> _德国(2015年3月-2016年3月)

bronze gis_supp

GIS-Support <http://www.gis-support.com/> _波兰(2015年2月-2016年2月)

bronze adlares

ADLARES GmbH <http://www.adlares.com/> _德国(2015年1月-2016年1月)

bronze molitec

www.molitec.it <http://www.molitec.it/> _意大利(2014年1月-2016年1月)

bronze argus

www.argusoft.de <http://www.argusoft.de/> _德国(2012年6月-2013年6月+2013年12月-2015年12月)

bronze canal

Customer Analytics <http://www.customeranalytics.com/> _美国(2014年12月-2015年12月)

一般

特点:strpos函数行为改变

strpos函数的行为已经改变,因此现在没有匹配结果会产生一个“0”值,而非零值表示在指定字符位置的匹配。在旧的QGIS版本中,“-1”值表示不匹配,其他返回值表示字符位置-1。

需要更新早期QGIS版本的项目文件,以反映此更改。

image47

此功能由J_rgen Fischer开发

特征:在属性表中单击鼠标右键缩放到特征

现在,通过右键单击并选择“缩放到特征”,可以从属性表中缩放到任何特征(不必先选择它)。

image48

特点:速度和内存改进

  • 保存一组选定的功能 从一个大的层开始,现在速度要快得多。

  • 仅使用更新选定的功能 现场计算器 更快

  • 快速缩放 在大图层上选择

  • 快得多 get_feature 表达式函数(尤其是使用引用层中的索引列时)

  • SelectByAttributeExtractByAttribute 处理算法的速度快了几个数量级,并且可以利用在属性上创建的数据库索引。

  • PointsInPolygon 处理算法速度快很多

  • 在分类渲染器中过滤类别 (例如,只显示某些类别并取消选中其他类别)要快得多,因为现在只从数据提供程序中提取匹配的功能。

  • 重要的 内存减少 打开大矢量层时需要

功能:更多表达式变量

在渲染期间,新变量将可用:

  • @geometry_part_count :当前渲染几何体的零件数(对多零件特征感兴趣)

  • @geometry_part_num :当前渲染几何图形部分的基于1的索引

这些对于将不同的样式应用于多部分功能的不同部分很有用:

  • @map_extent_width :当前渲染的地图的宽度(以地图单位表示)

  • @map_extent_height :当前渲染地图的高度(以地图单位表示)

  • @map_extent_center :以地图单位表示的当前渲染地图的中心点

还添加了与操作系统环境相关的变量:

  • @qgis_os_name :例如“Linux”、“Windows”或“OSX”

  • @qgis_platform :例如“桌面”或“服务器”

  • @user_account_name :当前用户的操作系统帐户名

  • @user_full_name :操作系统帐户中当前用户的名称(如果可用)

image49

此功能由Andreas Neumann(操作系统和用户相关变量)资助。

这个功能是由Nyall Dawson,Matthias Kuhn开发的

功能:更好地控制地图元素的放置

qgis 2.14对主地图画布上的北箭头、比例尺和版权声明的放置获得了更好的控制。现在可以使用各种单位(包括毫米、像素和百分比)精确设置这些元素的位置。

image50

特点:付费纠错方案

在每次发布之前,我们都会举办一个付费的bugfixing程序,我们会向开发人员提供资金,以尽可能多地清理bug。我们已经决定开始将一份关于付费修补程序的报告作为changelog报告的一部分。请注意,此列表是 非穷尽性 .

功能:字段计算器可用于更新功能的几何图形

现在可以使用场计算器使用几何表达式的结果更新特征几何。这是一个方便的快捷方式来执行操作,例如将缓冲区应用到一组选定的功能,以及2.14中所有新添加的几何函数,使操作几何图形变得非常方便!

image51

此功能由开发 Nyall Dawson

特点:2.14新增表达式函数

为2.14版添加了许多新的表达式函数:

  • relate :通过返回两个几何图形之间关系的de-9im表示,或通过测试de-9im关系是否匹配指定模式来执行de-9im几何关系。

  • 这个 make_point 函数现在接受可选的z和m值,以及一个新的 make_point_m 已添加用于创建PointM几何图形的函数。

  • mz 用于从点几何图形中检索m和z值的函数

  • 新的 make_linemake_polygon 函数,用于从一组点创建直线和多边形几何图形

  • reverse ,用于反转线串

  • eval 函数,它可以像计算字符串本身的表达式一样计算字符串

  • translate 函数,用于通过X/Y偏移转换几何图形

  • darkerlighter 函数,它接受一个颜色参数,并使其按指定的量变暗或变浅。

  • radiansdegrees :用于转换弧度和度数之间的角度

  • point_on_surface :返回几何图形表面上的点

  • exterior_ring :返回多边形几何图形的外环

  • is_closed :如果LineString关闭,则返回true

  • 新几何访问器函数: geometry_n (从集合中返回特定的几何图形) interior_ring_n (从多边形内返回内环)

  • num_geometries :返回集合中的几何图形数

  • num_rings :返回多边形几何体对象中的环数

  • num_interior_rings :返回多边形中的内环数

  • nodes_to_points ,用于将几何图形中的每个节点转换为多点几何图形

  • segments_to_lines ,用于将几何图形中的每个段转换为多行几何图形

  • closest_point :返回几何图形中最接近第二个几何图形的点

  • shortest_line :返回连接两个几何图形的最短可能线

nodes_to_pointssegments_to_lines 用于几何生成器符号,例如允许对具有数据定义符号的节点/线使用m和z值。

其他改进:

  • 几何图形和特征现在可以用于条件函数。例如,这允许如下表达式 case when $geometry then ... else ...case when get_feature(...) then ... else ...

image52

分析工具

功能:合并属性工具中提供的更多统计信息

使用“合并属性值”或“合并特征”工具时,可以使用其他摘要统计信息来设置结果属性值。其中包括q1、q3、四分位范围、多数值和少数值,以及唯一值的数量等。

image27

此功能由开发 Nyall Dawson

特征:使用标识工具时显示Z/M值

识别工具现在能够显示识别特征中存在的任何z或m值。如果该特征是一条直线或多边形,则该工具将显示顶点编号,并显示与标识点最近的顶点的X/Y/Z/M。Identify工具现在还显示部件的数量和集合的部件号。

image28

此功能由开发 Nyall Dawson

特点:统一处理距离、面积单位和坐标格式

在QGIS 2.14中,有关距离单位、面积单位和坐标显示的各种选项的处理已统一、简化,并移动到项目属性。这种变化带来了许多好处,包括:

  • 每当向用户显示坐标时,始终使用项目属性中指定的坐标格式,包括标识工具结果和状态栏显示。

  • 项目属性中距离和面积单位的设置适用于所有距离和面积计算,包括测量工具、标识结果和使用 $area$length$perimeter 功能。

  • 增加了面积单位,包括平方码、英亩、公顷等。

  • 角度测量工具中添加了额外的角度单位,包括旋转、弧分和弧秒。

  • 现在,即使使用投影的CRS,也可以在状态栏中以经纬度显示坐标。

image29

此功能由QGIS赞助的错误修复程序资助。

此功能由开发 Nyall Dawson

浏览器

功能:浏览器改进

QGIS浏览器是一个文件系统、OGC Web服务和数据库连接面板,允许您轻松地将上述源中的任何层拖放到地图画布(或数据库管理器窗口)中。为此版本添加了两个有用的新改进:

  • 路径可以选择性地从浏览器面板中隐藏。 -这对于整理源列表和只关注相关目录很有用。

  • 直接从浏览器加载项目 -现在,您可以将整个项目拖放到QGIS地图画布中,并将其加载。

image30

这个功能是由内森·伍德罗开发的

数据提供者

功能:缓存WMS功能

现在QGIS将缓存WMS GetCapabilities 请求,以便在后续使用时,使用该服务时响应时间更快。默认情况下,缓存周期为24小时,但您可以在 Network qgis设置对话框的选项卡。

image31

此功能由J_rgen Fischer开发

特征:曲面几何支撑展开

定界文本提供程序现在支持曲线WKT字符串,内存提供程序(例如“临时划痕”层)已经完全支持曲线几何。此外,如果使用gdal版本2.0及更高版本构建了qgis,那么qgis将在支持的文件类型(如gml文件)中完全支持曲线几何。

image32

此功能由开发 Nyall Dawson

功能:更好地处理时间和日期时间字段

QGIS 2.14改进了对时间和日期时间字段类型的处理,包括:

  • PostgreSQL时间戳字段处理正确

  • 表达式引擎现在完全支持时间字段

  • 表达式生成器现在显示日期、时间、日期时间和间隔计算的预览计算结果。

  • 矢量文件层(取决于文件格式)、PostgreSQL、MS SQL Server和临时草稿层完全支持时间字段。

  • 如果矢量层格式(如mapinfo.tab文件)支持,将层保存到矢量文件将保留时间字段。

image33

此功能由J_rgen Fischer、Nyall Dawson开发。

功能:在分隔文本提供程序中支持z/M

分隔文本提供程序已获得对包含z和m坐标的WKT字符串的支持。例如,可以用z表示一个点,并使用以下度量元素: POINT ZM (1 1 5 60) .

image34

此功能由开发 Nyall Dawson

功能:用于Postgres编辑的事务组

引入了一个新选项以启用事务性编辑。

启用此选项时

  • 同一数据库中的所有层都放入事务组中。

  • 当组的第一层进入编辑模式时,所有其他层也自动进入编辑模式。

  • 编辑层时,更改立即发送到数据库,允许立即应用触发器和约束。

  • 当事务组中的一个层被提交时,所有层都被提交(数据库事务)

  • 当事务组中的一个层回滚时,所有层都将回滚(数据库事务)

此功能当前为 实验 . 如果你发现任何问题,请 report them .

目前,这只在Postgres数据库中实现。

image35

此功能由 SIGE

此功能由开发 Matthias Kuhn, OPENGIS.ch, based on work by Sourcepole

功能:Postgres提供程序PKI身份验证

使用2.12中引入的QGIS认证管理器的能力已经扩展到PostGIS提供者。这允许使用基本或PKI身份验证连接到Postgres,凭证存储在QGIS配置中。新的Postgres提供程序身份验证也可以在数据库管理器中使用。

image36

此功能由 Boundless Spatial

此功能由Luigi Pirelli开发

功能:虚拟层

动态SQL查询现在可以用于QGIS能够加载的任何类型的向量层,即使它的层格式本身不支持SQL查询!

一种称为“虚拟层”的新型矢量层现在可以用于此目的。这些允许您通过定义来自项目中其他层的查询(包括对聚合和联接的支持)来创建虚拟层。结果层将是查询结果的实时动态视图,因此对源层的任何更改都将自动立即反映在虚拟层中!

支持的SQL方言是带有空间功能的sqlite。在查询中也可以使用qgis表达式函数。在查询中可以访问任何类型的向量层,包括来自不同数据提供程序的多个层以进行连接。

对虚拟层的支持也添加到了数据库管理器和处理工具箱中,在那里有一个新的“执行SQL”工具可用。

image37

此功能由 MEDDE (French Ministry of Sustainable Development)

此功能由开发 Hugo Mercier / Oslandia

功能:更多gdal和ogr提供程序文件选择器的文件扩展名

对于矢量和栅格文件,qgis依赖于GDAL/OGR库。这意味着几乎任何可以由gdal或ogr打开的文件格式都可以直接在qgis中打开。到目前为止,在gdal或ogr文件选择器中还没有添加一些文件扩展名,这导致用户认为qgis无法打开或处理这些文件格式。为了尽量减少此问题,已向gdal和ogr文件选择器过滤器添加了一些新扩展名:

对于矢量文件:

  • .thf用于edigeo法语地籍表格式

  • .ods for OpenDocument电子表格libreoffice格式

  • .xls for Microsoft Excel格式

  • .xlsx for Microsoft Excel OpenXML格式

  • .xml for NAS-alkis格式

  • .map for wasp格式

  • .pix用于pcidsk格式

  • .gtm和.gtz用于gpstrackmaker格式

  • .vfk用于vfk格式

  • .osm和.pbf用于openstreetmap格式

  • .sua用于sua格式

  • .txt用于OpenAir格式

  • .xml用于行星数据系统表格式

  • .htf用于水文传输格式

  • .svg用于svg格式

  • 阿尔冈将军

  • .sxf用于存储和交换格式

  • .pdf用于地理空间PDF矢量格式

  • .sgy和.seg y用于seg-y格式

  • .seg,.seg1,.sp1,.uko,.ukooa用于seg ukooa格式

  • .ovf用于VRT矢量文件格式

  • .kmz用于压缩kml(kmz)格式

  • .db3,.s3db,.sqlite3,.db3,.s3db,.sqlite3用于sqlite/spaceialite格式

  • .sl3用于sqlite空间(fdo)格式

  • CouchDB空间(通过URL)

对于栅格文件:

  • .ovr用于VRT栅格文件格式

image38

此功能由开发 Médéric Ribreux

功能:使用st u removeepeatedpoints对PostGIS 2.2(或更高版本)层进行服务器端简化

当使用Postgis2.2实例时,Qgis现在使用st u removeepeatedpoints函数而不是st u snaptogrid函数来处理服务器端简化,如所述 Paul Ramsey .

该方法减少了qgis需要从服务器上下载的几何体的顶点数,提高了渲染速度,节省了qgis与PostgreSQL服务器之间的带宽。

image39

此功能由开发 Michaël Douchin @kimaidou

数据管理

功能:删除spit插件

“spit”插件不再与qgis捆绑在一起,因为该插件是未维护的,并且已经被db manager和处理数据库导入算法所超越。

image40

这个功能是由内森·伍德罗开发的

特征:可以在“矢量另存为”对话框中覆盖几何体类型

这样就可以使用几何类型保存一个无几何样式的表,这样就可以手动将几何添加到行中。以前,这只能通过使用虚拟连接或其他解决方法在QGIS中实现。

此外,还添加了用于强制输出文件为多类型或包含Z维的选项。

image42

此功能由开发 Nyall Dawson

功能:外部资源小部件

现在有了一个新的表单小部件。它被命名为“外部资源”,它允许对分配给文件路径存储的属性进行更完整的处理。下面是小部件功能的完整摘要:

  • 你可以设置一个 扩展过滤器 强制存储固定的文件格式。如果设置了过滤器,则文件选择器将只显示与过滤器相关的文件名(仍可以使用“选择任何文件” * '搜索字段中的字符)。筛选器语法与 Qt widget QFileDialog::getOpenFileName .

  • 你可以设置一个 缺省路径 . 每次用户触发小部件时,文件选择器将在默认路径(如果设置)打开。如果没有设置默认路径,文件选择器将使用从“外部资源”小部件中选择的最后一个路径。如果该小部件从未使用过,则文件选择器默认为在项目路径上打开。

  • 您可以定义和设置 相对路径存储 . 相对路径存储将只允许保存路径中位于默认路径(如果设置了默认路径)或当前项目路径之后的部分。当您希望将长路径保存为有限大小的属性(例如限制为254个字符的形状文件的文本属性)或创建用于分发的独立项目和数据文件存档时,这尤其有用。

  • 另一个使小部件更容易使用的新功能是 文件路径现在可以显示为超链接 . 单击超链接将直接从qgis打开链接文件。您可以配置此选项以显示文件的完整路径或仅显示其文件名。将使用操作系统中该文件格式的默认处理程序打开该文件。

  • 你也可以 使用URL而不是文件路径 . 这个小部件将其解释为一个URL,您将能够直接在默认的Web浏览器中打开链接的网页。

  • 你可以选择 存储目录路径而不是文件路径 .

  • 有一个 集成文档查看器 在这个小部件中。您可以使用它将图片或网页直接显示到QGIS中。集成查看器的文件选择器将受益于上述所有选项。

有关配置选项的详细信息,可以使用“配置”对话框的工具提示。

这个新的小部件的主要目的是修复和改进现有的两个“文件名”和“照片”小部件,并用一个统一的小部件替换它们。目前,您仍然可以使用旧的小部件,但对于QGIS 3.0,它们将被弃用并删除。我们建议现在切换项目以使用新的“外部资源”小部件。

此功能由开发

image43

特征:n:m关系编辑

这增加了在n:m(多对多)关系中管理规范化关系数据库上数据的可能性。在窗体中的关系编辑器上,如果将关系可视化为n:m关系,则添加、删除、链接和取消链接的工具也可以在链接表上工作。

通过字段选项卡进行配置,在该选项卡上可以选择第二个关系(如果链接表上的第二个关系存在合适的关系)。

限制:

QGIS不是数据库管理系统。

它基于对底层数据库系统的假设。特别地:

  • 它期望一个 ON DELETE CASCADE 或第二个关系的类似度量

  • 在添加功能时,它不负责设置主键。要么用户需要被指示手动设置它们,要么(如果它是数据库派生的值)层需要处于事务模式。

image44

此功能由R_publice et canton de neuch_tel,ville de pully,ville de vevey资助。

此功能由开发 Matthias Kuhn

数字化

特点:可配置橡皮筋颜色

现在可以设置用于数字化的橡皮筋宽度和颜色。

image45

特点:跟踪数字化工具

新的跟踪数字化工具是一种高级的数字化工具,它允许您通过跟踪另一层中的特征来数字化一层中的特征。

追踪工具:

  • 使用Dijkstra的最短路径算法寻找可追踪路径

  • 可以在多个不同的功能上跟踪路由

  • 可与高级数字化工具一起使用(例如,整形)

  • 可以通过按启用和禁用 T 在键盘上数字化

  • 快速且易于使用

You can read more about this feature here and with this tutorial.

此功能由以下机构资助:温莎和迈登黑德皇家行政区、塔尔博特郡尼思港行政区、乌贾瓦尔甘地、萨里希思行政区、马蒂亚斯阿诺德、诺森伯兰国家公园管理局、布克列奇地产有限公司、Countryscape

image46

此功能由开发 Lutra Consulting

贴标签

功能:点标签的“制图”放置模式

在此放置模式中,点标签候选对象是根据理想的地图放置规则生成的,例如标签放置按顺序排列:

  • 右上方

  • 左上角

  • 右下

  • 左下角

  • 中右翼

  • 中左派

  • 顶部,稍右

  • 底部,稍左

(遵守Krygier和Wood(2011)的指导方针和其他制图大师作品)

还可以使用数据定义的优先位置列表为单个功能设置放置优先级。这也只允许使用某些位置,例如,对于海岸特征,您可以防止在土地上放置标签。

image53

此功能由Andreas Neumann资助

此功能由开发 Nyall Dawson

特征:应用标签到符号边界的距离

当此设置处于活动状态时,标签距离应用于点的渲染符号边界,而不是点本身。当符号大小不固定时尤其有用,例如,如果它是由数据定义的大小设置的,或者在分类的渲染器中使用不同的符号时。

请注意,此设置仅在新的地图点标签放置模式下可用。

image54

此功能由Andreas Neumann资助

此功能由开发 Nyall Dawson

功能:控制标签呈现顺序

用于设置标签的“Z索引”的新控件已添加到“标签属性”对话框中。此控件(它还接受为单个功能定义的数据覆盖)确定标签的呈现顺序。具有较高z索引的标签层在具有较低z索引的层的标签顶部呈现。

此外,对逻辑进行了调整,如果两个标签具有匹配的Z索引,则:

  • 如果它们来自同一层,则较小的标签将始终绘制在较大的标签上方。

  • 如果它们来自不同的图层,标签将按照与图层本身相同的顺序绘制(即按照图例中设置的顺序)。

图表也可以有其Z索引集(但不能定义数据),以便控制标签和图表的顺序。

注意这是 NOT 允许在其他图层的要素下方绘制标签,它只控制在地图顶部绘制标签的顺序。

image55

此功能由开发 Nyall Dawson

特征:实际渲染符号现在被视为点特征标签的障碍。

以前,只有点特征本身被视为标签候选的障碍。如果该点使用了大符号或偏移符号,则允许标签与该符号重叠,而不会产生障碍物成本。

现在,在检测标签是否与点特征冲突时,将考虑渲染符号的实际大小和偏移。结果是,在更多情况下,QGIS现在可以避免在点符号上绘制标签。

image56

此功能由乌斯特市资助

此功能由开发 Nyall Dawson

图层图例

特征:将样式粘贴到多个选定图层或图例组中的所有图层

此功能添加了将一个图层的样式粘贴到图层组或选定图层的可能性。

image57

此功能由Salvatore Larosa开发

功能:按表达式筛选图例

现在可以通过表达式过滤图例的元素。它的设计考虑了基于规则或分类符号的过滤。

图例过滤可用于主应用程序的图例以及QGIS作曲家的图例组件。

image59

此功能由 Agence de l'Eau Adour-Garonne (Adour-Garonne Water Agency)

此功能由开发 Hugo Mercier / Oslandia

专题地图编辑器

功能:过滤图例元素的新选项

这将引入两个新选项来过滤图例元素。

第一个是按表达式筛选,它允许用户设置一个表达式来筛选哪些功能应该显示在图例中。图例中只显示具有匹配功能的符号。

第二个过滤器选项允许过滤作曲家图例,以仅包括当前Atlas多边形中包含的项目。

image58

此功能由开发 Hugo Mercier (Oslandia)

功能:作曲家模板的其他路径

现在,您可以定义自定义路径,用于qgis查找作曲家模板。这意味着,例如,您可以在网络共享中放置一组模板,并为您的用户提供访问该文件夹的权限,以及他们自己系统上存在的本地模板。要管理编写器模板搜索路径,请查找 Settings -> Options -> Composer

image60

这个功能是由内森·伍德罗开发的

特点:在管理器中选择多种组合

作曲家管理器已经获得了同时管理多个作品的支持。现在,您可以使用ctrl键并从列表中选择多个合成,一次打开或删除多个合成。

image61

此功能由开发 Médéric Ribreux

插件

功能:插件管理器的身份验证系统支持

已将对新身份验证系统的支持添加到插件管理器中。这允许用户为到插件存储库的连接应用身份验证配置,并允许系统管理员创建对插件存储库和/或插件下载包的身份验证访问。

image62

此功能由 Boundless Spatial

此功能由Larry Shaffer开发

处理

特点:2.14中的新算法

QGIS地理算法:

  • 平滑:用于平滑线或多边形图层。

  • 反转线条方向。

GDAL/OGR地理算法:

  • gdal2文件:用tms tiles、kmls和简单的web查看器构建一个目录。

  • gdal-retile:重新绘制一组瓷砖和/或构建瓷砖金字塔级别。

特点:单元测试Q/A

为了保证处理模块的长期稳定性,提出了一种新的测试框架。

处理地理算法是在每次修改之后执行的,这些修改击中了QGIS源代码,并将结果与控制数据集进行比较,以确保正确的行为。这会立即反馈可能的回归。

增加更多的测试是可能的,也是期望的。你可以阅读更多关于 how to participate .

image63

此功能由 The QGIS Project

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

功能:改进的工具箱

简化的界面已被删除,并添加了一个新的、更加用户友好的供应商管理系统。算法搜索功能现在也在不活动的提供者中搜索,并建议激活它们。

image64

此功能由 Boundless Spatial

此功能由V_ctor Olaya开发

功能:更多信息算法对话框

现在给出了一个简短的描述和算法参数,使其易于理解算法的目的。

此外,现在可以使用“作为批处理运行…”按钮从“算法”对话框启动批处理。

image66

功能:Grass7 v.net模块

qgis 2.14处理现在包含v.net grass模块(仅用于grass7)。这些模块是一组在图线向量层(网络)上执行的算法。 A graph 是一组顶点(或节点或点)与一组边(或弧或线)链接在一起。边缘集通常称为网络。

借助v.net模块,您可以轻松计算网络上一组节点之间的最短路径,甚至可以计算 isochrone map 从一组中心点。你也可以很容易地解决 the complex travelling salesman problem 来自一个网络和一组旅行节点。

v.net算法通常使用一个线向量层(用于网络)和一个表示要用于计算的节点的点层。一定要为网络层使用一个真正的图线向量层(边缘需要在顶点上连接,而不需要在边缘之间交叉),以避免出现问题。您还可以使用任何网络层属性进行成本计算(该属性的内容用于计算边缘的旅行成本)。

以下是处理过程中包含的不同算法的快速摘要:

  • alloc:从最近的中心分配子网。

  • v.net.all pairs:计算网络中所有节点对之间的最短路径。

  • v.net.arcs:从点文件创建圆弧。

  • v.net.清晰度:计算 articulation points 在网络中。

  • v.net.bridge:计算 bridges 的网络。

  • 中心性:计算网络各节点的程度、中心性、中间性、紧密性和特征向量中心性。

  • v.net.components:计算网络中强连接和弱连接的组件。

  • v.net.connect:将点(节点)连接到网络中最近的弧(必要时添加边)。

  • v.net.connectivity:计算网络中两组节点之间的顶点连接。

  • v.net.Distance:通过两组节点之间的网络计算最短路径。

  • v.net.flow:计算网络中两组节点之间的最大流量。

  • iso:从一组节点计算网络的等时线图。

  • v.net.nodes:提取网络/图形层的节点。

  • v.net.nreports:报告有关节点的信息。

  • v.net.path:查找两个节点之间网络上的最短路径。

  • v.net.report:报告有关网络边缘的信息。

  • 销售员:计算 travelling salesman path 来自网络上的一组节点。

  • v.net.spanningtree:计算 Spanning tree 的网络。

  • v.net.steiner:创建 a Steiner tree 对于网络和给定节点。

  • visibility:执行可见性图构造。

使用每个v.net处理算法上的“帮助”选项卡读取 the official GRASS7 documentation 直接获取更多信息。

image67

此功能由开发 Médéric Ribreux

可编程性

功能:将python init代码存储到项目中

添加一个选项和代码编辑器,将python form in it代码存储到项目中(和db,因为它在样式部分中)

image69

功能:QGSFeatureRequest的新筛选和排序选项

QGSFeatureRequest现在支持为返回的功能数量设置最大限制。在许多情况下,这一限制被传递给提供程序,当只需要一组功能时,会显著提高性能。

此外,QGSFeatureRequest现在支持为返回的功能设置排序。同样,在许多情况下,这种排序是委托给提供者的,以便在“服务器端”执行它以获得最佳性能。

image70

特性:自定义特性表单python代码选项

此功能为自定义功能表单python代码添加了更多选项:

  • 从文件加载(使用文件选择器小部件)

  • 从环境中加载(即插件或python init函数)

  • 直接在输入小部件中输入代码(新选项)

配置选项(包括对话框中输入的自定义python代码)存储在项目中以及样式qml设置中,可以从数据库中导出/还原。

image71

此功能由 ARPA Piemonte

此功能由开发 Alessandro Pasotti (ItOpen)

新核心类

新的GUI类

可重复使用的小部件:

可重复使用的对话框:

QGIS服务器

功能:WFS GetFeature请求中的StartIndex参数

`STARTINDEX 在WFS 2.0中是标准的,但它是在QGIS服务器中实现的WFS 1.0的扩展。

STARTINDEX 可用于跳过结果集中的某些功能,并与 MAXFEATURES 提供使用WFS GetFeature对结果进行分页的功能。注意 STARTINDEX=0 表示从第一个功能开始,跳过“无”。

此功能由开发 3Liz

功能:在GetLegendGraphic中显示功能计数

添加非标准参数 显示功能计数 在图例中添加功能计数。要激活它,显示功能计数 可以设置为 TRUE1 .

此功能需要一个假的X服务器。

image72

此功能由开发 3Liz

功能:项目属性中的配置检查器

为了帮助配置QGIS服务器的项目,已将新的配置检查器添加到项目属性中。

检查程序测试错误,例如:

  • 用作OWS名称的重复名称或短名称

  • OWS名称无效

  • 缺少矢量层编码

image74

此功能由 Ifremer

此功能由开发 3Liz

功能:WMS激励功能

在项目属性中,用户可以:

  • 激活激励功能

  • 从24种欧盟官方语言+5种区域语言中选择服务语言。

  • 选择服务元数据的方案并指定其参数

WMS 1.3.0功能反映了Inspire配置。

image75

此功能由开发 3Liz

功能:向图层、组和项目添加短名称

许多元素都具有 Name 和A 书名 . 名称是用于机器到机器通信的文本字符串,而标题是为了人类的利益。例如,数据集可能具有描述性标题 最高大气温度 并要求使用缩写名称 ATMAX .

用户已经可以为图层和项目设置标题。opengeospatial web服务(wms、wfs、wcs)的名称基于层树中使用的名称。这个名称更像是人类的标签,而不是机器到机器通信的名称。

要添加用户将名称定义为机器到机器通信的文本字符串的功能,此功能将添加:

  • 对图层特性进行短名称行编辑

  • WMS数据对话框到图层树组(短名称、标题、摘要)

  • 项目属性的短名称行编辑

  • 添加一个regexp验证器“^[a-z a-z][a-z a-z0-9.-]*”以通过静态方法访问短名称行编辑

  • 在fullprojectsettings中添加treename元素

如果为图层、组和项目设置了短名称,则QGIS服务器将使用它作为图层名称。

image76

此功能由开发 3Liz

符号学

功能:支持SVG颜色参数中的透明度

非捆绑SVG必须添加:

fill-opacity="param(fill-opacity)"

stroke-opacity="param(outline-opacity)"

启用透明度支持。

此功能由开发 Nyall Dawson

特点:易于复制符号层

新的“复制”按钮已添加到“符号属性”对话框中,允许轻松复制符号层。

image78

此功能由开发 Nyall Dawson

功能:2.5d渲染器

这就增加了一个配置接口和渲染器,可以很容易地将获得2.5d效果所需的所有部分放在一起。

它允许配置一些样式,并用于创建易于使用的设置。

由于系统的每个部分都是围绕着QGIS的内部渲染和符号引擎构建的,所以有很多需要微调的地方。要获得所有可能的效果,只需在创建时将渲染器更改为分级、分类或单个符号渲染器,您将找到完全访问权限来根据需要改进样式。

此功能由开发

此功能由

  • 皮卡迪区域委员会

  • ADUGA

  • 尼翁维尔

  • 威图吉特

image79

功能:允许定义功能的呈现顺序

当需要以特定的顺序呈现功能时,可以使用任意表达式来指定。

这可以在层的符号配置对话框中配置,可以是简单字段或复杂表达式。

它还提供对升序或降序以及空值是第一个还是最后一个的控制。

如果可能,请求将被发送到数据库(这取决于表达式的复杂性以及层的提供者)。如果无法将请求发送到数据库,将在本地计算机上执行排序。

这由2.5D渲染器根据与“相机”的距离来渲染功能。

这也适用于插件:

layer.getFeatures( QgsFeatureRequest().setOrderBy( 'name' ) ) -- alphabetical by name

This feature was developed by: Matthias Kuhn at OPENGIS.ch This feature was funded by: Regional Council of Picardy, ADUGA, Ville de Nyon, Wetu GIT cc

image80

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

特征:几何图形生成器符号

几何图形生成器符号允许使用表达式引擎在渲染前修改几何图形,甚至在基于特征属性进行渲染时创建新几何图形。

这可以使用各种空间操作符,如缓冲、平移、相交或拉伸,仅用于渲染,而不实际修改源中的数据。

实例

翻译几何图形

用于2.5d渲染器的屋顶

translate( $geometry, 10, 10 )

多边形边框的填充样式

这将生成一个表示原始多边形轮廓的多边形(示例图像)

difference( buffer( $geometry , 250 ), buffer( $geometry, -250 ) )

不同的符号层可以包含不同的几何图形生成器,这允许同时显示不同版本的几何图形。2.5D渲染器就是一个例子。

image81

这一特点是由皮卡迪、阿杜加、尼翁维尔、威图吉特CC地区委员会资助的。

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

用户界面

功能:可以刷新属性表

现在可以在属性表中重新加载属性。

image82

功能:直接从图例中的上下文菜单设置渲染器和类符号颜色

在菜单中显示一个颜色控制盘小部件,它允许您交互编辑符号的颜色,甚至不必打开单个对话框!

image83

此功能由开发 Nyall Dawson

功能:直接从图层树编辑图例符号

这会在渲染器子图例项的右键单击菜单中添加一个新的“编辑符号”项(例如分类渲染器的类别)。选择它将打开一个符号编辑器对话框,该对话框允许直接编辑类的符号。它比打开图层属性和浏览样式选项卡快得多。也可以双击子项立即打开符号编辑器。

image84

此功能由开发 Nyall Dawson

功能:通过上下文菜单显示/隐藏所有图例项

允许通过项目上的右键单击菜单为分类/分级/基于规则的层打开/关闭所有符号项目。以前,您必须逐个手动切换每个项目。

image85

此功能由开发 Nyall Dawson