qgis中有一個(gè)timemanager的插件可以對(duì)矢量或柵格圖層進(jìn)行動(dòng)畫制作,不過該插件需要有一列時(shí)間字段或者連續(xù)序列的字段拥娄,同時(shí)它生成的動(dòng)畫茶没,底圖是不能變動(dòng)的筒占,當(dāng)然了利用它還是能做一些很漂亮的動(dòng)畫的,具體感興趣的可以去自行查看浮声。其實(shí)在qgis中可以利用它的atlas(圖集)功能來制作動(dòng)畫虚婿,下面將簡單介紹一下制作的步驟。qgis 軟件版本3.6泳挥,想看效果的可直接跳到文章最后看視頻
一然痊、數(shù)據(jù)準(zhǔn)備
數(shù)據(jù)很簡單,就是一條公交線路屉符,同時(shí)需要配一個(gè)底圖剧浸,建議底圖最好不要用在線,可以在布局空間里存成帶坐標(biāo)信息的圖片矗钟,再加載到軟件中唆香,這樣可以保證到時(shí)圖集生成的速度會(huì)快很多。如下吨艇,我們的基本數(shù)據(jù)躬它。
對(duì)公交線路圖,利用extract vertices算法(直接在左下角的方框中輸入extract vertices即可打開該算法界面)东涡,生成節(jié)點(diǎn)層冯吓,我將它保存為nodes層倘待,共有480個(gè)節(jié)點(diǎn),生成的節(jié)點(diǎn)屬性表中兩列字段vertex_ind组贺、angle凸舵,分別表示節(jié)點(diǎn)的序號(hào)、方位角(這兩個(gè)字段很重要JЪ狻0⊙佟)。
二掀潮、布局設(shè)置
接下來新建一個(gè)打印布局空間菇夸,設(shè)置成a4大小即可,并設(shè)置生成atlas,其中page name選擇vertex_ind字段仪吧,輸出的圖片文件名稱為@atlas_pagename峻仇。并在Item properties選擇勾選controlled by atals(這里很重要,相當(dāng)于底圖隨著每個(gè)元素的位置變化而進(jìn)行動(dòng)態(tài)調(diào)整來適應(yīng)所顯示的元素)邑商。這時(shí)如果導(dǎo)出圖集的話,你會(huì)發(fā)現(xiàn)所有的點(diǎn)都會(huì)出現(xiàn)凡蚜。
三人断、nodes層樣式設(shè)置
nodes層的樣式設(shè)置很關(guān)鍵。首先在右鍵屬性中朝蜘,選擇symbology恶迈,并選擇rule-based,這里設(shè)置兩個(gè)規(guī)則谱醇,第一個(gè)表述式為"vertex_ind"? =? @atlas_pagename暇仲,并設(shè)置其樣式為svg marker,選擇一個(gè)小飛機(jī)圖標(biāo)副渴,設(shè)置成你想要的顏色就可以奈附,另外在rotation中選擇最右邊的反3符號(hào),點(diǎn)進(jìn)去后選擇edit煮剧,選擇我們前面所說的方位角字段angle(這個(gè)可以保證飛機(jī)頭是和線路走向一樣的)斥滤。第二個(gè)規(guī)則條件設(shè)置成ELSE即可,它的symbology就不需要勾選了勉盅。(以上的設(shè)置邏輯就是當(dāng)你生成一個(gè)圖集序列時(shí)佑颇,它每張圖有一個(gè)對(duì)應(yīng)的圖集號(hào),而這個(gè)圖集號(hào)與你的"vertex_ind"是相同的草娜,所以軟件只會(huì)顯示與圖集號(hào)相同的元素挑胸,我們案例中就是每張圖只顯示一個(gè)元素)
四、圖集導(dǎo)出
一切設(shè)置就緒后宰闰,回到打印布局空間中茬贵,點(diǎn)圖集生成(下圖中1所示)或者菜單欄中Atlas-preview atlas簿透,并利用箭頭查看前后圖集的生成,可以看到對(duì)應(yīng)的圖集號(hào)(其實(shí)就是vertex_ind的屬性值)所生成的圖所在的位置闷沥,選擇(下圖中2所示)中的export atlas as images萎战,選擇一個(gè)空白文件夾,同時(shí)設(shè)置導(dǎo)出圖集的分辨率舆逃,我這里設(shè)置150 dpi,太高了的分辨率不利于后續(xù)操作蚂维。慢慢得待一會(huì)就會(huì)生成480張連續(xù)的PNG圖。
五路狮、動(dòng)畫生成
接下來就是如何利用480張連續(xù)的png圖生成動(dòng)畫了虫啥,這里推薦gimp軟件,據(jù)說是開源界的photoshop奄妨,這里就簡單說下步驟了:打開gimp軟件涂籽,在文件—-作為圖層打開,選擇整個(gè)文件下的圖片(慢慢等幾分鐘)砸抛,當(dāng)全部導(dǎo)入后评雌,在文件—導(dǎo)出為選擇生成gif圖即可,在參數(shù)設(shè)置中勾選生成動(dòng)畫直焙,每張圖相隔50毫秒景东。然后耐心的等幾分鐘,就會(huì)成一個(gè)GIF動(dòng)畫了奔誓。生成的GIF動(dòng)畫很大了斤吐,我的案例差不多300m 左右,推薦利用視頻轉(zhuǎn)換器之類的軟件把GIF動(dòng)畫轉(zhuǎn)成avi厨喂、mp4等格式和措。
六派阱、效果查看
這是兩個(gè)效果視頻,一個(gè)是底圖會(huì)變化的幌绍,另一個(gè)是底圖不會(huì)變化的(類似于timemanager插件制作的效果)颁褂。
七、小結(jié)
總的來說傀广,qgis功能還是很強(qiáng)大的颁独,慢慢的摸索,你會(huì)發(fā)現(xiàn)在它能解決很多實(shí)際問題伪冰。后面有機(jī)會(huì)誓酒,再講講atlas和其他一些功能的運(yùn)用。