前兩篇文章如何利用qgis的圖集功能制作動畫和qgis動畫制作(二)分別利用圖集功能和timemanager插件制作動畫。本篇分享如何利用mmqgis插件制作動畫琅催。首先附上效果:單條線路由寬變細(xì)居凶、顏色分段顯示侠碧。
1替饿、數(shù)據(jù)準(zhǔn)備及樣式設(shè)置
8條地鐵線路數(shù)據(jù)贸典,和一個黑色背景底圖廊驼。
接下來利用幾何生成器(geometry generator)設(shè)置線路的樣式(顏色+寬度)蔬充。
(1)打開樣式設(shè)置對話框,分別按1-3進行設(shè)置榨呆,并在4中輸入segments_to_lines($geometry)
(2)顏色設(shè)置积蜻。如下圖彻消,點擊2處,點edit..調(diào)出字段計算器丙笋,然后輸入3處語句煌贴。其中color_rgb(0,191,255)中的三值可以根據(jù)自己的喜好修改不同的顏色。
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)線寬設(shè)置。如下圖笙各,在線寬處,打開edit..在字段計算器輸入3處的語句:
(1-(@geometry_part_num/@geometry_part_count))*2
2数尿、動畫制作
設(shè)置完畢后砌创,效果如下圖鲫懒,線寬由粗到細(xì)窥岩、并且顏色分段顯示宰缤。
在用mmqgis插件制作動畫前朦乏,先創(chuàng)建一個打印布局氧骤,把線路圖放進去。
接下來,打開mmqgis插件朦佩,選擇animate--animate lines.并分別設(shè)置相應(yīng)參數(shù),其中打印布局選擇前面創(chuàng)建的布局语稠,動畫圖層選擇設(shè)置好樣式的地鐵線路圖。它和前面兩種方法一樣输涕,也是生成png圖片占贫,所以選擇一個空白文件夾,用以存放png圖型奥。
確定后螟深,稍等一會,便會生成多張png圖界弧。接下來可利用gimp軟件生成動畫就可以了垢箕,具體方法見如何利用qgis的圖集功能制作動畫或qgis動畫制作(二)条获。
3、后記
樣式已上傳到網(wǎng)盤帅掘,需要的朋友可以下載修档,鏈接:https://pan.baidu.com/s/1zVAdOCI-kx0OpsqIgBbTrQ 提取碼:fiag吱窝。利用qgis樣式中加載樣式功能寓免,就可以實現(xiàn)樣式效果了袜香,注意線文件至少要包含有3個節(jié)點以上,如果只起終點兩個節(jié)點的線实抡,那就只有一個顏色和一種寬度了吆寨。
這是qgis動畫制作的第三篇文章踩寇,后續(xù)再分享一篇也是關(guān)于動畫制作的俺孙,算是偽動畫辣卒,根據(jù)qgis的幾何生成器掷贾、隨機函數(shù)、多樣式設(shè)置荣茫、多窗口視圖想帅、定時刷新等功能來實現(xiàn)。效果如下啡莉。