GMT2010 YENİ
Transkript
GMT2010 YENİ
!"#$!%&'()*+)*)'%*),-*+)'(.*/.01' 2.*'3.'4.510'#161+6.*1'7589:;8;' <*5./6.*6.'' !"#"$%&'()**%#+',--./'' 0!(,1' &=66)5>+>' 4*?'@5=*'!%A' B5=*?:)5C+)+?DB3?:*' EFGF' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 1 A.H.5'I(!'J' Harita çizmeniz gerekiyorsa, Çok yüksek miktarda veriniz var ise, Rutin olarak aynı grafi!i çizmeniz gerekiyorsa, Verileri farklı matematiksel i"lemlerden geçirdikten sonra çizmeniz gerekiyorsa, Harita ile grafi!i beraber çizmeniz gerekiyorsa, Otomatik çizim gerektiren i"ler yapıyorsanız, Linux/Unix kullanıcısı iseniz … Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 2 #='K=5=+H)'&=66)5>6)5'$,)*.:6.*' !"##$%&#$%'()*+)$,-./01'' !"##$%&,'!&#$2"3"'4,$%"$#5' 678'89)1:;/'<:1:'=$;>$=&' </?'@$;>$=&' A%/,#:' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 3 Linux’te Bazı Temel Kavramlar Dosya Yönlendirme prg > cikis_dosyasi! L*BD*)+>5'M>/>,>'N.51'HB8N)N)'N)0>6>*?'' prg >> cikis_dosyasi! L*BD*)+>5'M>/>,>'.8/1'HB8N)N)'16)3.'.H161*?' prg < giris_dosyasi! ! !! prg < giris > cikis! ! !! #1*'HB8N)'O*BD*)+)'D1*1,'B6)*)/'NP56.5H1*161*?' prg <<END> cikis! . .! END! ! ! !! #.9/'HB8N)8>5H)'7A4'8)-*>5)'/)H)*'B6)5'8)-*6)*'O*BD*)+)'D1*1,' B6)*)/'NP5.6.51*'3.'M>/>,'N.51'Q1*'HB8N)N)'N)0>6>*?' #1*'HB8N)'O*BD*)+)'D1*1,'B6)*)/'NP56.51*'3.'O*BD*)+'M>/>,>'Q1*'N.51' HB8N)N)'N)0>6>*?' Bir program çıkı"ı ba"ka bir dosyaya giri" olarak yönlenir. grep ... | awk ... | wc ... Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. > cikis.txt! 4 Linux’te Bazı Temel Kavramlar Kabuklar (shell) bash (sh) C-Shell (csh) TC-Shell (tcsh) Z-Shell (zsh) Bu sunumdaki uygulamalar Linux C-Shell (csh) kabu!una uygun olarak hazırlanmı"tır. http://penguin.dcs.bbk.ac.uk/academic/unix/linux/shells/index.php http://www.decf.berkeley.edu/help/unix/csh/expressions.html http://www.grymoire.com/Unix/Csh.html Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 5 Linux’te Bazı Temel Kavramlar R.*1'4;0.56.+.H.'&=66)5>6)Q16.S./'#)0>'T15=U'L*BD*)+6)*>'' S): 'V ' '4B8N)'1S.*1D151'HB/.*' ''S):')?:U:' D*.O 'V ' ' '$8:.516.5'/)*)/:.*'H1018151'HB8N)H)')*)*' ''D*.O'W.'X)QSX')?:U:' 'D*.O'Y.'X)QSX''W3'')?:U:' S=: '$8:.516.5'Q1*'/)*)/:.*1'Q)0')6)*)/'HB8N)ZH.[1,/.5'8)-*>5>'O)*M)6)*' ''S=:'W\E')?:U:' ''8.:'1']'XG?E?'^''''?_X' ''.S`B'a1'b'S=:'WHX?X'W\^' 'V ' ' ' O)8:.'V ' '$/1'3.N)'H)`)'\)06)'HB8N)N>'N)5'N)5)'N)O>,-*>*?' ''O)8:.')?:U:'Q?:U:'c'S?:U:' 8B*: 'V ' 'K>*)6)+)'N)O)*' ''8B*:')?:U:' dS '4B8N)'1M15H.'8)-*Z/)*)/:.*Z/.61+.'8)N>6)*>5>'3.*1*' ''dS'W6')?:U:' 'V ' SB6*+'V ' '$8:.516.5'/B6B56)*>'816.*' ''SB6*+'^'e'f'')?:U:' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 6 Linux’te Bazı Temel Kavramlar 56 'V ' 'K)9*6)*1'5=+)*)6)5H1*1*?' ''56')?:U:' 86..O 'V ' '#.61*61'Q1*'8)51N.'Q./6+.'N)O)*?' ''86..O'gF' 8O61: 'V ' '4B8N)N1'18:.516.5'8)9*'3Q?'1S15'O)*S)6)*)'QB6.*' ''8O61:'W6'eF')?:U:''h' 8.H 'V ' '4B8N)'1S15H./1'/)*)/:.*6.*'=0.*15H.':BO6='.H1:'186.+1'N)O)*' ''8.H'W.'i8Zj?ZkZDi')?:U:'c'Q?:U:' +B*. 'V ' '4B8N)'1S.*1D151'18:.516.5'/=*)66)*)'DB*.'./*)5)'HB/.*' ''+B*.'lg')?:U:''''16/'g'8)9*'DB8:.*16+.0' `.)H 'V ' 'm8:.516.5'+1/:)*H)/1'HB8N)515'16/'8)9*6)*151'./*)5)'HB/.*' ''`.)H'Wg')?:U:''''16/'g'8)9*'DB8:.*161*' :)16 'm8:.516.5'+1/:)*H)/1'HB8N)515'8B5'8)9*6)*151'./*)5)'HB/.*' '':)16'Wg')?:U:''''8B5'g'8)9*'DB8:.*161*' 'V ' HB8E=51UV '%Knmm'HB8'\B*+)951'=51U'\B*+)95)'HB5=8:=*=*'' =51UEHB8V '%Knmm'=51U'\B*+)951'HB8'\B*+)95)'HB5=8:=*=*' ' ''HB8E=51U')?:U:' H1o 'V ' 'm/1'HB8N)515'8)9*6)*151'/)*816)89*1*' ''H1o')?:U:'Q?:U:' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 7 Linux’te Bazı Temel Kavramlar C-SHELL temel ifadeleri ; !: : !: ! ! ! ! ! !Komutlarin ayni satirda yazilmasi icin aralarina konur.! !Dosya/Degisken yol/isimlerinde modifikasyon yapar! !:t dosya yolunu silerek sadece adini verir !set a = ` pwd ` ; echo $a:t! !:h dosya yolunu verir. ! ! !set a = ` pwd ` ; echo $a:h! !:u ilk kucuk harfi, buyuk yapar! !:l ilk buyuk harfi kucuk harf yapar! !:al :au kucuk/buyuk harf islemini tum kelimelere uygular! set !: ! ! ! !Degisken atamasi yapar! !set a = 123! !set a = (123 456) ! !dizi->> !! $ !: ! !Degisken tanimlamasi! !set b = $a !( a degiskeni b'ye atanir)! $< !: ! !$a[1] !$a[2] !! !Bir degisken icin disaridan deger girisi saglar! !set a = $<! Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 8 Linux’te Bazı Temel Kavramlar @ !: ! ! ! ! !Cok temel/basit matematik islemleri yapar (ondalikli sayilar kullanamaz)! !@ a = 1 + 1! !@ a = $b * 3 ! !@ a = 1 + 1 !>>> hata verir! !@ a++ a--! echo ! !: !Ekrana yazi/deger yazilmasini saglar! !\n yeni satir !\t tab ! !\a beep! goto ! !: !Tanimli bir satira gitmeyi saglar! !goto ATLA !(ileriki bir satirda ATLA: seklinde tanimlama olmalidir )! exit ! ` ` ! !: !Kabuktan cikmayi saglar.! !! !: !Komut icinde diger program/komut calistirilmasini saglar! !set a = ` echo "12" ` !! if !: ! ! ! !Sartlarin duzenlenmesini saglar.! !if ( $a == 1 ) then! ! echo $a ! !endif ! ! ! ! !== Esit ! !> Buyuk !>= <= Buyuk/Kucuk esit !&& ve !|| veya !! Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. ! ! !< Kucuk !! ! !! 9 Linux’te Bazı Temel Kavramlar ! Dosya kontrollerinde kullanilan bazi ozel ifadeler r Read access! w Write access! x Execute access! e Existence! z Zero size! s Non-zero size (+)! f Plain file! d Directory! l Symbolic link (+) *! ! ( ! negatif anlamindadir )! !if ( ! -e a.txt ) echo " a.txt mevcut degil."! switch !: ! ! ! ! ! ! !If yapisinin basitlestirilmis seklidir.! switch xyz {! a {! !...! }! b {! !...! }! c {! !...! }! default {! !...! ! }! }! Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 10 Linux’te Bazı Temel Kavramlar while ! ! ! ! ! ! incr ! ! clear !: !Verilen matematiksel tanimlama dogru oldugu surece belirli ! !islemlerin yapilmasi icin kullanilir.! !set i = 0! !while { $i < 10 } {! ! ...! !@ i++! !}! !: !Degiskenin degerini arttirir.! !incr i ! !incr i 10 !: !-> 1 arttirma !-> 10 arttirma ( i++ )! ( i=i+10 !)! !Ekrani temizler! $1 veya $argv[1] $2 veya $argv[2]! !: !Scripte disaridan komut satirindan verilen parametreleri belirtir! foreach !: !Verilen bir dosya grubunu veya dizinin elemanlarini ! ! !sirayla islenmesini saglar! ! ! ! !foreach dosya ( *.dat )! ! echo $dosya! !end! Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 11 Linux’te Bazı Temel Kavramlar - AWK - Kullanim sekli:! awk ' { ... komutlar ... } ' giris_dosyasi! ozel degiskenler: !NR !: kayit sayisi! ! ! !NF !: kolon sayisi! ! ! !FS !: Giris kolon bolumleme karakteri (bosluk)! ! ! !OFS !: Cikis kolon bolumleme karakteri (bosluk)! ! ! !ORS !: Cikis kayit bolumleme karakteri (enter)! ! ! !$1,$2 !: kolonlar! giris_dosyasi icin ornek satir ! ! ! ! !A 1 1 3! ! ! ! ! !C 4 D 5! !--->> !A 1 B 2! awk ' { print $1 } ' giris_dosyasi ! ! ! !# Veri dosyasindaki 1.! ! ! ! ! ! ! ! kolondaki degerleri yazar! A! A! C! awk ' { print $1 , $2 } ' giris_dosyasi ! ! !# Veri dosyasindaki 1. ! ! ! ! ! ! !ve 2. kolondaki degerleri yazar,! A 1 ! ! ! ! ! !# aralarinda 1 bosluk vardir! A 1! C 4! Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 12 Linux’te Bazı Temel Kavramlar set z = 3 ! ! set k = 2! awk -v Z=$z -v K=$k ' 3 2A! 3 2A! 12 2C! awk ' 0.25 0.25 1.00 ! ! ! ! !-v ile disaridan deger alinabilir! { print $2*Z , K $1 } ' giris_dosyasi! { printf "%5.2f" , ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. $2/4 } ' giris_dosyasi ! ! !d,i: tam sayi ! ! !f: ondalikli sayi! ! !s: karakter ! !g: ustel! !formatli yazim ! !! 13 I(!' L)=6'p.88.6' 'p)6:.*'q?'r?'K+1:`' D+:?8B.8:?`)d)11?.H=' s)6>,+)6)*>5>0H)'Q='N)N>5)'*.\.*)58'3.*15V' p.88.6k'L?k')5H'p?'q?'r?'K+1:`k'A.dk'1+O*B3.H' 3.*81B5'B\'I.5.*1S'()OO15D'!BB68'*.6.)8.Hk''7@Kk''tu' v_twk'etuk'Guux?'' BCDEEEFG/%'>$3#$'1"##$%&H&' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 14 I(!'!;*/1N.' ddd?):)D?1:=?.H=?:*ZI(!:*Z' ddd?):)D?1:=?.H=?:*Zd' `yOVZZD*B=O8?DBBD6.?SB+ZD*B=OZD+:W:=*/1N.' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 15 4P/;+)5:)8NB5' GMT ve GMT Türkiye web sayfalarından ula"ılabilir. GMT yüklendi!inde GMT ana klasörü içinde tüm dökümanlar mevcut olacaktır. GMT 4 Online Services GMT Technical Reference and Cookbook. HTML Format Portable Document Format (PDF) GMT Tutorial. HTML Format Portable Document Format (PDF) GMT Manual Pages. HTML Format Portable Document Format (PDF) GMT Supplemental Manual Pages. HTML Format Portable Document Format (PDF) Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 16 I*)}/'%*)N;0'L*BD*)+6)*>' %*Sn(! 'V '`yOVZZH=8/?D.B?B*8:?.H=Z)*SD+:Z' 1I(! 'V ' '' (|I(! 'V '`yOVZZD.BHN5)+1S8?=8S?.H=ZzQ.S/.*ZO*B{.S:8?1?`:+6' (1*B5. '`yOVZZd^?=)6D?O:Zz{6=18Z+1*B5.Z' 'V '`yOVZZd^?=)6D?O:Zz{6=18Z+|D+:Z' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 17 $,6.9+'K18:.+6.*1' Unix / Linux Windows MAC OS X OS/2 cygwin http://gmt.soest.hawaii.edu/gmt/gmt_download.html Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 18 I(!'&6)8P*'2)O>8>' Z=8*Z6BS)6ZI(!Z' ?:% ! :%H#"G/ #:? ' ,$% %/MNOP =L$)/ QQQ ! ! ' ' ' ' ' ! ! ' ' ' ' ' ! ! ' ' ' ' ' !I)*+)$,#$)' !.$J#&1'G*=;$#$)&'4KDL5'' '!9M9IL$%/#/)' '!"##$%&,'1&#$2"3#$)&' '%/MNOP'I)*+)$,&' '*)M$1'1"##$%&,'G*=;$#$)&' 'OR19,$%M$=;*%' Bu sunumdaki uygulamalar Linux C-Shell (csh) kabu!una uygun olarak hazırlanmı"tır. zZ?S8`*S'HB8N)8>'1M15.'N)0>6+)8>'D.*./.5'8)-*6)*' ############# settings for GMT4 #################################! setenv NETCDFHOME /usr/local/GMT/netCDF! setenv GMTHOME /usr/local/GMT! setenv PATH "${PATH}:/usr/local/GMT/bin"! http://gmt.soest.hawaii.edu/gmt/gmt_download.html http://www.atag.itu.edu.tr/GMTtr/yukleme.htm Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 19 <5.+61'I(!'L*BD*)+6)*>' GW#'3.'EW#'R.*16.*15'r16:*.6.5+.81'V' '?#*H1,/$%'ST'4UV;V35''2/):'W#M)/=:' '?#*H1,/G:$%'SB'4UV;V35''2/):'W#M)/=:' '+)GW#M/)''X3$;'*)M$,&%G$'T'?*;"M#"'2/):'W#M/)=:' GW#'3.'EW#'R.*16.*15's101+1V' '+)GH*%M*")'TY.'+):G#/%,:J'2/):'1*%M")#$)D' '+)G:,$+/'TY.'+):G#/%,:J'2/):G/%')/=:,'9)/0)D' '+)G2:/Q'TY.'+):G#/%,:J'2/):G/%'ZY.'I/)=I/10>')/=:,'9)/0)D' 'I=?$=/,$I'8/,/#'[:3:,'$#$%&'*#"JM")")D' 'I=H*$=M'!&;&'[:3+:=:V'M$)$%,&J'1$)$'I$)[$#$)&V'%/L:)#/)'2/'=:;$=:'=&%&)#$)&'[:3/)D' 'I=H*%M*")'\]^'4$=H::5'2/):;:'%:)/%+:'4M):$%+"#$0*%5':#/'1*%M")'[:3/)D' 'I=L:=M*+)$,'_:=M*+)$,'[:3/)D' 'I==H$#/'6):-`/%1#:'=1$#$'H:3/)D' 'I=M/UM'a:3:,'93/):%/';$3&';$3$)D' 'I=U;'TY.'@/,?*#V'I*#:+*%'2/'[:3+:'[:3/)'4U;5D' 'I=U;3'ZY.'@/,?*#V'I*#:+*%'2/'[:3+:'[:3/)'4U;35D' h2~'R.*181'I*1H6.+.V' '%/$)%/:+L?*)'b%';$1&%'1*,J"'4c/$)/=MY%/:+L?*)5'+):G#/,/'$#+*):M,$=&' '=")>$H/'@9)/1#:'/d):#:1'4N*%0%"*"='H")2$M")/5'+):G#/,/'$#+*):M,$=&' 'M):$%+"#$M/'\]^'2/):=:'93/):%G/'*I0,",'O/#$"%/;'%:)/%+:'4M):$%+"#$0*%5' $#+*):M,$=&' GW#'3.'EW#'R.*16.*15'<*5./6.5+.81V' '+)G=$,I#/'TY.'+):G'G*=;$=&%&%';/%:G/%'R)%/1#/)D' '+)GM)$H1'TY.'2/):':[:%G/%'BY.'I)*W#'93/):%G/'R)%/1#/,/';$I$)D' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 'L*B{./81NB5'3.'q)*1:)'4P5;,;+;V' '+)GI)*e/HM'6):G#/%,:J'2/):;:';/%:'1**)G:%$M'G93#/,:%/'+/[:):)D' ',$II)*e/HM'!**)G:%$M'=:=M/,:'GR%9JM9)9)D' 'I)*e/HM'O*d)"'2/;$'?9;91'G$:)/'93/):1:'%*1M$#$)&':3G9J9)9)D' #16D1V' '+,MG/>$"#M='O/>$"#M'$;$)#$)&'#:=M/#/)' '+)G:%>*'+)G'G*=;$=&'?:#+:=:%:'2/):)D' ',:%,$U'f=H::'G*=;$':[:%G/1:',:%Y,$1='G/d/)#/):'2/):)D'' R.*1'"0.*15H.'$,6.+'3.N)'L)*M)'s>/)*+)V' '+,M,$ML'6):G'G*=;$=&'93/):%G/'[/J:M#:',$M/,$01':J#/,#/)';$I$)D' '+)GTU;3'TYO'+):G'2/):;:'$=H::YU;3F;/'[/2:):)D' '+)GH"M'6):G'=*;$=&%G$%'?/#:)#:'?:)'$#$%&'=/[/)/1';/%:'G*=;$;$';$3$)D' '+)GI$=M/'.:)?:):%/'1*,J"'+):G'G*=;$#$)&%&';$I&Jg)&)D' '+)G)/>*),$M'6):G'G*=;$#$)&%*%'>*),$g%&'G/d:J0):)D' 'U;3T+)G'f=H:Y\]^''G*=;$=&%&'+)G'>*),$g%$'[/2:):)D' 41[.*V' ',$1/HIM'`/%1'G*=;$=&'4HIM5'*#"JM")")D' EW#'I*1H'"0.*15H.'41[.*'$,6.+6.*V' '+)GTHIM'6):G'G*=;$=&%$'";+"%')/%1'G*=;$=&'4HIM5'*#"JM")")D' '+)G+)$G:/%M'6)G'G*=;$=&%&%'+)$G:/%0%:'L/=$I#$)D' (7n%'O)/.9V' 'I=,/H$'P$;'G93#/,:'[R39,9'4L$):M$5' 'I=H*"I/'P$;'G93#/,:'[R39,9'41/=:M5' 'I=I*#$)'(':#1'L$)/1/M';R%#/):'' 'I=2/#*'6(@'L&3'2/1MR)#/):'' 20 K:)5H)*:'L)*)+.:*.6.*' !;+'O)*)+.:*.6.*''' '''16.'Q),6)*'3.'Q1*'`)*\'16.':)5>+6)5>*?'' L)*)+.:*.'16.'B5)')1:'H.[1,/.5')*)8>5H)'QB,6=/'B6+)0' W 'V ' ' WÄ 'V WV 'V Wq 'V W& 'V W@ 'V WL 'V WÅ 'V WR 'V Wh'W2 'V 'L*B{./81NB5'9O151':)51+6)*?' '!1O'Q;N;/'`)*\'16.'3.*161*8.'vW(eSw'U'./8.515'=0=56=D='veS+w':)5>+6)5>*k' '/;M;/'`)*\'B6=*8)'vW+eFFFFFFSw'`)*1:)'P6M.D1'vQ1*1+ZH.*.S.k'GVeFFFFFFw':)51+6)51*?' 'n101+6.*H.'./8.5'8151*6)*151'Q.61*6.*?' '#BN6)+W756.+'vhW2w'3.*1'D1*18151'756.+W#BN6)+'v2Whw'8./615H.'/)Q=6'.H.*?' 'R.*1'HB8N)81515'Q)861/'/18+1515'/)S'8)9*'B6H=D=5=':)51+6)*?' 'n101+15'Q1*'8B5*)/1'/B+=:'16.'H.3)+'.H.S.D151'Q.61*6.*'vO8k'.O8'B0.661D1w?' 'n101+15'Q1*'B5S./1'/B+=:'S1/1815)'16)3.'.H16.S.D151'Q.61*6.*'vO8k'.O8'B0.661D1w?' 'LB*:*)1:'vH1/.Nw'8)N\)'+BH=?' '!)*1`'3.'0)+)5'H)+D)81'16)3.'.H.*?' '%N*15961'v3.*QB8.'+BH.w'186.+'9O1?' 'n101+15'8)N\)'=0.*15H.'/)NH1*16+)8151'8)D6)*?' Technical Reference and Cookbook 4.4 Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 21 I(!'I1*1,'4B8N)8>'<0.661/6.*1' GMT komutu giri" verilerini bir dosyadan okur. E!er giri" dosyası verilmez ise GMT verinin klavyeden (stdin) girilmesini bekler. psxy psxy … … veri.dat > resim.ps! < veri.dat > resim.ps! Genel olarak giri" veri dosyası ASCII formatta olur. ASCII format kullanılabilirli!i en yüksek dosya tipidir. Boy. 28.091 29.123 27.057 27.877 27.618 2008 2008 2008 Enl. 37.397 38.622 38.121 38.865 39.141 Yıl 2007 2007 2007 2007 2007 Ay 07 07 07 07 07 1 5 0511 0.9 L 3 1 0701 9.7 L 411 0801 38.8 L G 02 02 04 05 05 ML 1.9 1.4 1.5 1.6 1.3 38.598 37.914 37.756 Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. Sa 09 15 20 13 13 Dk! 10 ! 28 ! 09 ! 02 ! 28 ! Tarih 2008-12-24T05:54 2008-12-24T05:56 2008-12-24T05:58 2008-12-24T05:59 2008-12-24T06:01 26.975 7.6 26.827 14.8 26.958 10.1 Değer! 3.738134e+17! 3.799480e+17! 3.810389e+17! 3.825798e+17! 3.826771e+17! EGE 20 0.2 4.2CEGE EGE 26 0.3 4.2CEGE EGE 24 0.2 4.4CEGE 4.2LMAM1! 4.4LMAM1! 4.3LMAM1! 22 s101+' !)5>+6)+)6)*' %M>/6)+)' LB8:8S*1O:'4B8N)' ÇÉLKW%HBQ.W^?F'7LKrW^?F' ÇÇ#B=5H15D#BUV'v):.5Hw' ÇÇ!1:6.V'I(!'3_?G'4BS=+.5:'\*B+'O8UN' ÇÇn*.):B*V'I(!' ÇÇrB*V'B5=*' ÇÇ4BS=+.5:A..H.HÄ.8B=*S.8V'\B5:'q.63.9S)' ÇÇn*.)9B54):.V'K=5'AB3''_'GEVFtV^^'EFFt' ÇÇT)5D=)D.T.3.6V'G' ÇÇ4BS=+.5:4):)V'n6.)5t#1:' ÇÇ75HnB++.5:8' ÑÑÑÑÑÑÑÑÑÑÑ?' ÇÇ#.D15L*B6BD' Ç'#.D15'O861Q'`.)H.*' EeF'H1S:'Q.D15' Z\'Ö:*=.'S`)*O):`'Ü)y.5O):`á'Q15H'H.\' Zr'Z}66'6B)H'H.\' ZI'Z*+B3.:B'6B)H'H.\' Z&'Z8.:S+N/SB6B*'6B)H'H.\' ZT'Z615.:B'6B)H'H.\'' ÑÑÑÑÑÑÑÑÑÑÑ?' GF'8.:+1:.*61+1:' Ç' Ç'LB8:KS*1O:'O*BH=S.H'QNV' Ç' ÇÇI(!V''O8:.U:'WhEeZGe'WÄEFFtF^?eZEFFtGF?eZFZ^FF'W@'W&'' K'E'p' K'àâ'F'#' K'F'%' Ç' ÑÑÑÑÑÑÑÑÑÑÑ?' 8`BdO)D.' v75S)O8=6):.Hw'LB8:8S*1O:'''vLKZ7LKw' 3./:P*.6'*.81+'HB8N)8>'Q16.,.56.*1' `yOVZZddd?):)D?1:=?.H=?:*ZI(!:*ZN)*H1+S1|Q16D1ZOB8:8S*1O:' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 23 s101+'3.'q)*1:)'&):+)5'2)O>8>' E' G' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 24 2)0>'&)*)/:.*1'4.[1,9*+.' @~ @+ @@@ Sembol font açar/kapatır Üst indis açar/kapatır Alt indis açar/kapatır @ i"areti @~p@~r@+2@+h@-0@-! Technical Reference and Cookbook 4.16 Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 25 !;*/M.'&)*)/:.*'&=66)5>+>' Harf ! !8'li tabanda! ! ! ! (Octal)! ! ! ş ! ! !\376! Ş ! ! !\336! ğ ! ! !\360! Ğ ! ! !\320! ç ! ! !\347! Ç ! ! !\307! ı ! ! !\375! İ ! ! !\335! ü ! ! !\374! Ü ! ! !\334! ö ! ! !\366! Ö ! ! !\326! Türkiye : T\374rkiye TÜB#TAK : T\334B\335TAK Technical Reference and Cookbook F Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 26 r)*/6>'&)*)/:.*'&=66)5>+>' Technical Reference and Cookbook F Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 27 I(!'s>/>,'4B8N)8>'<0.661/6.*1' GMT çıkı"ları Postscript formatta ekrana (stdout) yazılır. Bu çıkı" mutlaka bir dosyaya yönlendirilmelidir. Bir çizimde bir çok GMT komutu kullanılıyor ise, ilk önce en altta kalacak çizimden ba"lanmalıdır. Sonraki çizimler katman olarak öncekinin üstüne çizilir. • #lk GMT komutunda -K parametresi olmalı, -O olmamalı. • #zleyen tüm GMT komutlarında -O ve -K beraber olmalı. • En son çizim yapacak GMT komutunda sadece -O olmalı, -K olmamalı. pscoast psxy pstext psscale … –K > … -O –K >> … -O –K >> … -O >> -K : continue -O : overlay resim.ps! resim.ps! resim.ps! resim.ps ! Technical Reference and Cookbook 4.4.6 Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 28 I(!'&B+=:6)*>5>5's)6>,-*>6+)8>' GMT, grafik çizim esnekli!ini maksimum tutabilmek için komut satırından çalı"an bir çok program parçasından olu"ur. Komutlar, bir terminal penceresinden tek tek yazılarak çalı"tırılabilir. Çizim performansını ve kolaylı!ını arttırmak için komutların bir betik (script) dosyasına yazılarak toplu olarak çalı"tırılması daha uygundur. pscoast -R25/30/39/42 -JM15c echo " 41 29 " | psxy -R -JM pscoast -R23/44/35/44 -JM4.5c psxy -R -JM -W5/0/255/0 -A 23 35! 23 44! 44 44! 44 35! 23 35! END! psxy -R -JM -W15/0/0/255 -O 25 39! 25 42! 30 42! 30 39! 25 39! SON! echo " 41 29 " | psxy -R -JM -G100 -S255 -B1 -Df -W3 -Ia/0/0/255 -Na/255/0/0 -X5 -Y5 -Sa1.0 -W3 -G255/0/0 -O -K -: >> yerbulduru.ps! -G0 -S255 -Di -W1 -X0.1 -Y9 -O -K >> yerbulduru.ps! -O -K <<END>> yerbulduru.ps! -K > yerbulduru.ps! -K <<SON>> yerbulduru.ps! -Sa0.5 -W3 -G255/0/0 -O -K $> csh yerbulduru.gmt! Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. -: >> yerbulduru.ps !! .gmt u r u d ul yerb " ı ı azılm "tırılmas y n alı ygu l'e u ti#inin ç l e h be C -S 29 I(!'<5'!)5>+6>'4B8N)6)*' .gmtdefaults : Tüm çizimlerde kullanılacak ana parametre dosyası. dosya kullanım önceli!i: 1. Çalı"ılan klasördeki : ./.gmtdefaults (gmtset komutu ile otomatik yaratılır) 2. Kullanıcı ana klasöründeki /home/kullanıcı/.gmtdefaults 3. GMT yüklemesi sırasında olu"turulan /usr/local/GMT/ #! # GMT-SYSTEM 4.3.1 Defaults file! #! #-------- Plot Media Parameters -------------! PAGE_COLOR = 255/255/255! PAGE_ORIENTATION = landscape! PAPER_MEDIA = a4+! #-------- Basemap Annotation Parameters ------! ANNOT_MIN_ANGLE = 20! ANNOT_MIN_SPACING = 0! ANNOT_FONT_PRIMARY = Helvetica-Bold! ANNOT_FONT_SIZE_PRIMARY = 11p! ANNOT_OFFSET_PRIMARY = 0.2c! ANNOT_FONT_SECONDARY = Helvetica! . . .! . . .! Tüm parametreler için gmtdefaults kullanım kılavuzuna bakınız .gmtcommands : #lgili çizim sırasında kullanılan bazı temel parametrelerin hatırlanmasını sa!lar. . ulur t u t inde r. l k e ası " a yoktu y s o zli d kısıtlam i g r istem inde bi s r a s l e osya i"tirilm d u B e! ak d c n A Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. # GMT common arguments shelf! -B1f0.5g0.5! -JM15! -R25/30/39/42! -X5! -Y5! -jM15! EOF! 30 L*B{./81NB56)*' &B51/' %6Q.*8'SB51S'.ä=)6W)*.)''vWQ'W#w'' 7ä=1H18:)5:'SB51S''vWH'W4w'' T)+Q.*:'SB51S'SB5\B*+)6''vW6'WTw'' v%+.*1S)5w'OB6NSB51S''vWOB6N'YOB6N'' %01+=:)6' T)+Q.*:'%01+=:`)6'7ä=)6W%*.)'vW)'W%w'' Ä.S:)5D=6)*'+)O'' q.+18O`.*.'+)O'' K:.*.BD*)O`1S'7ä=)6W%5D6.''vW8'WKw'' LB6)*'K:.*.BD*)O`1S'()O'' Ä.S:)5D=6)*'8:.*.BD*)O`1S'+)O'' I.5.*)6'8:.*.BD*)O`1S'+)O'' L.*8O.S93.''vWD'WIw'' @*:`BD*)O`1S''vWD'WIw'' %01+=:`)6'7ä=1H18:)5:''vW.'W7w'' I5B+B51S''vW\'Wrw'' k K1615H1*1/' llanılaca u k e d r (.*S):B*''vW+'W(w''örnekle !*)583.*8.'(.*S):B*''vW:'W!w'' Å513.*8)6'!*)583.*8.'(.*S):B*'vÅ!(w''vW='WÅw'' @Q61ä=.'(.*S):B*''vWB'W@w'' n)88151'SN615H*1S)6''vWS'Wnw'' nN615H*1S)6'.ä=1H18:)5:''vWä'Wãw'' nN615H*1S)6'.ä=)6W)*.)'8'vWN'W2w'' (166.*'nN615H*1S)6''vW{'Ww'' nN615H*1S)6'8:.*.BD*)O`1S'8'vWSN6|8:.*.'W nN6|8:.*.w'' 41[.*' q)++.*''vW`'Wqw'' (B66d.1H.''vWd'Wpw'' p15/.6'!*1O.6''vW*'WÄw'' ÄBQ158B5''vW5'WAw'' 7S/.*:'mR')5H'Rm''vW/'W&w'' K15=8B1H)6''vW1'Wmw'' R)5'H.*'I*15:.5''vW3'WRw'' Technical Reference and Cookbook 6 Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 31 L*B{./81NB56)*' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 32 L*B{./81NB56)*' cak n)*:.81)5':*)58\B*+)9B58' kullanıla e d r le k e n)*:.81)5'615.)*':*)58\B*+)9B5'vWU'Whw' örn Ä.D=6)*'ÜB)95D'OB15:'SBB*H15):.8' I.BD*)O`1S'SBB*H15):.8' n)6.5H)*'9+.'SBB*H15):.8'' n)*:.81)5'6BD)*1:`+1S'O*B{.S9B5' n)*:.81)5'OBd.*'O*B{.S9B5'' T15.)*'O*B{.S9B5'd1:`'OB6)*'SBB*H15):.8'vWO'WLw'' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 33 Ä.5/6.*' Ä.H'Z'I*..5'Z'#6=.''*.5/'8/)6)8>' Beyaz Siyah Gri ! Gri ! !: !: !: !: 255/255/255! 0/0/0! 100/100/100! 50/50/50! Kırmızı Mavi Yeşil Sarı !: !: !: !: 255/0/0! 0/0/255! 0/255/0! 255/255/0! FF']'FF''''rr']'Eee' `yOVZZddd?):)D?1:=?.H=?:*ZI(!:*ZN)*H1+S1|Q16D1Z*.5/6.*' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 34 Ä.5/6.*'Y'nL!'Ä.5/'4B8N)8>' # gray0 (gri) - mono color table (Onur TAN, Dec2000)! -6000 255 255 255 0 255 255 255! 0 190 190 190 6000 50 50 50! Zmin R G B Zmaks R # onur_atlas.cpt! -10000 0 0 -5000 255 255 -4500 255 0 -3750 0 0 -3250 10 90 -2500 0 160 -1000 188 230 -200 241 252 -100 250 255 255 0 204 250 215 50 204 250 215 100 129 213 129 200 190 220 70 400 255 255 210 600 241 237 164 900 250 227 100 1100 255 194 38 1400 255 194 38 1600 235 178 35 2000 136 95 40 2250 136 95 40 2500 106 40 10 3000 100 100 100 4250 255 255 255 B 255 255 255 ! G B! 0 255 255 130 180 205 255 255 -5000 255 255 -4500 255 0 -3750 0 0 -3250 10 80 -2500 15 140 -1000 161 219 -200 188 230 255 -100 250 255 0 226 255 247! 50 204 250 215 100 143 237 143 200 190 220 70! 400 255 255 210 600 241 237 164 900 250 227 100! 1100 255 194 38! 1400 255 194 38 ! 1600 235 178 35! 2000 136 95 40 ! 2250 136 95 40 ! 2500 106 40 10 ! 3000 80 80 80 ! 4250 230 230 230! 5000 255 255 255! Technical Reference and Cookbook 4.15 Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 255! 255! 130! 160! 205! 255! ! 255! ! ! ! ! ,$1/HIM' +)GTHIM' 35 R.*1' GMT paket içinde sadece kıyı çizgisi verisi bulunmaktadır. Topo!rafya SRTM3 (90 m) http://www2.jpl.nasa.gov/srtm/ : http://dds.cr.usgs.gov/srtm/version2_1/SRTM3/ http://edcsns17.cr.usgs.gov/EarthExplorer/ Veri Çevrimi : http://www.atag.itu.edu.tr/w/index.php/SRTM Türkiye için ~300 m örneklemeli SRTM verisi: Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. http://www.atag.itu.edu.tr/GMTtr/veri/ 36 <'Ä'A'7'&'T'7'Ä' q)*1:)ZI*)}/'s101+6.*1' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 37 <*5./WFGV'#)81:'&>N>'s10D181'q)*1:)8>' 2)$%3)'/4#4$4' 6474';%=+%'6).4#.4?4' *$-5"6/%7-#'8"'2)$%3)'"#%' 6)$).)$' /9.)$' pscoast -R25/30/39/42 -JM15 -G200 -S176/226/255 -Lf29/41.8/27/40/100k -X5 -Y5 > kiyi.ps! -B1f0.5g0.5 W4S' -Dh -W3 -Ia/0/0/255 -Na/255/0/0 ! 6474'8"$%/%' ;<=>#>$.>?>' 6)?43'>="$%#A"6%'6-#9B' @.;"6' #"2%$."$' "6/"#':%.+%/%' 9.9/).'/4#4$.)$' W4`' &>N>'s10D181'R.*181V' I(!'e'\)*/6>'MP0;5;*6;/:.'/>N>'M10D181'3.*181'1M.*1*?'q.*'Q1*1'Q1*')6y)/15H.5' ÇEF'H)`)''\)06)'QBN=:)'8)`1O9*?'' S*=H.'*.8B6=9B5'vW4Sw' ' 6Bd'*.8B6=9B5'vW46w' ' 15:.*+.H1):.'*.8B6=9B5'vW41w' `1D`'*.8B6=9B5'vW4`w' ' \=66'*.8B6=9B5'vW4\w'' ' 'x_&Q 'eGg&Q 'E?^(Q 'u?_(Q '_^(Q 'nB/'D.5.6'H=5N)'`)*1:)81'3Q?' '&1:)8)6'B6S./:.'`)*1:)6)*' 'Å6/.6.*'B6S.D15H./1'`)*1:)6)*' '#B6D.8.6'3.'/=S=/')6)56)*'1S15' '#B6D.8.6'3.'/=S=/')6)56)*'1S15' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. I=H*$=M' 38 O8SB)8:' Ulusal Sınır Tipleri ( -N ) 1 = National boundaries 2 = State boundaries within the Americas 3 = Marine boundaries a = All boundaries (1-3) Nehir Tipleri ( -I ) 1 = Permanent major rivers 2 = Additional major rivers 3 = Additional rivers 4 = Minor rivers 5 = Intermittent rivers - major 6 = Intermittent rivers - additional 7 = Intermittent rivers - minor 8 = Major canals 9 = Minor canals 10 = Irrigation canals a = All rivers and canals (1-10) r = All permanent rivers (1-4) i = All intermittent rivers (5-7) c = All canals (8-10) -m : Kıyı çizgisi verisinin dosyaya yazılmasını sa!lar. Çizim yapılmaz. -A : Verilen bir alandan (km2) daha küçük yapılar çizilmez. -T : Kuzey oku veya manyetik pusula koyar. Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 39 <*5./WFEV'2.*'#=6H=*='q)*1:)8>' pscoast -R25/30/39/42 -JM15c 6)$)' echo " 41 29 " | psxy -R -JM -Sa1.0 psxy -R -JM -W5/0/255/0 23 35! 23 44! 44 44! 44 35! 23 35! END! -W15/0/0/255 echo " 41 29 " | -B1f0.5g0.5 -Df -W3 -Ia/0/0/255 -Na/255/0/0 -Lf29/41.8/27/40/100k -X5 ! -Y5 -K > yerbulduru.ps! /9' pscoast -R23/44/35/44 -JM4.5c psxy -R -JM 25 39! 25 42! 30 42! 30 39! 25 39! SON! -G100 -S255 -A #"2%$' -W3 -G255/0/0 -O -K -G0 -S255 -Di -W1 /4#4$' -: >> yerbulduru.ps -X0.1 -Y9 !! -O -K >> yerbulduru.ps! -O -K <<END>> yerbulduru.ps! ,>$6%7"' 2)$%3)/4' C"D%.';"$;"8"' 25° 42° dikdörtgenin tanımlanması -O -K <<SON>> yerbulduru.ps! B)8%';"$;"8"' 30° 42° 25° 39° ,>$6%7"'2)$%3)/4#A)6%'64$B4=4'74.A4=' psxy -R -JM -Sa0.5 Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. -W3 -G255/0/0 -O -K -: >> yerbulduru.ps !! 30° 39° I=H*$=M' I=U;' 40 O8UN' psxy: star triangel cross hegzagon square point -S : Noktaya sembol çizmek için. -Sa, -St, -Si, -S+, -Sh, -Sc, -Ss, -Sd, -Sp … inverted triangle circle dimond ~30 adet -W : Sembol kullanılır (-S) ise sembol çerçeve çizgisi. –S verilmez ise noktalar arası çizgi çizimi yapar. -M : Bir birinden ba!ımsız çigileri (multi segment) çizmek için. Parçalar arasında > i"areti olmalı. 43.217743 43.189075 43.149845 > ! 43.259453 43.231808 43.212364 43.192978 > ! 43.189671 43.152939 43.112160 43.083183 43.053318 43.032570 Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 39.336792! 39.359371! 39.388767! 39.338017! 39.356586! 39.373833! 39.394081! 39.381580! 39.411945! 39.443756! 39.469341! 39.492664! 39.502087! 41 I*1H'4B8N)' E"it örneklemeli XYZ verileri için grid (grd) dosyası kavramı ASCII format kavramı 1 1 1 . 2 2 2 . . 10 1 2 3 . 1 2 3 . . 10 5! 10! 5! .! 10! 15! 50! .! .! 5! Grid format kavramı X0 Y0 dx dy N = = = = = 5 . 10 . 10 . 15 . ba!langıç 1! 1! 1! 1! 100! 5! .! 50! 5! 1°x1° SRTM hgt dosyası : 2.8 MB xzy ASCII dosya : 26 MB netCDF grid dosya : 5.6 MB Technical Reference and Cookbook 4.17 Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 42 <*5./WF^V'!BOB[*)\N)'q)*1:)8>'vI*1w' :BOB|D*1?SO:' set ps set alan = "topografya.ps"! = " -R25/30/39/42 -JM15 "! grdimage $alan TOPO/topo.grd pscoast -R -JM -S255 -B1f0.5 -K –Ctopo_gri.cpt > $ps ! -Df -W3 -Ia/0/0/255 -Na/255/0/0 -Lf29/41.8/27/40/100k *.5/'O)6.9' -O >> $ps! +)G+)$G:/%M' +)G:,$+/' I=H*$=M' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 43 <*5./WF^V'!BOB[*)\N)'q)*1:)8>'vI*1w' -ITOPO/topo_grad.grd :BOB|D*1?SO:' set ps set alan = "topografya.ps"! = " -R25/30/39/42 -JM15 "! grdgradient I1*1,V' !BOB[*)\N)'3.*181'' TOPO/topo.grd -GTOPO/topo_grad.grd grdimage $alan TOPO/topo.grd -ITOPO/topo_grad.grd pscoast -R -JM -S255 -B1f0.5 -A0 s>/>,V' D*)HN)5'HB8N)8>' -Nt m,>/6)5H>*+)'' vFå']'/=0.Nw' AB*+)610)8NB5' !! -K –Ctopo_gri.cpt > $ps ! -Df -W3 -Ia/0/0/255 -Na/255/0/0 -Lf29/41.8/27/40/100k *.5/'O)6.9' -O >> $ps! +)G+)$G:/%M' +)G:,$+/' I=H*$=M' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 44 <*5./WF^V'!BOB[*)\N)'q)*1:)8>'vÄ.5/61w' B5=*|):6)8?SO:' set ps set alan = "topografya.ps"! = " -R25/30/39/42 -JM15 "! grdimage $alan TOPO/topo.grd pscoast -R -JM -S255 -B1f0.5 -K -Conur_atlas.cpt > $ps ! -Df -W3 -Ia/0/0/255 -Na/255/0/0 -Lf29/41.8/27/40/100k *.5/'O)6.9' -O >> $ps! +)G+)$G:/%M' +)G:,$+/' I=H*$=M' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 45 <*5./WF^V'!BOB[*)\N)'q)*1:)8>'vÄ.5/61w' B5=*|):6)8?SO:' set ps set alan = "topografya.ps"! = " -R25/30/39/42 -JM15 "! grdgradient I1*1,V' !BOB[*)\N)'3.*181'' TOPO/topo.grd -GTOPO/topo_grad.grd grdimage $alan TOPO/topo.grd -ITOPO/topo_grad.grd pscoast -R -JM -S255 -B1f0.5 -A0 -ITOPO/topo_grad.grd s>/>,V' D*)HN)5'HB8N)8>' -Nt m,>/6)5H>*+)'' vFå']'/=0.Nw' AB*+)610)8NB5' !! -K -Conur_atlas.cpt > $ps ! -Df -W3 -Ia/0/0/255 -Na/255/0/0 -Lf29/41.8/27/40/100k *.5/'O)6.9' -O >> $ps! +)G+)$G:/%M' +)G:,$+/' I=H*$=M' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 46 <*5./WF_V'h2~'Wc'IÄ4' NASA/USGS SRTM (*.hgt) topo!rafya verisinin çevrilmesi (USGS DEM formatı) s>/>,'P*5./6.+.')*)6>[>' v^'N)N'8)51N.81w' I1*1,V' qI!'HB8)N8>' xyz2grd SRTM3/N40E026.hgt -Ggelibolu.grd s>/>,V' 5.:n4r'D*1H'HB8N)' !./'/B6B5'%Knmm'!)Q6B' B/=+)'\B*+)-' -I3c -R26/27/40/41 -N-32768 -ZTLhw! R.*1'B6+)N)5'5B/:)6)*)' ):)5)S)/'H.[.*'' vP*5?'A)Aw' TL -ZTLhw! TL : Verinin ba"langıç kö"esi (Top-Left) h : short 2-byte integer w : bit sıra de!i"ikli!i (byte order swap) Tüm Türkiye 10 s örneklemeli SRTM verisini http://www.atag.itu.edu.tr/GMTtr/veri/TR_10s.grd U;3T+)G' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 47 <*5./WF_V'I*1H'4B8N)H)5'&.81:' ## yuzey gradyaninin olusturulmasi (-A isiklandirma icin azimut degeri, 0: kuzey, 90:dogu ...)! grdgradient gelibolu.grd -A0 -Ggelibolu_grad.grd -Nt! #topografya cizimi! grdimage -R26/27/40/41 gelibolu.grd -Igelibolu_grad.grd -JM12 -Catlas.cpt pscoast -R -JM -O -K -Df -S255 -W2 -B0.2f0.1g0.05/0.1g0.1 >> xyz-grd.ps! 8=6=')6)5'*.5D1' -X5 -Y10 -K -P > xyz-grd.ps! ./8.5'3.'>0D)*)'Q16D181' /)6>5'M10D1' #Profil cizgisi! psxy -R -JM -O -K -W10 -: <<END>> xyz-grd.ps! 40.8 26.7! 40.55 26.9! END! AB/:)' 756.+W#BN6)+' N)0>'/.5)*>'QB,6=/' N)0>'*.5D1' # A-B harfleri! pstext -R -JM -O -K -: -C0.05/0.05 -W0 -G255/255/204 <<END>> xyz-grd.ps! 40.8 26.7 14 0 1 CM A! N)0>')*/)'*.5/' 40.55 26.9 14 0 1 CM B! END! Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. +)G+)$G:/%M' +)G:,$+/' I=H*$=M-I=U;-I=M/UM' 48 <*5./WF_V'I*1H'4B8N)H)5'&.81:' # Bir profil uzerinden topografya kesiti alma:! # -C: baslangic -E: son -G: ornekleme araligi -Q: uzaklik birimini km kabul eder! # cikis dosyasi : boylam-enlem-uzaklik(km) ![-G: her bir 0.001km (1m) de ornek alinir ]! project -C26.7/40.8 -E26.9/40.55 -G0.001 -Q > gelibolu_profil.xyz! L*B}6'KB5=' <*5./6.+.' L*B}6'#)M6)5D>S>' #grd dosyasindan profil boyunca degerleri secmek:! # cikis dosyasi: boylam-enlem-uzaklik-yukseklik! grdtrack gelibolu_profil.xyz -Ggelibolu.grd -R > gelibolu_kesit.xz! D1*1,V'O*B}6' ;8:;5H./1'5B/:)6)*' 26.7001 26.7001 26.7001 !40.7999 !40.7999 !40.7999 !0.009! !0.01! !0.011! D1*1,V'D*1H'HB8N)' 26.7001 26.7001 26.7001 !40.7999 !40.7999 !40.7999 !0.009 !93.4433! !0.01 !93.4433! !0.011 !93.4433! M>/>,V'O*B}6';8:;5H./1' 5B/:)6)*>5'~'H.[.*6.*1' # kesitin cizimi! awk '{print $3,$4}' gelibolu_kesit.xz | psxy -JX13c/6c -R0/40/0/400 -W4 -P -B5f1:"X (km)":/100f50:"h (m)":Wsen ! -Y-8 -K -O >> xyz-grd.ps! # A-B harfleri! pstext -R -JX -O -K -C0.05/0.05 -W0 -G255/255/204 <<END>> xyz-grd.ps! 2 375 15 0 1 CM A! 32 375 15 0 1 CM B! END! I)*e/HM' +)GM)$H1' I=U;' I=M/UM' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 49 O8:.U:' pstext -R -JX -O -K -C0.05/0.05 -W0 -G255/255/204 2 375 15 0 1 CM A! 32 375 15 0 1 CM B! END! <<END>> xyz-grd.ps! pstext -R -JX -O -K yazi.txt -C0.05/0.05 -W0 -G255/255/204 Bu i ki k omu t satı rı (li nux iç >> xyz-grd.ps! in) a y nı i" i yap ar. yazi.txt! 2 375 15 0 1 CM A! 32 375 15 0 1 CM B! Yazı merkezi, verilen koordinatın yazının neresinde olaca!ını belirler. yazı açı merkezi X Y font font tipi büyüklü!ü Tutorial 2.2 Technical Reference and Cookbook G Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 50 <*5./WFe)V'4.O*.+6.*' # Degisken atama! set veri = deprem.dat set ps = deprem.ps #Kiyi Cizgisi! pscoast -R20/45/33/43 !# Veri dosyasi! !# Cikis (ps) dosyasi! GFF/+E'H.5' Q;N;/')6)56)*' -JM25 -W1 -G200 -Di -A100 -S240/255/255 -Na/2/255/0/0 -Ia/2/0/0/255 -B4/2 -X1.5 -Y1.5 ! -Lf22.0/33.7/32.0/38.0/200k -K > $ps! #Yazi yazma (enl,boy, boyut,aci,font,lokasyon,text)! pstext -R -JM -: -O -K yazi.dat >> $ps! #Fay Cizgileri (Saroglu vd., 1992)! psxy -R -JM -O -M -K -W8 fay.dat >> $ps! psxy -R -JM -O -K -: 34 33 ! 34.5 33.5 ! END! . . .! -W5 -Sf-3/0.1lb -V <<END>> $ps 42.4 34.0 12 0 1 CM Karadeniz! 33.5 28.0 16 0 5 CM Akdeniz! kesikli/noktalı çizgi -W8ta : - - - -W8to : . . . . . WK\'V'M10D1';8:;5.'\)N'8.+QB6;'' ! WK\W^ZF?GGQ' I=H*$=M' I=M/UM' I=U;' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 51 <*5./WFe)V'4.O*.+6.*' . . .! WK)' /;*.'M.*M.3.81' #Odak mekanizmasi cozumu! # Aki&Richards, 1980 (Srt/Dip/Rake, Mag)! psmeca -R -JM -O -K -W2 -Sa0.8 -: -L1 -G100 -C5P0.1 -H1 mekanizma.dat >> $ps ! #Harvard-CMT (Str1/Dip1/Rake1, Str2/Dip2/Rake2, Mo) DC: Double-Couple! awk '{print $1,$2,$3, $4,$5,$6, $7,$8,$9, $10,$11, $12,$13, $14}' mekanizma_CMT.dat -: -L1 -G200/0/0 -C5P0.1 -H1 !# Gri tonlama! WKS' | psmeca -R -JM -O -K -W2 -Sc3 >> $ps !# Kirmizi tonlama! ! #Harvard-CMT Moment Tensor (6 adet Mxy kullanarak) non-DC! awk '{print $1,$2,$3, $4,$5,$6,$7,$8,$9, $10, $11,$12, $13}' mekanizma_CMT_moment.dat | psmeca -R -JM -O -K -W2 ! -Sm0.8 -L1 -G0/0/200 -C5P0.1 -H1 >> $ps !# Mavi tonlama! WK+' . . .! mekanizma.dat :!38.40 31.32 7 mekanizma_CMT.dat :!39.30 41.06 10 95 mekanizma_CMT_moment.dat :!31.21 38.62 15 -4.80 6.05 -1.25 -1.58 -1.13 295 69 70 -60 170 6.5 188 81 38. 33.0 20 03.02.2002! 6.0 16 39.75 41.1 13.04.98! 1.82 25 32.0 020302A! 36.0 I=,/H$' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 52 <*5./WFe)V'4.O*.+6.*' . . set set set .! enl = 38! boy = 28! az = 300! deprem.dat: ! 31.52 49.23 56 5.1 12.01.1964 12:45:50 ISC : Western Iran ! 3./:P*'M101+1'v3.*1V''.56?''QBN?'')01+=:''QBNw' #profilin cizimi : enl/boy azimut uzunluk! echo "$enl $boy $az 1 " | psxy -R -JM -SV -W4 -G0 -O -K -: >> $ps! # boy enl der mag merkez awk '{ print $2, $1, $3, $4 }' deprem.dat | project -C$boy/$enl # enl boy! awk '{ print $2, $1 }' deprem_profil.dat | psxy azim -A$az Lon. !Lat. Dep. 28.5 !37 0 -JM boy -L-100/500 Mag 5.1 p -93.9977 en km sirali! -W-100/100 -Q -S -H1 > ! deprem_profil.dat! q ! 73.9904 r 28.9237 s! 37.5737! -R -H1 -Sc0.08 -W1 -G0/255/0 -: -O -K >> $ps ! project: -L-100/500 -W-100/100 : boy -100 km'den +500 km'ye : en -100 km (sa!) +100 km (sol) I=U;' I)*e/HM' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 53 <*5./WFeQV'ILK'' pscoast -R16/50/28/46 -Dh -B4 -JM15 -G255/255/204 set vec = 0.02/0.95 ! set fnt = 0 ! ! set arr = 0.02/0.1/0.05 psvelo -JM -R -S240/248/255 -A100 -K -W1 -X7 -Y5 > gps.ps! !## Referans uzunluk / %95 hata cemberi! !## Ist. kod ismi font boyu! !## Ok genisligi / Ok basi boyu / Ok basi genisligi ! McClusky2000.dat -: -A$arr -L -Se$vec/$fnt -G0 -H4 -W3 -O -K >> gps.ps! # Olcek ! psvelo -JM -R -: -A$arr -L -Se$vec/10 -G0 -W1 -O <<END>> gps.ps ! McClusky2000.dat: ! 28.5 39 20 0 0 0 0 20 mm/yr! LAT LON NVEL EVEL NSIG ESIG RHOEN SITE! WK.'V'AZ7',./615H.' 28.5 39 0 -20 0 0 0 ! --------------------------------------------------! `>0'3.*181'' END! 39.51 46.37 9.6 3.3 1.5 1.7 -0.05 GORI! 39.84 45.66 10.1 4.6 1.4 1.5 -0.03 JERM! I=H*$=M' I=2/#*' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 54 <*5./WFgV'^'#BN=:6='!BOB[*)\N)'q)*1:)8>' gmtset D_FORMAT %.1f ! !# Koordinat yazimlarinda 40.0 seklini saglamak icin.! set E = "200/25" !# Perspektif icin yatay (azimut) / dusey (yerden) aci degerleri! grdview -R47/48.5/40.5/41.1 -JM20 -JZ3c ~'./8.51'P6M.[1' pscoast -R -JM -E$E -N1/15/255 -E$E -B0.2WSen -Qs -Ctopo.cpt topo.grd -Itopo_grad.grd '8V'N;0.N'M101+1' '+V')['M101+1' -S240/255/255 -Ia/4/0/0/255 -Dh -W3 -O >> -K >! 3B_topo.ps! 3B_topo.ps! +)G2:/Q' I=H*$=M' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 55 <*5./WFtV''h2'I*)}/'M101+6.*1' Do!rusal, Logaritmik vb. grafikler çizdirilebilir. Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 56 <*5./WFtV''h2'I*)}/'M101+6.*1' #### Derinlik Kesiti:! awk '{print $4,$3 }' deprem.dat | psxy -JX7/-7 -R4/9/0/400 -H1 -B1f0.1:"Buyukluk":/50f10:"Derinlik (km)":NW -Sc0.1 ! -W1 -G0/190/255 -P -X3 -Y20 -K > XYgraf.ps !# Mavi daireler! 'F?Fe'S+i61/'l' # Daireler icine + isareti! awk '{print $4,$3 }' deprem.dat | psxy –JX –R -H1 -Sx0.05 -W1 deprem.dat: ! 31.52 49.23 56 5.1 12.01.1964 12:45:50! #veri icinden bilgi alip yazdirmak! awk '{print $1,$2, $3,$4, $5}' deprem.dat > tmp 'F?G'S+i61/'H)1*.' -O -K >> XYgraf.ps !! !! # maksimum derinligin bulunmasi! minmax -H1 -C tmp | set max_h = `cut -f7`! pstext -R -JX -O -K <<END>> XYgraf.ps! 4.2 350 12 20 1 LM h@-max@- = $max_h! END! # Harita ->>> Lambert Azimuthal Equal-Area (--Ja --JA) [Rectangular]! pscoast -R15/25/65/45r -JA35/35/5c -G200 -B0 -K -O -X3 >> XYgraf.ps! awk '{print $1, $2}' deprem.dat | psxy -R -JA -: -O -K -Sc0.03 -H1 -G0 >> XYgraf.ps ! Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. I=U;' I=M/UM' I=H*$=M' ,:%,$U' 57 <*5./WFtV''h2'I*)}/'M101+6.*1' F?G'Q1*1+61/' /=:=6)*'' awk '{print $4 }' deprem.dat | pshistogram -JX6/3 -R4/8/0/400 -W0.1 -L2/255/0/0 ! -BSWne1f0.1:"Buyukluk":/100f50:"Miktar": -H1 -G200 -O -K -X7 -Y5 >> XYgraf.ps !! awk '{print $4 }' deprem.dat | pshistogram -Z1 -JX6/3 -R4/8/0/100 -W0.5 -L2/255 ! -BSWne1f0.5:"Buyukluk":/100f20:"Miktar (%)": -H1 -G0 -O -K -Y-5 >> XYgraf.ps !# Yuzdeli grafik! -Z0: Y ekseni adet -Z1: Y ekseni yüzde (%) I=L:=M*+)$,' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 58 O8`18:BD*)+' Çok sık kar"ıla"ılmasa da; De!erlerin adetlerinin hesaplanaca!ı kutu geni"li!i (-W) veri ile uyumsuz ise hatalı histogram çizilecektir. Çizilen histogramın kontrol edilmesi gerekir. -F : Histogramın ortalanmasını sa!lar. I=L:=M*+)$,' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 59 <*5./WFtV''h2'I*)}/'M101+6.*1' # Logaritmik Cizim! gmtset ANOT_FONT 5 ANOT_FONT_SIZE 12! # log icin -B secenekleri # Mw-Mo grafigi! f3: log ara cizgiler p:sadece ustel deger !! '.'V'6BD)*1:+1/'./8.5':)5>+>' awk '{print $4, 10^( 3/2*($4+10.73) - 7 ) }' deprem.dat | psxy -JX6/6l -R5/8/1e16/1e21 -H1 -W1 ! -B1f0.1g1:M@-w@-:/a1f3p:"M@-o@- (Nm)":WSn -Ss0.2 -G255/0/0 -K -O -X-10 -Y-7.5 gmtset D_FORMAT %.1f ANOT_FONT 6 # Mw-h grafigi ! awk '{print $4, $3 }' deprem.dat | >> XYgraf.ps! ANOT_FONT_SIZE 10! psxy -JX6 -R5/8/0/300 -H1 -B0/50f10:"h (km)":E -Sc0.1 -W1 -G0/255/0 -K -O >> XYgraf.ps! I=U;' +,M=/M' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 60 ! <*5./WFtV''h2'I*)}/'M101+6.*1' # XY grafigi ! # golgeli alan! psxy -R0/40/0/50 -JX6 0 15! 30 50! 40 50! 40 35! 20 0! 0 0! END! -B5g5/10f5g10:Value:wsnE -G220 -O -K -X9 -Y-0.5 <<END>> XYgraf.ps! # mavi sinirlar! psxy -R -JX -M -W8ta/0/0/255 -O -K <<END>> XYgraf.ps! 0 15! 30 50! title X Value % SYM! >! A !5 !6 !10 !c! 20 0! B !10 !8 !25 !c! 40 35! C !15 !2 !8 !d! END! D !20 !45 !12 !d! E !25 !40 !25 !t! F !30 !45 !10 !t! G !35 !35 !10 !i! # X ekseni (harfler)! awk '{print $2,-4,"11 0 0 CM",$1} ' XY.dat | pstext -R -JX -N # Cizgi grafik! awk '{print $2,$3} ' XY.dat | psxy -R -JX -H1 -O -K >> XYgraf.ps! -W5 -O -K -H1 >> XYgraf.ps! #Bordo noktalar (x,y, boyut, sembol)! awk '{print $2,$3,"0.3",$5} ' XY.dat | psxy -R -JX -S -H1 -G165/42/42 -W1 -O -K >> XYgraf.ps! !# En Kucuk Kareler (Least Square Fit, -N2) anlaminda dogru gecirme! !awk '{print $2,$3} ' XY.dat | trend1d -H1 -Fxm -N2 -V > FIT.dat! !psxy -R -JX -O -K -W5/255/0/0 FIT.dat >> XYgraf.ps ! !# EKK egrisinin cizimi! !\rm FIT.dat !# dosyayi sil! I=U;' M)/%GBG' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 61 <*5./WFtV''h2'I*)}/'M101+6.*1' # Daire icine yazi! awk '{print $2,$3,"5 0 1 CM",$1} ' XY.dat | pstext -R -JX -G255 -H1 -O -K >> XYgraf.ps! # noktalarin yanina deger yazma! awk '{print $2+1.2,$3,"5 0 1 LM",$4 "% x"} ' XY.dat | pstext -R -JX -H1 -O -K >> XYgraf.ps! # ? isaretli kisim (elips ve vektor cizimi)! echo " 20 45 0 0.2 0.3" !| psxy -R -JX -Se -W6ta -O -K >> XYgraf.ps ! ! ! ! ! ! ! ! !#to : noktali cizgi, ta: kesikli cizgi! echo " 17 45 250 0.7" !| psxy -R -JX -SV0.04/0.15/0.1 -W1 -G0 -O -K >> XYgraf.ps ! echo " 12 43 12 0 5 CM ? " !| pstext -R -JX -O -K >> XYgraf.ps !! ! !! !# Ok ! # grafik alani disina bilgi yazma! # -S'de sembol tipi verilmediginden, psxy giris verisinin 3. kolonundan okumak ister! psxy -R -JX -S0.2 -G0 -N -O -K <<END>> XYgraf.ps !! 50 45 c! 50 40 d! 50 35 t! END! set font = "8 45 1 LM"! # Sekil adi : (B)! pstext -R -JX -N -O -K <<END>> XYgraf.ps !! 52 45 $font X! 52 40 $font Y! 52 35 $font W! 2 48 10 0 5 CM (B)! END! I=M/UM' I=U;' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 62 <*5./WFtV''h2'I*)}/'M101+6.*1' # Harita-Bar grafik:! set e = "220/30"! # M>6.0 depremlerin secilmesi $2: boylam, $1: Enlem, $4: Mag.! awk ' { if ( $4 > 6.0 ) print $2,$1,$4 }' deprem.dat > deprem_m6.dat! # -JX (lineer grafik projeksiyonu) cografik koordinatlar uzerinden cizim icin "id" alt parametreleri ile kullanilir. ! pscoast -R20/50/30/45 -JX4id/3id -O -K -W1 -E$e -G0 -A100 -Df -Y-3 -X7 >>XYgraf.ps ! !! awk '{print $1,$2, $3}' deprem_m6.dat | psxyz -R20/50/30/45/5/8 -B5g5:Boylam:/5g5:Enlem:/1:M:WSneZ+ -JX -JZ3c -H1 –O! -K -So0.08b5 -G200 -W1 -E$e >> XYgraf.ps! awk '{print $1,$2,"9 0 1 CM",$3}' deprem_m6.dat | pstext -R -JX -O -H1 -E$e -G100 >> XYgraf.ps! I=H*$=M' I=U;3' I=M/UM' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 63 <*5./WFxV''~)+)5'I*)}/6.*1' gmtset gmtset gmtset gmtset ANNOT_FONT_SIZE_PRIMARY 11p ! ANNOT_FONT_SIZE_SECONDARY 12p! LABEL_FONT_SIZE 14p! PLOT_CLOCK_FORMAT hh:mm ! psxy YAS-gmt.dat -R2008-01-01T/2010-06-01T/-4/0 './8.5'G?'.9/.:' -JX20/5 YAS-gmt.dat 2008-05-08T15:30 2008-05-08T15:45 2008-05-08T16:00 2008-05-08T16:15 -2.48 -2.48 -2.48 -2.48 './8.5'E?'.9/.:' -Bp1o:"Tarih":/1:"YAS Seviyesi(m)":WSen -Bs1Y/0 -W1 -K -Y15 -X3 > zaman.ps! ! . . .! ':)*1`'8>5>*>' +,M=/M' I=U;' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 64 <*5./WFxV''~)+)5'I*)}/6.*1' 'h'./8.51'vGS16'./8.5']'O'wV''' 0)+)5')5)'.9/.9']'^'8)):'v^qw' 0)+)5')*)'M10D16.*']'G'8)):'v\Gqw' 0)+)5'>0D)*)'M10D16.*1']'G'8)):'vDGqw''' '2'./8.51'vGS16'./8.5']'O'wV''' )5)'.9/.9']'G'' >0D)*)'M10D16.*1']'G''vDGw''' . . .! psxy YAS-gmt.dat -R2009-02-14T01:00/2009-02-14T15:00/-4/0 -JX20/5 -Bp3Hf1Hg1H:"Zaman":/1g1:"YAS Seviyesi(m)":WSen -St0.3 -W2 -G255/0/0 -K -O -Y-8 >> zaman.ps! ! '0)+)5'8>5>*>' I=U;' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 65 <*5./WFxV''~)+)5'I*)}/6.*1' 7/8.5'\B5:6)*>5>'H.[1,9*+.''' gmtset gmtset gmtset ANNOT_FONT_SIZE_PRIMARY ANNOT_FONT_SIZE_SECONDARY LABEL_FONT_SIZE 11p ! 12p! 14p! meteo.dat! Tarih 2010-02-25T 2010-02-26T 2010-02-27T 2010-02-28T Sicaklik 9.0 7.3 8.4 6.5 Nem 96 96 93 96 awk '{print $1,$2 }' meteo.dat |psxy -R2010-03-01T/2010-06-01T/0/30 -JX20/5 ! -Bp1of1:"Tarih":/5f1:"Sicaklik (C)":WSn:."Meteoroloji Verileri": -Bs1Y/0 -H1 -W4/255/0/0 'h'./8.51''' '2'./8.51''' awk '{print $1,$4 }' meteo.dat |psxy W4/0/0/255 -K -O >> meteo.ps! #)-ZI;5.N'./8.5')H6)*>' &=0.NH.'8)H.S.'M10D16.*' I*)}/'#),6>[>' -R2010-03-01T/2010-06-01T/1000/1050 -JX Basinc 1002.5 1007.8 1004.5 1013.0 Yagis! 0! 2! 1! 0.2! -K -Y12 -X3 > meteo.ps! K)H.S.'4B[=H)'./8.5'Q16D181' -Bp0/10:"Basinc (hPa)":E -H1 - ! +,M=/M' I=U;' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 66 <*5./WFxV''~)+)5'I*)}/6.*1' rB*+):V''()*:WEFGF' !;*/M.':)*1`'Q16D181' gmtset TIME_LANGUAGE tr meteo.dat! Tarih 2010-02-25T 2010-02-26T 2010-02-27T 2010-02-28T PLOT_DATE_FORMAT awk '{print $1,$3 }' meteo.dat |psxy o-yyyy # Sicaklik 9.0 7.3 8.4 6.5 Nem 96 96 93 96 Basinc 1002.5 1007.8 1004.5 1013.0 Yagis! 0! 2! 1! 0.2! AY-YIL seklinde tarih formati! -R2010-03-01T/2010-06-01T/0/100 -JX -Bpf1:"Tarih":/20f10:"Nem (%)":WSn -Bs1O/0 -H1 -W4/0/100/0 -K -O -Y-9 >> meteo.ps! ! @'V')N'18+1'N)0>+>' M=Q=/'D*)}/' awk '{print $1,$5 }' meteo.dat |psxy -R2010-03-01T/2010-06-01T/0/20 -JX -B0/5f1:"Yagis (mm)":E -H1 -Sb0.15 ! -W2 -G200 -O >> meteo.ps! +,M=/M' I=U;' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 67 <*5./WFuV''&B5:=*'s101+1' Da!ınık Örneklemeli Veriler GMT Tutorial 3 Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 68 <*5./WFuV''&B5:=*'s101+1' ## 1a : Noktalar ve degerleri! psxy -R28.713/28.727/41.315/41.327 -JX7 -Sc0.1 -G255/0/0 awk ' { print $1,$2, "6 0 1 LB -B0.01f0.005NWse:."1a": -K veri2.dat -X2 -Y20 –P > kontur.ps! " ,$3 } ' veri2.dat | pstext -R -J -O -K >> kontur.ps! veri2.dat! 28.721159 41.315189 28! 28.72134 41.315235 28! 28.723206 41.316284 29! 28.722378 41.316563 30! 28.720663 41.31694 34! 28.724709 41.316532 30! I=M/UM' I=U;' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 69 <*5./WFuV''&B5:=*'s101+1' EFWeF')*)8>'G')H.:')*-+6>'*.5/' HB8N)8>'B6=,:=*=6+)8>' ### 1b : veri dosyasindan ucgenleme (triangulate) ile renkli kontur cizimi! makecpt -Ccool -T20/50/1 > renk.cpt! pscontour veri2.dat -R -J -B0.01f0.005NWse:."1b": -W0.1p -Crenk.cpt -I -A+s5 -O -K -X9 >> kontur.ps! M10D1'/)6>56>[>' &B5:=*6)*'1M15'*.5/' HB8N)8>' &B5:=*'H.[.*6.*1515' N)0>6+)8>'3.'\B5:'Q;N;/6;[;' ,$1/HIM' I=H*%M*")' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 70 <*5./WFuV''&B5:=*'s101+1' ## 2a xyz2grd : veriyi grid (grd) formata donusturme. veri eksikliginin sonuclari! veri2.dat grdcontour veri2.grd -R -I0.001 -R -JX R.*1N1'P5'1,6.+'N)O+)/8>0>5'F?FFGå' P*5./6.+.61'D*1H'HB8N)N)'M.31*+./' -Gveri2.grd! -C1 -Wc10 -B0.01f0.005NWse:."2a": M10D1'/)6>56>[>' grd2xyz veri2.grd > veri2_grdxyz.dat! awk ' ($3 != "NaN" ) {print $1,$2} ' veri2_grdxyz.dat awk ' ($3 == "NaN" ) {print $1,$2} ' veri2_grdxyz.dat | psxy | psxy -O -K -Y-9 -X-9 >> kontur.ps! 5B/:)6)*>5'N.*151'M10+./'1M15'D*1H'3.*1N1' UN0'\B*+)-5)'HP5;,:;*+.' -R -J -O -K -Sc0.1 -G255/0/0 -R -J -O -K -Sc0.1 -G0/0/255 >> kontur.ps >> kontur.ps! !! Da!ınık örneklemeli verinin farklı i"lemlerlede kullanılabilmesi için grid (grd) formata dönü"türülmesi için mutlaka ara i"lemler gerekir (bkz. GMT Cook Book 7.14). xyz2grd ile dönü"üm yapmak gerçek veri olmayan yerlerde de!er içermeyen (NaN) noktalar olu"masına neden olur. $ekilde bu noktalar mavi ile gösterilmi"tir. U;3T+)G' +)GH*%M*")' +)GTU;3' I=U;' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 71 <*5./WFuV''&B5:=*'s101+1' makecpt -Ccool -T20/60/2 ## 2b !: blockmean veri2.dat -R > renk.cpt ! !# Sonraki cizimler icin renk dosyasi olusturma! !Verinin ortalamasini alarak yuzey gecirme ve konturlama.! surface veri2_ort.dat -I0.001 -R grdcontour veri2_ort.grd > veri2_ort.dat! 2=3)*6):+)'B6+)H)5'3.*1H.5'Q1*'N;0.N'D.M1*16.*./' F?FFGå'P*5./6.+.61'D*1H'3.*1'B6=,:=*=6+)8>'' -I0.001 -Gveri2_ort.grd! -R -JX F?FFGå'61/')6)56)*'1M15'B*:)6)+)' )6>5+)8>' -B0.01f0.005NWse:."2b".: -Crenk.cpt s1016.S./'/B5:=*6)*>' 1M.*.5'*.5/'HB8N)8>' &B5:=*6)*>5'v3.*1515'H.[16w' N=3)*6)/6),-*>6+)8>' -S4 -W10 -Gd3 -O -K -X9 >> kontur.ps! &B5:=*'181+6.*1'3.' )*)6)*>5H)'B6)S)/'+.8)\.'' Da!ınık örneklemeli veriler için en iyi kontur geçirme yöntemlerinden biri öncesinde veri noktalarından geçen bir yüzey geçirmektir. Yüzey geçirilmeden önce verideki bozulmalardan kurtulmak için öncesinde blockmean, blockmedian veya blockmode operatörleri kullanılmalıdır. grdcontour sadece kontur çizgileri çizer. ?#*H1,/$%' =")>$H/' +)GH*%M*")' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 72 <*5./WFuV''&B5:=*'s101+1' ## 3a surface grdview grdcontour !: !Yuzey gecirirken yuvarlaklastirma !! veri2_ort.dat -R -T0.25 -I0.001 -Gveri2_ort.grd! veri2_ort.grd -R -JX -B0.01f0.005NWse:."3a".: -Crenk.cpt veri2_ort.grd -R -JX -Crenk.cpt -S2 -W10 -Gd3 -O -K -Qs -O -K -X-9 -Y-9 >> kontur.ps! ## 3b : Yuzey gecirirken yuvarlaklastirma! surface veri2_ort.dat -R -T0.5 -I0.001 -Gveri2_ort.grd! grdview veri2_ort.grd -R -JX -B0.01f0.005NWse:."3b".: -Crenk.cpt -Qs -O -K grdcontour veri2_ort.grd -R -JX -Crenk.cpt -S2 -W10 -Gd3 -O >> kontur.ps! -X9 >> kontur.ps! >> kontur.ps! Yuvarlakla"tırma i"lemi verinin çok farklı görüntülenmesine neden olabilir. -T0.25 Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. -T0.50 73 <*5./WFuV''&B5:=*'s101+1' xyz2grd sadece verinin formatını de!i"tirir. Veri olmayan noktalar için özel bir i"lem yapmaz. Veri olan ya da olmayan noktalara ortalama bir de!er atamak için kullanılan bir di!er yöntem En Yakın Kom"u (Nearest Neighbor) algoritmasıdır. GMT nearneighbor programı bu i"lemi yapar. Verilen örnekleme aralı!ına uygun bir nokta için belirli bir yarıçap içinde kalan çevre verilerin ortalaması alınarak de!er atanır. Da!ınık ancak daire alanı içine girecek uygun miktarda veri var ise grid dosya bu yöntemle olu"turulabilir. nearneighbor -R28.713/28.727/41.315/41.327 P*5./6.+.')*)6>[>' -I0.001 –S1k –Gveri2_komsu.grd veri2.dat! H)1*.'N)*>'M)O>V'G'/+' GMT Tutorial 3.2.1 Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 74 !"#$!%&'()*+)*)'%*),-*+)'(.*/.01' 2.*'3.'4.510'#161+6.*1'7589:;8;' <*5./6.*6.'' !"#"$%&'()**%#+',--./'' 0!(,1' &=66)5>+>' 4*?'@5=*'!%A' B5=*?:)5C+)+?DB3?:*' EFGF' Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 75