前言
上一次給大家介紹了如何利用qgis的圖集功能制作動畫挽绩,相對來說是比較高級的用法了,涉及到了圖集的使用堰塌、字段屬性值關聯(lián)設置赵刑、變量值的使用、基于規(guī)則的樣式設置等內(nèi)容场刑,其實這些在QGIS中每塊內(nèi)容都是一些很出色的功能般此,熟悉掌握它們,在數(shù)據(jù)處理牵现、數(shù)據(jù)可視化铐懊、地圖制作都是非常有用的。
好了瞎疼,回歸到本文上來科乎,這次分享一個關于利用QGIS插件TimeManager來制作動畫的案例,利用這個插件結(jié)合一些QGIS內(nèi)置函數(shù)可以玩出很多花樣來丑慎。今天我們做一個最簡單的喜喂,只要明白了它的動畫制作原理,需要制作復雜的動畫竿裂,其實都是樣式設置相關了玉吁。
一、數(shù)據(jù)準備
這是深圳的行政區(qū)域圖腻异,共10個行政區(qū)进副,有兩列屬性字段,id和行政區(qū)悔常。這是按照行政分類影斑,設置其顯示樣式,如下圖机打。
二矫户、插件加載及設置
在插件plugins-manage and install plugins,在All下搜索TimeManger残邀,點安裝就可以了皆辽。之后回到軟件界面,在插件plugins可以找到TimeManger并打開它芥挣。
打開插件后驱闷,如下圖,分別進行1-4設置:其中3中的layer處選擇我們的圖層空免,start time選我們數(shù)據(jù)中id字段空另,end time如圖設置,4中默認設置即可蹋砚。(大家可以回看我們屬性表字段扼菠,id是從1鹽田區(qū)到10光明新區(qū)摄杂,接下來將按這個順序制作動畫。)
前面設置完成后循榆,點OK,出現(xiàn)以下界面匙姜,這里要把框框處勾選上,這里表示動畫會累積生成冯痢,相當于連續(xù)的生成,如果不選的話框杜,就是每個行政區(qū)出現(xiàn)一次浦楣,然后消失,再出現(xiàn)下一張咪辱。
三振劳、動畫運行設置
上一步完成后,我們點擊確定后油狂,將對動畫運行的時間進行設置了历恐,在1處設置時間為1970-01-01 00:00:00,然后單位選擇1s专筷。這里為什么要這么設置弱贼,簡單解釋下,因為插件它是以Linux的時間系統(tǒng)來定的磷蛹,即從1970年一月一日凌晨零點零分零秒開始算(格林威治時間)吮旅,單位為秒。如果你仔細看 TimeManger的使用說明會發(fā)現(xiàn)味咳,其實它需要的時間格式很嚴格的庇勃,但是我們這里如果只是輸入連續(xù)的1-10呢,相當于是時間格式中的只以秒計槽驶,表示就是從1970-01-01 00:00:00開始后的10秒中责嚷。(拓展一下,如果你想設置成今日的時間掂铐,其實只要把今天的時間與1970-01-01 00:00:00作差值罕拂,得到一個很大的數(shù),然后把這個數(shù)作為你的id編號起點堡纬,作等差數(shù)列聂受,取10個后,這里時間起點就可以設置成今天了)烤镐。
設置完后蛋济,點擊1成綠色按鈕,你會發(fā)現(xiàn)界面圖像消失了炮叶,然后你再點2碗旅,發(fā)現(xiàn)圖按id號1-10逐個出現(xiàn)(同時請注意右下角的時間變化渡处,此時第6秒,圖中剛好到第6個區(qū))祟辟。
四医瘫、動畫導出
我們這個案例元素比較少,數(shù)量才10個左右旧困,所以直接錄屏效果就很好了醇份。當時數(shù)據(jù)量大的時候,你會發(fā)現(xiàn)它的顯示效果非常差吼具,卡頓的現(xiàn)象非常嚴重僚纷,這是因為軟件在不停的渲染,影響了我們視覺效果拗盒。這時就需要用到插件中的Export Video怖竭,選擇一個空白文件夾,確定就好了陡蝇。
五痊臭、動畫生成
打開文件后,會有10張png圖片和10張.pgw為后綴的文件(可以把.pgw文件都刪除了登夫,這些是帶坐標信息的文件广匙,對于生成動畫沒用)。接下來就按我如何利用qgis的圖集功能制作動畫中的方法悼嫉,利用gimp軟件制作動畫艇潭,這里不再多說了。最效果如下:
六戏蔑、小結(jié)
如果你感興趣蹋凝,可以拿出你的數(shù)據(jù)或者手動造一份數(shù)據(jù)試試文中的方法。
其實說是簡單总棵,也很巧妙鳍寂,因為一般關于timemanager的教程里頭它會告訴你:首先你有一列時間格式的字段才能進行插件的設置,比如gps軌跡數(shù)據(jù)情龄。其實我們僅需要簡單的一列連續(xù)順序的數(shù)字迄汛,它就可以代表時間格式中的秒,并以Linux的時間系統(tǒng)1970-01-01 00:00:00為開始來計時骤视,理解這兩點就很容易實現(xiàn)各種動畫的制作了鞍爱。
如果你慢慢熟悉了它的用法,知道了它的設置規(guī)則专酗,可以做一些很炫的動畫睹逃,比如結(jié)合標簽的顯示、底圖的顯示、渲染效果的顯示沉填、甚至是空間運算等疗隶。關于插件更多的用法可以參考插件作者的博客https://anitagraser.com/?s=timemanager。
后續(xù)將繼續(xù)分享一些qgis好用的功能以及技巧翼闹。