美文网首页
qgis动画制作三——利用mmqgis插件制作线动画

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

作者: 郑志鹏zzp | 来源:发表于2019-05-20 21:43 被阅读0次

    前两篇文章如何利用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随机动画

    相关文章

      网友评论

          本文标题:qgis动画制作三——利用mmqgis插件制作线动画

          本文链接:https://www.haomeiwen.com/subject/pyzhzqtx.html