qgis动画制作四--多窗口视图随机动画

2019-05-20  本文已影响0人  郑志鹏zzp

前几篇文章如何利用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及以上版本,低于此版本不保证能正常运行)。

上一篇下一篇

猜你喜欢

热点阅读