Saturday, 20 June 2015

Membuat Animasi Dengan GMT

Kali ini saya akan berbagi cara membuat animasi dengan GMT. Untuk membuat animasi, kita menggunakan program tambahan yaitu ImageMagick. Sebelumnya, download ImageMagick disini. Kemudian ekstrak dan letakkan di folder C:\programs. Selanjutnya lakukan setting environment dengan cara masuk ke Control Panel > System and Security > System. Klik Advanced system settings. Pada tab Advanced klik Environment Variables. Kemudian pada User Variables klik path dan edit. Pada Variable value tambahkan ";C:\programs\ImageMagick-6.9.1-5" tanpa tanda petik dan ingat untuk menggunakan tanda ";" sebelum lokasi folder. Atau sesuaikan dengan versi ImageMagick anda. Disini instalasi ImageMagick selesai.




Untuk membuat animasi kita akan menggunakan perintah "convert". Perintah ini sebelumnya telah ada di default system komputer kita. Karena nama perintahnya sama, maka perintah default system komputer lah yang akan dieksekusi. Untuk mengatasinya buka folder "C:\programs\ImageMagick-6.9.1-5". Rename file "convert.exe" menjadi "converts.exe".

Selanjutnya, dalam membuat animasi kita harus membuat looping atau perulangan untuk membuat gambar di tiap frame. Kumpulan gambar tersebut yang nantinya digabung menjadi satu animasi. Disini saya akan membuat animasi peta kontur deklinasi magnetik dunia. Data deklinasi didapat dengan menggunakan perintah mgd77magref.

Ketikkan perintah berikut :

#Setting tahun
set awal=1900
set interval=1
set akhir=2010
#File output
set F=tmp/deklinasi.ps
#Batas kiri
set lon_start=-180
#Batas kanan
set lon_stop=180
#Batas bawah
set lat_start=-90
#Batas atas
set lat_stop=90
#Ketinggian referensi
set altitude=1
#Jam
set jam=10:00:00

#Membuat grid koordinat
@echo off
(FOR /L %%H IN (%lon_start%,10,%lon_stop%) DO (FOR /L %%G IN (%lat_start%,10,%lat_stop%) DO echo %%H %%G)) > datamagnet

#Membuat folder sementara
mkdir tmp

#Membuat looping
:loop
set /a awal= %awal% + %interval%
if %awal%==%akhir% goto close
goto open
:open
echo %awal%

#Mengambil nilai deklinasi
@echo on
mgd77magref datamagnet -A+a%altitude%+t%awal%-01-01T%jam% -Frd/0 > d.dat

#Gridding data, plot garis pantai, dan plot kontur nilai medan magnet
gawk "{print $1, $2, $3}" d.dat | blockmean -R%lon_start%/%lon_stop%/%lat_start%/%lat_stop% -I1 | surface -R%lon_start%/%lon_stop%/%lat_start%/%lat_stop% -I1 -Gd.grd
pscoast -W1 -Dc -JQ9i -B20:."%awal%":WSne -R%lon_start%/%lon_stop%/%lat_start%/%lat_stop% -K > %F%
grdcontour d.grd -JQ -R -Wc0.4 -Wa0.4 -O -C3 -A15 >> %F%

#Konversi dari file postscript ke PNG
ps2raster %F% -A -Tg -P -E100 -Ftmp/%awal%

goto loop
:close
echo %awal%
del datamagnet d.dat d.grd

#Konversi ke animasi
converts -delay 10 -loop 0 tmp/*.png deklinasi.gif

#Delete folder sementara
rd /S /Q tmp

Simpan dengan ekstensi ".bat" dan jalankan. Hasilnya akan seperti berikut:


Selamat mencoba.

1 comment: