在資料展示過程中,有些資料是多時相資料,比如一個小時一次資料,每個時相的資料都可以單獨生成一張圖,這些圖疊加起來就可以形成動畫效果。
工具/原料
Matlab
多時相資料
方法/步驟
目前最多的海洋、大氣資料都是nc格式,就是netcdf格式資料。這種資料儲存和使用起來非常方便。一個nc資料中可能包含全球的多時相資料。
但是在瀏覽時就需要特定的軟體,我們這裡使用matlab來瀏覽。
matlab近期的版本中(我瞭解的是matlab2013以後),ncinfo命令可以給出nc檔案中的各種資訊,在瞭解了nc資料的內容後,ncread可以直接讀取nc檔案中的資料。
當然也可以使用其他軟體讀取資料。
一般的資料資訊內容包括經度、緯度和屬性、精度等資訊。當然這裡我們只提取自己需要的資訊。
下圖中是讀入了經度資訊。接著是經緯度點位的成圖。
資訊提取之後,有的資料中直接就是網格插值後的結果,有些資料則會比較分散(如上圖)。
我們要對自己感興趣的區域進行網格插值,具體插值點的距離根據需求自行設定。
然後就可以成圖了,使用griddata命令對其進行插值,得到了三個二維陣列。
0 Matlab的網格化
網格化後,我們還可能需要增加底圖的內容。這時我們需要在其他軟體中編輯好shp檔案,其與我們網格化後的資料位置相匹配。
使用geoshow命令加入shp檔案。colorbar加入顏色指示條。
這樣一張影象就做好了,但是無法呈現動態效果。
我們只需加入一個for迴圈命令,生成不同時刻的影象,作為資料基礎。
最後使用電影製作工具,將各個圖片拼接起來,得到了非常好的結果。
這裡無法提供製作後的視訊效果,大家可以根據下面幾張圖快速瀏覽一下。