前两篇文章如何利用qgis的图集功能制作动画和qgis动画制作(二)分别利用图集功能和timemanager插件制作动画。本篇分享如何利用mmqgis插件制作动画。首先附上效果:单条线路由宽变细、颜色分段显示。
1、数据准备及样式设置
8条地铁线路数据,和一个黑色背景底图。
接下来利用几何生成器(geometry generator)设置线路的样式(颜色+宽度)。
(1)打开样式设置对话框,分别按1-3进行设置,并在4中输入segments_to_lines($geometry)
(2)颜色设置。如下图,点击2处,点edit..调出字段计算器,然后输入3处语句。其中color_rgb(0,191,255)中的三值可以根据自己的喜好修改不同的颜色。
case
when (@geometry_part_num/@geometry_part_count)<0.2 then color_rgb(0,191,255)
when (@geometry_part_num/@geometry_part_count)<0.4 then color_rgb(30,144,255)
when (@geometry_part_num/@geometry_part_count)<0.6 then color_rgb(153,50,204)
when (@geometry_part_num/@geometry_part_count)<0.8 then color_rgb(144,238,144)
when (@geometry_part_num/@geometry_part_count)<=1 then color_rgb(220,20,60)
end
(3)线宽设置。如下图,在线宽处,打开edit..在字段计算器输入3处的语句:
(1-(@geometry_part_num/@geometry_part_count))*2
2、动画制作
设置完毕后,效果如下图,线宽由粗到细、并且颜色分段显示。
在用mmqgis插件制作动画前,先创建一个打印布局,把线路图放进去。
接下来,打开mmqgis插件,选择animate--animate lines.并分别设置相应参数,其中打印布局选择前面创建的布局,动画图层选择设置好样式的地铁线路图。它和前面两种方法一样,也是生成png图片,所以选择一个空白文件夹,用以存放png图。
确定后,稍等一会,便会生成多张png图。接下来可利用gimp软件生成动画就可以了,具体方法见如何利用qgis的图集功能制作动画或qgis动画制作(二)。
3、后记
样式已上传到网盘,需要的朋友可以下载,链接:https://pan.baidu.com/s/1zVAdOCI-kx0OpsqIgBbTrQ 提取码:fiag。利用qgis样式中加载样式功能,就可以实现样式效果了,注意线文件至少要包含有3个节点以上,如果只起终点两个节点的线,那就只有一个颜色和一种宽度了。
这是qgis动画制作的第三篇文章,后续再分享一篇也是关于动画制作的,算是伪动画,根据qgis的几何生成器、随机函数、多样式设置、多窗口视图、定时刷新等功能来实现。效果如下。