Petunjuk Penggunaan Script Overlay Reflektivitas dan Vektor Angin
Algoritma Plan Position Indicator (PPI) dan Universal Wind Technique (UWT)
Radar EEC
Compiled by : Abdullah Ali (alibinakhsan@gmail.com)
Latar belakang dibuatnya script ini :
1.
Salah satu upaya dalam menyelesaikan tugas akhir
2.
Aplikasi EDGE tidak bisa mengoverlay data reflektivitas dan vektor angin, sedangkan untuk
kebutuhan analisis, hal tersebut sangat diperlukan
Contoh hasil dari script ini :
Requirement :
1.
MATLAB (versi 2011 keatas)
2.
Modul m_map
Download :
http://www.eos.ubc.ca/~rich/m_map1.4.zip
https://www.dropbox.com/s/l89567ropsskaje/m_map.rar?dl=0
m_map
merupakan modul pengolahan peta pada matlab.
3.
Script
Download :
https://www.dropbox.com/s/inosukvjkfu4ve2/PPI-UWT.m?dl=0
https://drive.google.com/open?id=143BS1lwEYh8NdG7QBo3c9GyxpQNVx6mX
4.
Data (.csv)
Download :
https://www.dropbox.com/s/iqw21fraeq8cloz/Data.rar?dl=0
https://drive.google.com/open?id=1BfWENnbM82n3R8W1dCpSftSSYgdDESGz
Bagian input data
Langkah 1 : Konversi rawdata EEC format volume matrix (.vol) ke format csv (.csv)
Langkah 2 : Jalankan script
Langkah 1 :
Langkah ini sama dengan langkah 1 pada artikel dibawah ini (tutorial convert rawdata EDGE),
Download tutorial:
https://www.academia.edu/35181553/Petunjuk_Konversi_Edge_Rawdata_to_Rainbow_Rawdata
https://drive.google.com/open?id=1_k9VCGloPzfFLHPHSjYvWlde3_pgIxq6
namun pada pemilihan
Conversion Type
, pilih CSV. Tidak ada konfigurasi yang diperlukan, langsung
klik
OK.
Catatan : Pada saat konversi ke format .csv, masing-masing hasil pengamatan pada masing-masing
elevasi akan dipisah pada file yang berbeda. Pada tutorial ini, digunakan elevasi terendah.
Langkah 2:
Langkah ini digunakan untuk menjalankan script guna mendapatkan citra overlay produk PPI dan UWT
Catatan :
1.
Script harus disimpan dan dijalankan dalam satu folder dengan folder
m_map
2.
Hasil gambar akan tersimpan secara otomatis pada folder
m_map
Isi dan penjelasan script :
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Script ini digunakan untuk penampilkan produk radar cuaca EEC %
% Format data : .csv %
% Algoritma : PPI (Plan Position Indicator) % % UWT (Universal Wind Technique) %
% Copyright : alibinakhsan %
% Abdullah Ali, STMKG %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % INPUT DATA % % Copyright @abdullahali % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% close all;clear all;clc
%Data input PPI-UWT
prompt = 'Masukkan tanggal kejadian : ';ll=input(prompt,'s'); (input tanggal data yang akan diolah)
prompt = 'Masukkan waktu kejadian : ';kk=input(prompt,'s'); (input waktu data yang akan diolah)
dirData = strcat('E:\radar_matlab\',ll,'\',kk,'\'); csvFileName1='01_VH.csv';
Bagian untuk
konversi
dari koordinat polar ke
koordinat kartesian
agar diperoleh lokasi
lintang bujur dari data
kecepatan radial
Bagian untuk mencari
komponen angin
tangensial
(vt)
agar
diperoleh
kompomen
angin u,v.
Nilai
vt
maupun
u;v
diperoleh dari nilai
kecepatan radial
(vr)
Bagian untuk menentukan
tingkat
kerapatan (resolusi)
dari vektor angin
. Jarak yang
terlalu rapat dapat
menimbulkan bias pada
interpreatasi
Load data reflektivitas
Menampilkan vektor angin
(UWT)
(Algoritma UWT, pada bagian ini tidak perlu dilakukan perubahan)
for i=1 : a
x(i,j)=lon+((range(j,1)/111)*sind(90-ele)*cosd(90-azi(i,1))); y(i,j)=lat+((range(j,1)/111)*sind(90-ele)*sind(90-azi(i,1))); end
res=10; %resolusi grid dimana 1 grid =250 meter
(apabila diisi 10, maka jarak antar vektor angin = 10*250meter dapat disesuaikan sesuai dengan keinginan)
for i=1:a/res
idx = ~isnan(uuwt) & ~isnan(vuwt);
pc1=quiver(X1(idx),Y1(idx),uuwt(idx),vuwt(idx),'LineWidth',1); hold on;
%PPI sweep 1
(Algoritma PPI, pada bagian ini tidak perlu dilakukan perubahan) csvFileName1='01_ZH.csv';fileName1=[dirData,'\',csvFileName1]; t=csvread(fileName1);ele=t(1,2);%semua elevasi sama
Bagian untuk konversi
dari koordinat polar ke
koordinat kartesian
agar diperoleh lokasi
lintang bujur dari data
reflektivitas
Bagian untuk
menampilkan
data
reflektivitas PPI dan
peta dasar
x(i,j)=lon+((range(j,1)/111)*sind(90-ele)*cosd(90-azi(i,1))); y(i,j)=lat+((range(j,1)/111)*sind(90-ele)*sind(90-azi(i,1))); end
end
%menampilkan PPI dan peta dasar
m_proj('mercator','lat',[-7.15 -5.28],'lon',[105.36 107.8]); (batas lintang bujur pada peta yang akan ditampilkan,
bisa diubah-ubah nilainya)
[XX,YY] = m_ll2xy(x,y,'clip','off');
h=pcolor(XX,YY,dbz);shading (gca,'interp');hold on; cc=colorbar('west');caxis([-30 60]
(merupakan lokasi legend dan rentangnya.
Dapat diubah-ubah lokasinya : westoutsie, east, eastoutside. Rentang legend juga dapat disesuaikan dengan kebutuhan) m_gshhs_h('color','k');
m_grid('tickdir','out','xaxisloc','bottom','yaxisloc','left');hold on; title(str,'FontWeight','bold','FontSize',12.5);
set(gca,'LooseInset',get(gca,'TightInset'));hold on;
%copyright dan simpan file
ylim=get(gca,'YLim');xlim=get(gca,'XLim');
text(xlim(2),ylim(1)+(ylim(1)/43),'Data Source : BMKG',... 'VerticalAlignment','bottom',...
'HorizontalAlignment','right','FontSize',7);
text(xlim(2),ylim(1)+(ylim(1)/35),'Copyright : alibinakhsan',... 'VerticalAlignment','bottom',...
'HorizontalAlignment','right','FontSize',7); set(gca,'LooseInset',get(gca,'TightInset'));hold on; set(gcf, 'Position', get(0, 'Screensize'));
print(str,'-dpng','-r0'); close all;
end