qgis动画制作三——利用mmqgis插件制作线动画

前两篇文章如何利用qgis的图集功能制作动画和qgis动画制作(二)分别利用图集功能和timemanager插件制作动画。本篇分享如何利用mmqgis插件制作动画。首先附上效果:单条线路由宽变细、颜色分段显示。

qgis线串不同颜色、不同线宽

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的几何生成器、随机函数、多样式设置、多窗口视图、定时刷新等功能来实现。效果如下。

qgis随机动画
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容