前几篇文章如何利用qgis的图集功能制作动画和qgis动画制作(二)以及qgis动画制作三——利用mmqgis插件制作分别介绍了qgis制作动画的几种常用方法,本次分享如何制作第三篇文末提及的伪动画,如下所示:
涉及到的功能:随机函数使用、多样式设置、多窗口视图等,考虑到动画效果的实用性不强,所以重点是各功能的运用。
1、数据准备
随便画几个规则或不规则的多边形面层,为了后续操作方便,均在投影坐标系下进行,比如我的数据坐标系为EPSG:4526,最大面积大概10几平方公里,图层名为te。
2、样式设置
在te图层上,按F7键,弹出的对话框,点1处,然后2号加号,分别添加2处两个样式:点随机大小及颜色变化和面效果随机颜色。
点第一个样式"随机大小及颜色变化",点1处设置样式,并按下图设置,其中3处表示先生成这些面的型心点,再利用buffer以及rand函数生成缓冲区,语句为buffer(centroid($geometry),rand(200,1500))。
点上图中的4,即下图的1处,弹出的界面中,点2处,利用字段计算器设置颜色,这里输入
color_rgb(rand(0,255),rand(0,255),rand(0,255))
切换到第二个样式“面效果随机颜色”,对其样式进行设置 。按照上一步,设置随机颜色即可
设置完毕后,在图层te上右键--属性,进行如下设置,这里表示每隔0.5秒刷新图层
设置完毕后,按F7来回切换两个样式,可发现每个样式其颜色不停的变化。
3、多窗口视图设置
首先先把样式切换到"随机大小及颜色变化",然后在图层面板上,点小眼睛后,增加主题,命名为“点效果”,确认后,再点小眼睛,就多了个主题了。
第二步,设置“面效果随机颜色”样式的主题,切换到“面效果随机颜色”样式,然后点小眼睛,点增加主题,主题名为“面效果”。这样就有了两个主题了。
第三步,点菜单栏上面的View--New Map View,然后把窗口拖至固定,并在小眼睛处,选择“点”效果,如下图
第三步,重复第二步,增加窗口视图,这次小眼睛主题选择“面效果”。
这里可以试着把面板图层的勾选去掉,这时会发现两个主题的样式依然在,而下面的主窗口是空白,这个功能很有用,可以用在一些需要关闭某些图层的场景。
3、小结
理论上,可以设置多个样式,以及多个主题,如果有不同的图层,可以同属于一个主题,所以在视图中,选择相应的主题,可以显示多个图层,也可以达到控制某些图层显示与否的效果。项目工程文件已经上传至网盘,链接:https://pan.baidu.com/s/1IZeG3hcuHHHw_e0TboQVjg提取码:1i65。感兴趣的下载解压后把后缀.qgz文件拖进qgis软件即可(需要3.4及以上版本,低于此版本不保证能正常运行)。