2021年6月18日,经过4个月的开发周期,QGIS发布了最新版(LR)QGIS 3.20,随之一同发布的还有长期稳定版(LTR)QGIS 3.16.8。

相比3.18版为期4天的打包过程,本次打包时间大大缩短,仅用了1天时间,安装包即在官网提供下载(也可以申请加入QGIS课堂公众号QQ交流群:823329499,群文件中提供了最新的安装包下载)。由于QGIS制作安装包所依赖的OSGeo4W版本升级到V2(测试版),QGIS的依赖库也随之升级,导致安装包发生了如下改变:

  • 安装包扩展名从.exe变为.msi,无压缩,体积从之前的400M左右增加到约1G。

  • OSGeo4W版本正在更替阶段,QGIS官网现在提供两套安装包:一套基于OSGeo4W V2,使用新的依赖库;一套基于老版本OSGeo4W,使用旧的依赖库。因此,QGIS 3.20不支持从老版本直接升级,需要全新安装,或者设置一个不同的安装目录以保证新老版本并存。

  • OSGeo4W V2不再提供32位的安装包。

本次开发周期内,QGIS发布了68个新特性,修复了126个缺陷,重点改进内容在于功能调整和优化、加强软件稳定性,同时根据社区活动获得的反馈引入了一些前沿的新特性,包括:通用(General),时态控件(Temporal),地图工具(MapTools),用户界面(User Interface),符号化(Symbology),标注(Labelling),点云(PointClouds),打印布局(PrintLayouts),表达式(Expressions),数字化(Digitising),数据管理(DataManagement),表单和控件(FormsandWidgets),图例(LayerLegend),地理处理(Processing),应用和工程选项(ApplicationandProjectOptions),浏览器(Browser),数据提供者(DataProviders),QGIS Server(QGISServer)等。各个模块新特性分布统计如下:

QGIS 3.20详细更新日志请参考:

https://changelog.qgis.org/en/qgis/version/3.20。

本文根据更新日志,筛选了重点五大新特性,与大家共享。

注:新特性筛选和排序为本人根据个人经验确定,不代表QGIS官方观点。

 01 TOP1:符号化(Symbology)

入选理由:进一步加强了QGIS符号化制图优势

符号化是QGIS相对于其他软件的一大亮点,QGIS 3.20版本对点、线和面符号化进行了较大改进,包括新增线符号图层、裁剪线端点、导入外部数据中嵌入样式、新增点符号端点样式、添加多边形环变量等。

  • 矢量数据符号化提供新符号图层:插值线

QGIS提供了新的符号图层:插值线,用于渲染出线条颜色或者大小持续变化的效果。插值线符号图层高度可定制,用户可以结合其他选项,使用属性或者表达式配置每个弯曲部分或端点样式,线条两端之间的取值通过插值获取,线条颜色使用颜色渐变来设置。

  • 裁剪简单线条符号

在简单线条符号设置界面新增了“裁剪符号起始/结束部分”的选项,线条在渲染时可根据用户设置的距离裁剪起始和结束部分。当该选项用于构建复杂符号时,可以避免线符号压盖点符号的起始/结束位置,例如复杂的运输线路符号。裁剪距离可设置为整体线长度的百分比,或者由表达式计算。

  • OGR数据新增“嵌入式样式”渲染器

OGR数据新增“嵌入式样式”渲染器,自动符号化带样式的数据类型,例如KML或者TAB文件。目前仅支持线样式自动符号化渲染,点和多边形的支持仍在开发中。

  • 椭圆标记新增可选图形和端点样式

椭圆标记符号图层新增了多个图形,如半弧形、箭头。新增端点样式(cap style)以设置椭圆图形的端点形状。

 02 TOP2:标注(Labelling)

入选理由:提升标注显示效果,同时解决制图过程中牵引线引发的多个问题

地图制图过程中,调整标注位置、大小、颜色、字体等细节,可以显著提升地图显示效果。QGIS 3.20在标注方面的改进包括:标注背景可用填充符号、标注牵引线支持设置混合模式、使用整条线要素计算标注的位置、泡泡式牵引标注、支持曲线牵引标注、右键菜单新增切换标注是否可见快捷方式等。

  • 标注背景可用填充符号

在图层样式面板的【标注】->【背景】中,矩形、方形、圆圈、椭圆形等形状的标注背景可以设置为填充符号。在QGIS之前版本中,此类背景的样式仅可使用简单填充和描边,3.20版可设置为任意填充符号,包括加载已保存的符号文件。

  • 牵引线标注整体加强

QGIS 3.20对牵引线标注进行了重点加强,包括新增泡泡式牵引线(又称“对话泡泡”,speech bubble,来源于日本漫画中泡泡对话框)、牵引线图层支持混合模式、交互调整牵引线的起点和终点等。

  • 支持曲线牵引线标注

在标注要素和标注文字之间绘制曲线,使其呈现较好的制图效果。对曲线可设置:

  • 曲线弯曲的方向(顺时针或者逆时针);

  • 自动计算每个标注牵引曲线的最佳弯曲方向;

  • 手动控制曲线牵引线标注的弯曲程度。

 03 TOP3:数据管理

入选理由:提升了数据管理能力,增强了QGIS软件的内功

QGIS 3.20版包含了大量数据管理方面的改进,如元数据提取和管理、投影信息的管理和显示、动态CRS系统坐标历元的基本支持和先进的精度完整性警告,可以看出QGIS 3.20版在高精度数据管理实践方面的雄心。

  • 元数据管理

在元数据管理方面,新增的功能包括:矢量数据导出的同时持久化元数据、自动加载ESRI元数据、将.gdb元数据转换为QGIS支持的元数据格式、新增“图层注释”(layer notes)等:

  • 坐标系(CRS)/投影(Projection)

对QGIS中投影信息的处理和表示进行了多种改进,包括:

  • 添加API以提供检索CRS的PROJ操作细节;

  • 在图层属性的信息标签显示图层CRS的扩展信息,包括精度警告;

  • 新增@map_crs_projection变量,用于提取友好的地图投影名称,如"Albers Equal Area";

  • 当图层CRS精度存在问题,图层面板、CRS选择对话框等界面将出现警告图标。

 04 TOP4:集成Nominatim地理编码

入选理由:与数据集成,提供符合习惯的地图查找定位,有限支持中文

地理编码是指将地址或地名等位置描述转换为地球表面上某位置的过程。Nominatim是使用OpenStreetMap数据进行定位的地理编码服务,其配额和速度限制遵从OpenStreetMap Foundation (OSMF)的规定,数据使用遵循ODbl许可。

使用’>’前缀,可在QGIS定位过滤器(locator filter)(默认在状态栏的左下方,可用Ctrl+K快捷键激活)输入关键字进行地理编码查询。

 05 TOP5:数字化(Digitising)

入选理由:改善了数字化过程中的用户体验

个人认为QGIS的编辑和数字化方面还有许多可以改进的地方,特别是交互编辑和栅格自动化跟踪方面,与商用GIS软件差距比较大。3.20版本新增的流模式数字化功能和其他方面的改进,使数字化过程的用户体验有较大提升,同时也表明,QGIS的数字化并没有被开发团队所遗忘。

  • 流模式数字化

当激活“流模式数字化”时,随着鼠标光标移动,光标经过的点将作为顶点自动添加到图形中,提供一种“徒手绘图”的体验。数字化过程中,使用“R”键可切换流模式和普通(或者圆弧)数字化模式。

该模式可与多个地图编辑工具配合使用,包括添加线或者多边形对象、添加环、添加部件、重塑要素、分割要素、分割部件等。

  • 新增“线端点”捕捉选项

在编辑线图层时,激活“线端点”捕捉选项,仅捕捉线的起始顶点和结束顶点。在编辑多边形图层时,激活“线端点”捕捉选项,仅捕捉多边形环的第一个顶点。

  • 多边形批量框选顶点

在数字化时,用户可以按住ALT键绘制多边形选中顶点,提升了顶点工具选中特定顶点的使用体验,减少按住shift或者ctrl键添加和删除顶点的繁琐操作。

 06 QGIS后续版本规划

当QGIS 3.18发布时,我曾经认为3.18将会是3.x版本的最后一个子版本,就像2.18版本之后就进入了QGIS 3.x时代一样。但是,目前看来QGIS 4.x版本不会那么早到来。根据QGIS协会发布的后续版本规划,在未来相当长的一段时期内,3.x版本还将持续升级,至少会发布到2023年2月的3.30版本。关于QGIS开发与发布的详细规则,可以参考旧文:QGIS开发与发布规则解析。

QGIS后续版本发布日程如下:

扩展阅读:

深度 | QGIS开发与发布规则解析

视频 | QGIS 3.16 的十大新特性 (二)

QGIS 3.18正式发布,五大新特性解析

QGIS课堂正式建立交流群


版权声明

本文欢迎转载,转载时请注明出处。

QGIS 3.20 五大新特性解析相关推荐

  1. 【转】Silverlight 3 Beta 新特性解析(7)- Child Window和Shader Effect篇

    前提条件: 阅读本文之前请确认你已经安装了如下软件 Visual Studio 2008 (Express) SP1 Silverlight 3 Tools For Visual Studio Mic ...

  2. JavaScript ES2021 新特性解析

    JavaScript ES2021 新特性解析 新特性列表 String.prototype.replaceAll Promise.any 逻辑运算符和赋值表达式 数值分隔符 Intl.ListFor ...

  3. Java EE 8的五大新特性详解

    Java EE 8的五大新特性详解 2018.4.3 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. Java EE 8带来了很多新特性,其中最好的新特性有下面五个. 备受期待的Ja ...

  4. GreenDao3.0新特性解析(配置、注解、加密)

    Greendao3.0release与7月6日发布,其中最主要的三大改变就是:1.换包名 2.实体注解 3.加密支持的优化 本文里面会遇到一些代码示例,就摘了官方文档和demo里的例子了,因为他们的例 ...

  5. python3.8新特性 逻辑表达式_Python3.8正式发布!新特性解析在这里

    Python3.8正式发布!新特性解析在这里 诗书塞外 Python程序员 10月14日,Python 3.8 正式版发布.这也意味着一个Python开发周期的结束,和另一个开发周期的开始.Pytho ...

  6. 资源放送丨《 先睹为快!Oracle 20c新特性解析》PPT视频

    前段时间,墨天轮邀请到了云和恩墨CTO.ACDU核心专家."Oracle百科全书" 杨廷琨 老师分享<先睹为快!Oracle 20c新特性解析>,在这里我们共享一下PP ...

  7. 怎么真正入行Web前端行业?JavaScript五大新特性是什么?

    怎么真正入行Web前端行业?JS五大新特性是什么?JavaScript是Web开发者必学的三种语言之一,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言.随着互联网的更迭以及技术的革新,Jav ...

  8. php7的核心开发者,php7 五大新特性

    2. 函數返回值類型聲明 官方文檔提供的例子(注意 - 的邊長參數語法在 PHP 5.6 以上的版本中才有): functionarraysSum(array...$arrays):array { r ...

  9. 最值得期待的 5 个新特性解析JavaScript ES2021

    最值得期待的 5 个新特性解析JavaScript ES2021 [url]https://m.hongxiu.com/so/%E6%96%B0%E7%89%88%E6%9F%A5%E5%B0%94% ...

最新文章

  1. HashSet 详解
  2. R语言保存加载工作空间或者工作空间数据对象实战(Save Load RData Workspace)
  3. ACM HDU 1249
  4. TextArea的滚动条看不到了,可能与height有关
  5. CF223C【Partial Sums】(组合数学+乱搞)
  6. hdu1251 hash或者字典树
  7. css那些事儿4 背景图像
  8. 知识图谱-远程监督关系提取
  9. 玩转 Numpy 的精选习题
  10. 读完 Effective Java,我整理这 59 条技巧!
  11. 【毕业设计】基于单片机的超声波雷达系统
  12. 使用python将豆瓣妹子的图片批量搬运到百度网盘
  13. C语言入门130题-OJ
  14. masm5安装教程_MASM5.0汇编器使用
  15. php 数独计算器,问题描述:数独(Sudoku)是一款大众喜爱的数字逻辑游戏。玩家需要根据9X9盘面上的已知数字_题来了...
  16. PyQt5 QDockWidget
  17. 快手__nsTokensig和sig签名算法分析
  18. 【算法记录】梅式砝码问题
  19. html 中 col标签和 colgroup标签的区别
  20. linux l7filter命令行,iptables--L7-filter实现高级管理

热门文章

  1. 2021-7-18(恶补mysql)学习笔记
  2. JS中遍历数组和对象的几种方法
  3. Prometheus配置监控ip、端口连通,get、post接口连通和状态码
  4. ABB机器人PCSDK使用(三)
  5. Java考试测试题目
  6. 51单片机攻略—入门
  7. 远程连接ECS服务器
  8. Kubernetes暴力删除(rm -rf)与无影响恢复
  9. 【已解决】网页内容无法选择、复制
  10. 【每日新闻】致远互联与360企业安全集团联合发布国内首份协同安全白皮书 | 金山WPS发布内容生态战略