Lampiran 1 Citra GMS-6 (MTSAT-1R) dengan format PGM (portable gray map)
Citra GMS-6 pada tanggal 1 Januari 2006 0000 UTC
Lampiran 2 Contoh data kalibrasi citra GMS-6 kanal infrared 1 (IR1)
IR1 pixval-temperature conversion table
IR1 Temperature of 0 pixval: 329.941500
IR1 Temperature of 1 pixval: 329.625500
IR1 Temperature of 2 pixval: 329.309500
IR1 Temperature of 3 pixval: 328.993500
IR1 Temperature of 4 pixval: 328.677500
IR1 Temperature of 5 pixval: 328.361500
IR1 Temperature of 6 pixval: 328.045500
IR1 Temperature of 7 pixval: 327.729500
IR1 Temperature of 8 pixval: 327.410000
IR1 Temperature of 9 pixval: 327.090000
IR1 Temperature of 10 pixval: 326.770000
IR1 Temperature of 11 pixval: 326.450000
IR1 Temperature of 12 pixval: 326.130000
IR1 Temperature of 13 pixval: 325.810000
IR1 Temperature of 14 pixval: 325.490000
IR1 Temperature of 15 pixval: 325.167414
...
...
IR1 Temperature of 251 pixval: 166.855000
IR1 Temperature of 252 pixval: 162.190000
IR1 Temperature of 253 pixval: 156.500000
IR1 Temperature of 254 pixval: 149.010000
IR1 Temperature of 255 pixval: 137.285000
Lampiran 3 Script program yang digunakan untuk melakukan kalibrasi dan pemotongan citra
GMS-6
(Diperoleh di situs : http://lips.is.kochi-u.ac.jp/GMS-GrADS/GMS-GrADS.html)
/* pgm2bin --- IR1 pgm file to float-point binary */
/*
usage: pgm2bin {calibration.dat} {GMS.pgm} {GMS_out.grd}
Note that pgm comments must be stripped off first
*/
#include <stdio.h>
#include <string.h>
#include <malloc.h>
main(
int
argc,
char
**argv) {
FILE *fp,*fout,*fctl;
int
width,height;
char
buf[80], dummy[30],fname_ctl[30];
int
x,y,a,i;
int
*img,*ip,LATN,LATS,LONW,LONE;
float
cal[256],val;
/* first read the calibration table */
LATN=10;
LATS=-15;
LONW=90;
LONE=150;
fp = fopen(argv[1],"r");
fout = fopen(argv[3],"w");
// for new data skip the following 5 lines
fgets(buf,80,fp);
for (i=0;i<256;i++) {
fgets(buf,80,fp);
sscanf(buf,"%s %s %s %s %s %f",&dummy,
&dummy,&dummy,&dummy,&dummy,&cal[i]);
}
fgets(buf,80,fp);
for (i=0;i<256;i++) {
fgets(buf,80,fp);
sscanf(buf,"%s %s %s %s %s %f",&dummy,
&dummy,&dummy,&dummy,&dummy,&cal[i]);
}
fclose(fp);
/* next read pgm data */
fp = fopen(argv[2],"r");
for (i=0;i<3;i++) fgets(buf,80,fp);
sscanf(buf,"%d %d",&width,&height);
img = (
int
*)malloc(width*height*sizeof(
int
));
fgets(buf,80,fp);
ip = img;
for (y = 0; y<height; y++) {
for (x=0; x<width; x++) {
a = fgetc(fp);
*ip++=a;
}
}
fclose(fp);
for (y = height-(20+LATS)*20; y>height-(20+LATN)*20; y--)
Lanjutan
{
for (x=(LONW-70)*20; x<(LONE-70)*20; x++) {
a = *(img + width*y + x);
fwrite(&val,sizeof(
float
),1,fout);
// printf("%f:",val);
}
// printf("\n");
}
free(img);
fname_ctl[0]=
'\0'
;
strncat(fname_ctl,argv[3],strlen(argv[3])-3);
strcat(fname_ctl,"ctl
\0
");
printf("%s
\n
",fname_ctl);
fctl = fopen(fname_ctl,"w");
fprintf(fctl,"dset ^%s
\n
",argv[3]);
fprintf(fctl,"title GMS grid data
\n
");
fprintf(fctl,"undef -9999
\n
");
fprintf(fctl,"xdef %d linear %d 0.05
\n
",(LONE-LONW)*20,LONW);
fprintf(fctl,"ydef %d linear %d 0.05
\n
",(LATN-LATS)*20,LATS);
fprintf(fctl,"zdef 1 linear 1 1
\n
");
fprintf(fctl,"tdef 1 linear 00:00Z01JAN2000 60MN
\n
");
fprintf(fctl,"vars 1
\n
");
fprintf(fctl,"gms 0 99 land use
\n
");
fprintf(fctl,"endvars
\n
");
}
Lampiran 4 Contoh script program yang digunakan dalam pengolahan data
Script program yang digunakan untuk mengubah format citra menjadi binari (perintah: ./script 1) #!/bin/bash # gcc pgm2binjawa.c -o pgm2binjawa.x # ##jam 00 ##rm -f MT1R06jan23.grd
./pgm2binjawa.x MT1R06010123CAL.dat MT1R06010123IR1.pgm MT1R06010123.grd MT1R06010123.ctl
./pgm2binjawa.x MT1R06010223CAL.dat MT1R06010223IR1.pgm MT1R06010223.grd MT1R06010223.ctl
./pgm2binjawa.x MT1R06010323CAL.dat MT1R06010323IR1.pgm MT1R06010323.grd MT1R06010323.ctl
./pgm2binjawa.x MT1R06010423CAL.dat MT1R06010423IR1.pgm MT1R06010423.grd MT1R06010423.ctl
./pgm2binjawa.x MT1R06010523CAL.dat MT1R06010523IR1.pgm MT1R06010523.grd MT1R06010523.ctl
./pgm2binjawa.x MT1R06010723CAL.dat MT1R06010723IR1.pgm MT1R06010723.grd MT1R06010723.ctl
./pgm2binjawa.x MT1R06010823CAL.dat MT1R06010823IR1.pgm MT1R06010823.grd MT1R06010823.ctl
./pgm2binjawa.x MT1R06010923CAL.dat MT1R06010923IR1.pgm MT1R06010923.grd MT1R06010923.ctl
./pgm2binjawa.x MT1R06011023CAL.dat MT1R06011023IR1.pgm MT1R06011023.grd MT1R06011023.ctl
./pgm2binjawa.x MT1R06011123CAL.dat MT1R06011123IR1.pgm MT1R06011123.grd MT1R06011123.ctl
./pgm2binjawa.x MT1R06011223CAL.dat MT1R06011223IR1.pgm MT1R06011223.grd MT1R06011223.ctl
./pgm2binjawa.x MT1R06011323CAL.dat MT1R06011323IR1.pgm MT1R06011323.grd MT1R06011323.ctl
./pgm2binjawa.x MT1R06011423CAL.dat MT1R06011423IR1.pgm MT1R06011423.grd MT1R06011423.ctl
./pgm2binjawa.x MT1R06011523CAL.dat MT1R06011523IR1.pgm MT1R06011523.grd MT1R06011523.ctl
./pgm2binjawa.x MT1R06011623CAL.dat MT1R06011623IR1.pgm MT1R06011623.grd MT1R06011623.ctl
./pgm2binjawa.x MT1R06011723CAL.dat MT1R06011723IR1.pgm MT1R06011723.grd MT1R06011723.ctl
./pgm2binjawa.x MT1R06011823CAL.dat MT1R06011823IR1.pgm MT1R06011823.grd MT1R06011823.ctl
./pgm2binjawa.x MT1R06011923CAL.dat MT1R06011923IR1.pgm MT1R06011923.grd MT1R06011923.ctl
./pgm2binjawa.x MT1R06012123CAL.dat MT1R06012123IR1.pgm MT1R06012123.grd MT1R06012123.ctl
./pgm2binjawa.x MT1R06012223CAL.dat MT1R06012223IR1.pgm MT1R06012223.grd MT1R06012223.ctl
./pgm2binjawa.x MT1R06012323CAL.dat MT1R06012323IR1.pgm MT1R06012323.grd MT1R06012323.ctl
./pgm2binjawa.x MT1R06012423CAL.dat MT1R06012423IR1.pgm MT1R06012423.grd MT1R06012423.ctl
./pgm2binjawa.x MT1R06012523CAL.dat MT1R06012523IR1.pgm MT1R06012523.grd MT1R06012523.ctl
./pgm2binjawa.x MT1R06012623CAL.dat MT1R06012623IR1.pgm MT1R06012623.grd MT1R06012623.ctl
./pgm2binjawa.x MT1R06012723CAL.dat MT1R06012723IR1.pgm MT1R06012723.grd MT1R06012723.ctl
./pgm2binjawa.x MT1R06012823CAL.dat MT1R06012823IR1.pgm MT1R06012823.grd MT1R06012823.ctl
Lanjutan
./pgm2binjawa.x MT1R06012923CAL.dat MT1R06012923IR1.pgm MT1R06012923.grd MT1R06012923.ctl
./pgm2binjawa.x MT1R06013023CAL.dat MT1R06013023IR1.pgm MT1R06013023.grd MT1R06013023.ctl
##jam 00 digabung
##edit *.ctl
##TDEF 1 linear 00Z01JAN2005 1dy ##ganti jadi
##TDEF 31 linear 00Z01JAN2005.1dy ##DSET MT1R06010123.grd ##ganti jadi ##DSET MT1R06sep23.grd ################################# ##jam 01 ##rm -f MT1R06sep00.grd
./pgm2binjawa.x MT1R06010100CAL.dat MT1R06010100IR1.pgm MT1R06010100.grd MT1R06010100.ctl
./pgm2binjawa.x MT1R06010200CAL.dat MT1R06010200IR1.pgm MT1R06010200.grd MT1R06010200.ctl
./pgm2binjawa.x MT1R06010300CAL.dat MT1R06010300IR1.pgm MT1R06010300.grd MT1R06010300.ctl
./pgm2binjawa.x MT1R06010400CAL.dat MT1R06010400IR1.pgm MT1R06010400.grd MT1R06010400.ctl
./pgm2binjawa.x MT1R06010500CAL.dat MT1R06010500IR1.pgm MT1R06010500.grd MT1R06010500.ctl
./pgm2binjawa.x MT1R06010700CAL.dat MT1R06010700IR1.pgm MT1R06010700.grd MT1R06010700.ctl
./pgm2binjawa.x MT1R06010800CAL.dat MT1R06010800IR1.pgm MT1R06010800.grd MT1R06010800.ctl
./pgm2binjawa.x MT1R06010900CAL.dat MT1R06010900IR1.pgm MT1R06010900.grd MT1R06010900.ctl
./pgm2binjawa.x MT1R06011000CAL.dat MT1R06011000IR1.pgm MT1R06011000.grd MT1R06011000.ctl
./pgm2binjawa.x MT1R06011100CAL.dat MT1R06011100IR1.pgm MT1R06011100.grd MT1R06011100.ctl
./pgm2binjawa.x MT1R06011200CAL.dat MT1R06011200IR1.pgm MT1R06011200.grd MT1R06011200.ctl
./pgm2binjawa.x MT1R06011300CAL.dat MT1R06011300IR1.pgm MT1R06011300.grd MT1R06011300.ctl
./pgm2binjawa.x MT1R06011400CAL.dat MT1R06011400IR1.pgm MT1R06011400.grd MT1R06011400.ctl
./pgm2binjawa.x MT1R06011500CAL.dat MT1R06011500IR1.pgm MT1R06011500.grd MT1R06011500.ctl
./pgm2binjawa.x MT1R06011600CAL.dat MT1R06011600IR1.pgm MT1R06011600.grd MT1R06011600.ctl
./pgm2binjawa.x MT1R06011700CAL.dat MT1R06011700IR1.pgm MT1R06011700.grd MT1R06011700.ctl
./pgm2binjawa.x MT1R06011800CAL.dat MT1R06011800IR1.pgm MT1R06011800.grd MT1R06011800.ctl
./pgm2binjawa.x MT1R06011900CAL.dat MT1R06011900IR1.pgm MT1R06011900.grd MT1R06011900.ctl
./pgm2binjawa.x MT1R06012100CAL.dat MT1R06012100IR1.pgm MT1R06012100.grd MT1R06012100.ctl
./pgm2binjawa.x MT1R06012200CAL.dat MT1R06012200IR1.pgm MT1R06012200.grd MT1R06012200.ctl
./pgm2binjawa.x MT1R06012300CAL.dat MT1R06012300IR1.pgm MT1R06012300.grd MT1R06012300.ctl
Lanjutan
./pgm2binjawa.x MT1R06012400CAL.dat MT1R06012400IR1.pgm MT1R06012400.grd MT1R06012400.ctl
./pgm2binjawa.x MT1R06012500CAL.dat MT1R06012500IR1.pgm MT1R06012500.grd MT1R06012500.ctl
./pgm2binjawa.x MT1R06012600CAL.dat MT1R06012600IR1.pgm MT1R06012600.grd MT1R06012600.ctl
./pgm2binjawa.x MT1R06012700CAL.dat MT1R06012700IR1.pgm MT1R06012700.grd MT1R06012700.ctl
./pgm2binjawa.x MT1R06012800CAL.dat MT1R06012800IR1.pgm MT1R06012800.grd MT1R06012800.ctl
./pgm2binjawa.x MT1R06012900CAL.dat MT1R06012900IR1.pgm MT1R06012900.grd MT1R06012900.ctl
./pgm2binjawa.x MT1R06013000CAL.dat MT1R06013000IR1.pgm MT1R06013000.grd MT1R06013000.ctl
##jam 01 digabung ##edit *.ctl
##TDEF 1 linear 00Z01JAN2005 1dy ##ganti jadi
##TDEF 31 linear 00Z01JAN2005.1dy ##DSET MT1R06010100.grd
##ganti jadi
##DSET MT1R06sep00.grd
#################################
script 2 untuk menbuka file di software GrADS dan mendapatkan nilai gradien antar masing-masing jam (perintah: gradsnc –b –l –c “script2_0023.scr”) *gradsnc -b -l -c "script2_0023.scr" 'reinit' 'open MT1R06092923.ctl' 'open MT1R06093000.ctl' 'gmst=gms.2-gms.2' 'gmst=gmst+(gms.2-gms.1)' 'set gxout fwrite'
'set fwrite MT1R0609290023.grd' 'd gmst'
'!cp MT1R06092923.ctl MT1R0609290023.ctl' 'quit'
Script 3 untuk mencari nilai gradien rata-rata bulanan (perintah: gradsnc -b -l -c "script-rataan-0023.scr") *gradsnc -b -l -c "script-rataan-0023.scr" 'reinit' 'open MT1R0601010023.ctl' 'open MT1R0601020023.ctl' 'open MT1R0601030023.ctl' 'open MT1R0601040023.ctl' 'open MT1R0601050023.ctl' 'open MT1R0601060023.ctl' 'open MT1R0601070023.ctl' 'open MT1R0601080023.ctl' 'open MT1R0601090023.ctl' 'open MT1R0601100023.ctl' 'open MT1R0601110023.ctl'
Lanjutan
'open MT1R0601120023.ctl' 'open MT1R0601130023.ctl' 'open MT1R0601140023.ctl' 'open MT1R0601150023.ctl' 'open MT1R0601160023.ctl' 'open MT1R0601170023.ctl' 'open MT1R0601180023.ctl' 'open MT1R0601190023.ctl' 'open MT1R0601200023.ctl' 'open MT1R0601210023.ctl' 'open MT1R0601220023.ctl' 'open MT1R0601230023.ctl' 'open MT1R0601240023.ctl' 'open MT1R0601250023.ctl' 'open MT1R0601260023.ctl' 'open MT1R0601270023.ctl' 'open MT1R0601280023.ctl' 'open MT1R0601290023.ctl' 'open MT1R0601300023.ctl' 'gmst=gms.2-gms.2' 'gmst=gmst+(gms.1+gms.2+gms.3+gms.4+gms.5+gms.6+gms.7+gms.8+gms.9+gms.10+ gms.11+gms.12+gms.13+gms.14+gms.15+gms.16+gms.17+gms.18+gms.19+gms.20+gms .21+gms.22+gms.23+gms.24+gms.25+gms.26+gms.27+gms.28+gms.29+gms.30)' 'set gxout fwrite''set fwrite g-ave-jan-0023.grd' 'd gmst/30' 'close 30' 'close 29' 'close 28' 'close 27' 'close 26' 'close 25' 'close 24' 'close 23' 'close 22' 'close 21' 'close 20' 'close 19' 'close 18' 'close 17' 'close 16' 'close 15' 'close 14' 'close 13' 'close 12' 'close 11' 'close 10' 'close 9' 'close 8' 'close 7' 'close 6' 'close 5' 'close 4' 'close 3' 'close 2' 'close 1' 'quit'
Lanjutan
Script 4 untuk menggabungkan nilai gradien rata-rata bulanan setiap jam ke dalam satu file bulanan
#!/bin/bash
rm -f g-ave-jan.grd
cat g-ave-jan-0023.grd >> g-ave-jan.grd cat g-ave-jan0100.grd >> g-ave-jan.grd cat g-ave-jan0201.grd >> g-ave-jan.grd cat g-ave-jan0302.grd >> g-ave-jan.grd cat g-ave-jan0403.grd >> g-ave-jan.grd cat g-ave-jan0504.grd >> g-ave-jan.grd cat g-ave-jan0605.grd >> g-ave-jan.grd cat g-ave-jan0706.grd >> g-ave-jan.grd cat g-ave-jan0807.grd >> g-ave-jan.grd cat g-ave-jan0908.grd >> g-ave-jan.grd cat g-ave-jan1009.grd >> g-ave-jan.grd cat g-ave-jan1110.grd >> g-ave-jan.grd cat g-ave-jan1211.grd >> g-ave-jan.grd cat g-ave-jan1312.grd >> g-ave-jan.grd cat g-ave-jan1413.grd >> g-ave-jan.grd cat g-ave-jan1514.grd >> g-ave-jan.grd cat g-ave-jan1615.grd >> g-ave-jan.grd cat g-ave-jan1716.grd >> g-ave-jan.grd cat g-ave-jan1817.grd >> g-ave-jan.grd cat g-ave-jan1918.grd >> g-ave-jan.grd cat g-ave-jan2019.grd >> g-ave-jan.grd cat g-ave-jan2120.grd >> g-ave-jan.grd cat g-ave-jan2221.grd >> g-ave-jan.grd cat g-ave-jan2322.grd >> g-ave-jan.grd
Lampiran 9 Perbandingan nilai gradien TBB jam 18.00-00.00 WIB antara wilayah Jawa bagian
barat, tengah dan timur
Tabel nilai gradien TBB jam 18.00-00.00 WIB untuk wilayah Jawa bagian barat
Nilai gradien TBB jam 1800-0000 WIB grid koordinat 1800 -1900Y 1900 -2000Y 2000 -2100Y 2100 -2200Y 2200 -2300Y 2300 -0000Y 1 105.5-106 °BT 6.5-7 °LS -1.0001 2.0545 1.6910 2.5295 2.6093 1.9647 2 106-106.5 °BT 6-6.5 °LS 0.6526 4.5470 0.9768 -5.2902 -2.9757 2.4832 3 106-106.5 °BT 6.5-7 °LS -0.6148 3.1656 5.8091 4.5085 0.6942 1.5750 4 106.5-107 °BT 6-6.5 °LS 7.1363 4.5430 -7.2652 -3.9898 1.7468 4.9375 5 106.5-107 °BT 6.5-7 °LS -0.3819 4.1651 3.2437 3.1458 5.4942 4.5130 6 106.5-107 °BT 7-7.5 °LS -1.4548 2.8306 5.5240 2.2259 3.8237 2.1420 7 107-107.5 °BT 6-6.5 °LS 3.4592 0.8512 -0.4792 2.2724 3.7971 2.7315 8 107-107.5 °BT 6.5-7 °LS 2.4331 4.9776 6.0850 4.9651 4.1669 1.5319 9 107-107.5 °BT 7-7.5 °LS 2.1450 5.1183 4.1209 3.4591 4.5437 1.5936 10 107.5-108 °BT 6-6.5 °LS 0.4292 1.3628 0.5323 2.4182 1.6946 0.2845 11 107.5-108 °BT 6.5-7 °LS 3.4988 3.5832 4.7198 3.3256 2.6481 0.5185 12 107.5-108 °BT 7-7.5 °LS 1.0430 0.5606 3.4451 3.6392 3.6918 0.8895 13 108-108.5 °BT 6.5-7 °LS 1.3446 -0.0082 3.2607 2.4247 2.7556 5.1784 14 108-108.5 °BT 7-7.5 °LS 0.3704 0.4824 3.4667 4.3709 5.0136 2.7858Lanjutan
Tabel nilai gradien TBB jam 18.00-00.00 WIB untuk wilayah Jawa bagian tengah
Nilai gradien TBB jam 1800-0000 WIB Grid Koordinat 1800-1900Y 2000Y 1900 - 2100Y 2000 - 2200Y 2100 - 2300Y 2200 - 0000Y 2300 -1 108.5-109 °BT 6.8-7.3 °LS -2.2755 2.3279 2.6378 4.7613 2.8759 0.6858 2 108.5-109 °BT 7.3-7.8 °LS -3.2144 -1.9607 -2.0898 1.6641 3.3020 1.1774 3 109-109.5 °BT 6.8-7.3 °LS -0.9194 -0.2236 2.3132 2.0859 1.8637 0.2905 4 109-109.5 °BT 7.3-7.8 °LS -0.6241 -0.5307 -2.3365 0.7989 3.4517 4.5687 5 109.5-110 °BT 6.9-7.4 °LS -1.8995 -2.2092 3.7217 1.4693 1.8106 0.3482 6 109.5-110 °BT 7.4-7.9 °LS 2.8946 -0.9679 2.2906 1.0962 2.9834 2.2322 7 110-110.5 °BT 7-7.5 °LS -1.8216 1.7826 4.0293 1.9678 -2.0336 2.6760 8 110-110.5 °BT 7.5-8 °LS -1.8716 -1.4106 1.7856 5.4430 1.7808 0.8064 9 110.5-111 °BT 6.6-7.1 °LS -3.7276 -1.1516 -1.9222 -0.2562 1.2805 1.9742 10 110.5-111 °BT 7.1-7.6 °LS -2.5488 1.6394 1.8401 1.5833 1.9857 4.8489 11 110.5-111 °BT 7.6-8.1 °LS -6.1985 -0.4667 2.7136 4.1639 3.7620 4.0194 12 111-111.5 °BT 6.7-7.2 °LS -2.4925 1.1389 2.2301 1.9040 0.9530 1.7574 13 111-111.5 °BT 7.2-7.7 °LS 0.0481 3.0696 4.3893 1.8660 1.4669 3.3350 14 111-111.5 °BT 7.7-8.2 °LS -1.3915 2.0146 0.5410 0.9106 3.3137 3.9847