GMT2010 (Onur Tan)

75
!"#$!%& ()*+)*) %*),-*+) (.*/.01 2.* 3. 4.510 #161+6.*1 7589:;8; <*5./6.*6. !"#"$%& ()**%#+ ,--./ 0!(,1 &=66)5>+> 4*? @5=* !%A B5=*?:)5C+)+?DB3?:* EFGF

Transcript of GMT2010 (Onur Tan)

Page 1: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 1

!"#$!%&'()*+)*)'%*),-*+)'(.*/.01'2.*'3.'4.510'#161+6.*1'7589:;8;'

<*5./6.*6.''

!"#"$%&'()**%#+',--./''0!(,1'

&=66)5>+>'

4*?'@5=*'!%A'B5=*?:)5C+)+?DB3?:*'

EFGF'

Page 2: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 2

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 …

A.H.5'I(!'J'

Page 3: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 3

#='K=5=+H)'&=66)5>6)5'$,)*.:6.*'

!"##$%&#$%'()*+)$,-./01''

!"##$%&,'!&#$2"3"'4,$%"$#5'

678'89)1:;/'<:1:'=$;>$=&'

</?'@$;>$=&'

A%/,#:'

Page 4: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 4

prg > cikis_dosyasi!

prg >> cikis_dosyasi!

prg < giris_dosyasi!! !!

prg < giris > cikis!! !!

prg <<END> cikis!. .!END!

! ! !!

grep ... | awk ... | wc ... > cikis.txt!

Linux’te Bazı Temel Kavramlar

L*BD*)+>5'M>/>,>'N.51'HB8N)N)'N)0>6>*?''

L*BD*)+>5'M>/>,>'.8/1'HB8N)N)'16)3.'.H161*?'

#1*'HB8N)'O*BD*)+)'D1*1,'B6)*)/'NP56.5H1*161*?'

#1*'HB8N)'O*BD*)+)'D1*1,'B6)*)/'NP56.51*'3.'O*BD*)+'M>/>,>'Q1*'N.51'HB8N)N)'N)0>6>*?'

#.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>*?'

Bir program çıkı"ı ba"ka bir dosyaya giri" olarak yönlenir.

Dosya Yönlendirme

Page 5: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 5

Linux’te Bazı Temel Kavramlar

Kabuklar (shell)

bash (sh)

C-Shell (csh)

TC-Shell (tcsh)

Z-Shell (zsh)

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

Bu sunumdaki uygulamalar Linux C-Shell (csh) kabu!una uygun olarak hazırlanmı"tır.

Page 6: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 6

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=: 'V '$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\^'

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 'V '4B8N)'1M15H.'8)-*Z/)*)/:.*Z/.61+.'8)N>6)*>5>'3.*1*'' ''dS'W6')?:U:'

SB6*+'V '$8:.516.5'/B6B56)*>'816.*'' ''SB6*+'^'e'f'')?:U:'

Linux’te Bazı Temel Kavramlar

Page 7: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 7

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 'V 'm8:.516.5'+1/:)*H)/1'HB8N)515'8B5'8)9*6)*151'./*)5)'HB/.*'' '':)16'Wg')?:U:''''8B5'g'8)9*'DB8:.*161*'

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:'

Linux’te Bazı Temel Kavramlar

Page 8: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 8

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->> !$a[1] !$a[2] !!! !!

$ !: !Degisken tanimlamasi!! !set b = $a !( a degiskeni b'ye atanir)!

$< !: !Bir degisken icin disaridan deger girisi saglar!

! !set a = $<!

Linux’te Bazı Temel Kavramlar

Page 9: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 9

@ !: !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 ! !< Kucuk ! !!! !>= <= Buyuk/Kucuk esit ! !!! !&& ve !|| veya !!

Linux’te Bazı Temel Kavramlar

Page 10: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 10

! Dosya kontrollerinde kullanilan bazi ozel ifadeler ( ! negatif anlamindadir )! 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 (+) *!

! !if ( ! -e a.txt ) echo " a.txt mevcut degil."!

switch !: !If yapisinin basitlestirilmis seklidir.!

switch xyz {! a {!

! ! !...!! ! }!

b {!! ! !...!

}! c {! !...! }! default {! !...! ! }! }!

Linux’te Bazı Temel Kavramlar

Page 11: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 11

while !: !Verilen matematiksel tanimlama dogru oldugu surece belirli !! !islemlerin yapilmasi icin kullanilir.!

! !set i = 0!! !while { $i < 10 } {!! ! ...!! !@ i++!! !}!

incr !: !Degiskenin degerini arttirir.!

! !incr i ! !-> 1 arttirma ( i++ )!! !incr i 10 !-> 10 arttirma ( i=i+10 !)!

clear !: !Ekrani temizler!

$1 veya $argv[1] !: !Scripte disaridan komut satirindan verilen parametreleri belirtir!$2 veya $argv[2]!

foreach !: !Verilen bir dosya grubunu veya dizinin elemanlarini !! !sirayla islenmesini saglar!

! !foreach dosya ( *.dat )!! ! echo $dosya!! !end!

Linux’te Bazı Temel Kavramlar

Page 12: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 12

- 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 B 2!! ! ! ! !A 1 1 3!! ! ! ! !C 4 D 5!

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!

Linux’te Bazı Temel Kavramlar

Page 13: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 13

set z = 3 ! ! ! ! ! !-v ile disaridan deger alinabilir!set k = 2!awk -v Z=$z -v K=$k ' { print $2*Z , K $1 } ' giris_dosyasi! 3 2A! 3 2A! 12 2C!

awk ' { printf "%5.2f" , $2/4 } ' giris_dosyasi ! !formatli yazim ! !! 0.25 ! ! ! ! ! !d,i: tam sayi ! 0.25 ! ! ! ! ! !f: ondalikli sayi! 1.00 ! ! ! ! ! !s: karakter !

! ! ! ! ! !g: ustel!

Linux’te Bazı Temel Kavramlar

Page 14: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 14

L)=6'p.88.6''p)6:.*'q?'r?'K+1:`'D+:?8B.8:?`)d)11?.H='

BCDEEEFG/%'>$3#$'1"##$%&H&'

I(!'

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?''

Page 15: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 15

ddd?):)D?1:=?.H=?:*ZI(!:*Z'

ddd?):)D?1:=?.H=?:*Zd'

`yOVZZD*B=O8?DBBD6.?SB+ZD*B=OZD+:W:=*/1N.'

I(!'!;*/1N.'

Page 16: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 16

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)

Page 17: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 17

%*Sn(! 'V '`yOVZZH=8/?D.B?B*8:?.H=Z)*SD+:Z'

1I(! 'V '`yOVZZD.BHN5)+1S8?=8S?.H=ZzQ.S/.*ZO*B{.S:8?1?`:+6'' ''

(|I(! 'V '`yOVZZd^?=)6D?O:Zz{6=18Z+|D+:Z'

(1*B5. 'V '`yOVZZd^?=)6D?O:Zz{6=18Z+1*B5.Z'

I*)}/'%*)N;0'L*BD*)+6)*>'

Page 18: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 18

$,6.9+'K18:.+6.*1'

Unix / Linux Windows MAC OS X OS/2

http://gmt.soest.hawaii.edu/gmt/gmt_download.html

cygwin

Page 19: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 19

I(!'&6)8P*'2)O>8>'

Z=8*Z6BS)6ZI(!Z'

?:% ! ! ! ! !I)*+)$,#$)':%H#"G/ ! ! ! !.$J#&1'G*=;$#$)&'4KDL5''#:? ' ' ' ' '!9M9IL$%/#/)',$% ' ' ' '!"##$%&,'1&#$2"3#$)&'%/MNOP ' ' ' '%/MNOP'I)*+)$,&'=L$)/ ' ' ' '*)M$1'1"##$%&,'G*=;$#$)&'QQQ ' ' ' 'OR19,$%M$=;*%'

############# settings for GMT4 #################################!setenv NETCDFHOME /usr/local/GMT/netCDF!setenv GMTHOME /usr/local/GMT!setenv PATH "${PATH}:/usr/local/GMT/bin"!

zZ?S8`*S'HB8N)8>'1M15.'N)0>6+)8>'D.*./.5'8)-*6)*'

http://gmt.soest.hawaii.edu/gmt/gmt_download.html http://www.atag.itu.edu.tr/GMTtr/yukleme.htm

Bu sunumdaki uygulamalar Linux C-Shell (csh) kabu!una uygun olarak hazırlanmı"tır.

Page 20: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 20

<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'

'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)#/):''

Page 21: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 21

!;+'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 '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*?'

WÄ 'V 'n101+6.*H.'./8.5'8151*6)*151'Q.61*6.*?'WV 'V '#BN6)+W756.+'vhW2w'3.*1'D1*18151'756.+W#BN6)+'v2Whw'8./615H.'/)Q=6'.H.*?'Wq 'V 'R.*1'HB8N)81515'Q)861/'/18+1515'/)S'8)9*'B6H=D=5=':)51+6)*?'W& 'V 'n101+15'Q1*'8B5*)/1'/B+=:'16.'H.3)+'.H.S.D151'Q.61*6.*'vO8k'.O8'B0.661D1w?'W@ 'V 'n101+15'Q1*'B5S./1'/B+=:'S1/1815)'16)3.'.H16.S.D151'Q.61*6.*'vO8k'.O8'B0.661D1w?'WL 'V 'LB*:*)1:'vH1/.Nw'8)N\)'+BH=?'WÅ 'V '!)*1`'3.'0)+)5'H)+D)81'16)3.'.H.*?'WR 'V '%N*15961'v3.*QB8.'+BH.w'186.+'9O1?'Wh'W2 'V 'n101+15'8)N\)'=0.*15H.'/)NH1*16+)8151'8)D6)*?'

K:)5H)*:'L)*)+.:*.6.*'

Technical Reference and Cookbook 4.4

Page 22: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 22

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 … veri.dat > resim.ps!psxy … < veri.dat > resim.ps!

Genel olarak giri" veri dosyası ASCII formatta olur. ASCII format kullanılabilirli!i en yüksek dosya tipidir.

Boy. Enl. Yıl Ay G ML Sa Dk!28.091 37.397 2007 07 02 1.9 09 10 !29.123 38.622 2007 07 02 1.4 15 28 !27.057 38.121 2007 07 04 1.5 20 09 !27.877 38.865 2007 07 05 1.6 13 02 !27.618 39.141 2007 07 05 1.3 13 28 !

Tarih Değer!2008-12-24T05:54 3.738134e+17!2008-12-24T05:56 3.799480e+17!2008-12-24T05:58 3.810389e+17!2008-12-24T05:59 3.825798e+17!2008-12-24T06:01 3.826771e+17!

2008 1 5 0511 0.9 L 38.598 26.975 7.6 EGE 20 0.2 4.2CEGE 4.2LMAM1! 2008 3 1 0701 9.7 L 37.914 26.827 14.8 EGE 26 0.3 4.2CEGE 4.4LMAM1! 2008 411 0801 38.8 L 37.756 26.958 10.1 EGE 24 0.2 4.4CEGE 4.3LMAM1!

Page 23: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 23

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:'W�hEeZGe'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'

%M>/6)+

)'!)5>+6)+)6)*'

s101+'

`yOVZZddd?):)D?1:=?.H=?:*ZI(!:*ZN)*H1+S1|Q16D1ZOB8:8S*1O:'

Page 24: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 24

s101+'3.'q)*1:)'&):+)5'2)O>8>'

G'

E'

Page 25: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 25

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

Page 26: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 26

Harf ! !8'li tabanda!! ! ! (Octal)!

! !ş ! ! !\376!Ş ! ! !\336!ğ ! ! !\360!Ğ ! ! !\320!ç ! ! !\347!Ç ! ! !\307!ı ! ! !\375!İ ! ! !\335!ü ! ! !\374!Ü ! ! !\334!ö ! ! !\366!Ö ! ! !\326!

!;*/M.'&)*)/:.*'&=66)5>+>'

Türkiye : T\374rkiye TÜB#TAK : T\334B\335TAK

Technical Reference and Cookbook F

Page 27: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 27

r)*/6>'&)*)/:.*'&=66)5>+>'

Technical Reference and Cookbook F

Page 28: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 28

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 … –K > resim.ps!psxy … -O –K >> resim.ps!pstext … -O –K >> resim.ps!psscale … -O >> resim.ps !

-K : continue -O : overlay

Technical Reference and Cookbook 4.4.6

Page 29: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 29

pscoast -R25/30/39/42 -JM15c -G100 -S255 -B1 -Df -W3 -Ia/0/0/255 -Na/255/0/0 -X5 -Y5 -K > yerbulduru.ps!echo " 41 29 " | psxy -R -JM -Sa1.0 -W3 -G255/0/0 -O -K -: >> yerbulduru.ps!pscoast -R23/44/35/44 -JM4.5c -G0 -S255 -Di -W1 -X0.1 -Y9 -O -K >> yerbulduru.ps!psxy -R -JM -W5/0/255/0 -A -O -K <<END>> yerbulduru.ps!23 35!23 44!44 44!44 35!23 35!END!psxy -R -JM -W15/0/0/255 -O -K <<SON>> yerbulduru.ps!25 39!25 42!30 42!30 39!25 39!SON!echo " 41 29 " | psxy -R -JM -Sa0.5 -W3 -G255/0/0 -O -K -: >> yerbulduru.ps !!

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.

$> csh yerbulduru.gmt!C-Shell'e uygun yazılmı" yerbulduru.gmt

beti#inin çalı"tırılması

Page 30: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 30

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/

.gmtcommands : #lgili çizim sırasında kullanılan bazı temel parametrelerin hatırlanmasını sa!lar. # GMT common arguments shelf!-B1f0.5g0.5!-JM15!-R25/30/39/42!-X5!-Y5!-jM15!EOF!

#!# 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!. . .!. . .!

Bu dosyalar sistem gizli dosyası "eklinde tutulur.

Ancak de!i"tirilmesinde bir kısıtlama yoktur.

Tüm parametreler için gmtdefaults kullanım kılavuzuna bakınız

Page 31: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 31

L*B{./81NB56)*'&B51/'%6Q.*8'SB51S'.ä=)6W)*.)''vW�Q'W�#w''7ä=1H18:)5:'SB51S''vW�H'W�4w''T)+Q.*:'SB51S'SB5\B*+)6''vW�6'W�Tw''v%+.*1S)5w'OB6NSB51S''vW�OB6N'Y�OB6N''

K1615H1*1/'(.*S):B*''vW�+'W�(w''!*)583.*8.'(.*S):B*''vW�:'W�!w''Å513.*8)6'!*)583.*8.'(.*S):B*'vÅ!(w''vW�='W�Åw''@Q61ä=.'(.*S):B*''vW�B'W�@w''n)88151'SN615H*1S)6''vW�S'W�nw''nN615H*1S)6'.ä=1H18:)5:''vW�ä'W�ãw''nN615H*1S)6'.ä=)6W)*.)'8'vW�N'W�2w''(166.*'nN615H*1S)6''vW�{'W��w''nN615H*1S)6'8:.*.BD*)O`1S'8'vW�SN6|8:.*.'W�nN6|8:.*.w''

41[.*'q)++.*''vW�`'W�qw''(B66d.1H.''vW�d'W�pw''p15/.6'!*1O.6''vW�*'W�Äw''ÄBQ158B5''vW�5'W�Aw''7S/.*:'mR')5H'Rm''vW�/'W�&w''K15=8B1H)6''vW�1'W�mw''R)5'H.*'I*15:.5''vW�3'W�Rw''

%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.''vW�8'W�Kw''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.''vW�D'W�Iw''@*:`BD*)O`1S''vW�D'W�Iw''%01+=:`)6'7ä=1H18:)5:''vW�.'W�7w''I5B+B51S''vW�\'W�rw''

örneklerde kullanılacak

Technical Reference and Cookbook 6

Page 32: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 32

L*B{./81NB56)*'

Page 33: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 33

L*B{./81NB56)*'

n)*:.81)5':*)58\B*+)9B58'n)*:.81)5'615.)*':*)58\B*+)9B5'vW�U'W�hw'Ä.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'vW�O'W�Lw''

örneklerde kullanılacak

Page 34: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 34

Ä.5/6.*'

`yOVZZddd?):)D?1:=?.H=?:*ZI(!:*ZN)*H1+S1|Q16D1Z*.5/6.*'

Ä.H'Z'I*..5'Z'#6=.''*.5/'8/)6)8>'

Beyaz !: 255/255/255!Siyah !: 0/0/0!Gri! !: 100/100/100!Gri! !: 50/50/50!

Kırmızı !: 255/0/0!Mavi !: 0/0/255!Yeşil !: 0/255/0!Sarı !: 255/255/0!

FF']'FF''''rr']'Eee'

Page 35: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 35

Ä.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!

# onur_atlas.cpt!-10000 0 0 0 -5000 255 255 255!-5000 255 255 255 -4500 255 0 255!-4500 255 0 255 -3750 0 0 130!-3750 0 0 130 -3250 10 80 160!-3250 10 90 180 -2500 15 140 205!-2500 0 160 205 -1000 161 219 255!-1000 188 230 255 -200 188 230 255 !-200 241 252 255 -100 250 255 255! -100 250 255 255 0 226 255 247! 0 204 250 215 50 204 250 215 ! 50 204 250 215 100 143 237 143 ! 100 129 213 129 200 190 220 70! 200 190 220 70 400 255 255 210 ! 400 255 255 210 600 241 237 164 ! 600 241 237 164 900 250 227 100! 900 250 227 100 1100 255 194 38! 1100 255 194 38 1400 255 194 38 ! 1400 255 194 38 1600 235 178 35! 1600 235 178 35 2000 136 95 40 ! 2000 136 95 40 2250 136 95 40 ! 2250 136 95 40 2500 106 40 10 ! 2500 106 40 10 3000 80 80 80 ! 3000 100 100 100 4250 230 230 230! 4250 255 255 255 5000 255 255 255!B 255 255 255 !

,$1/HIM'+)GTHIM'

Zmin R G B Zmaks R G B!

Technical Reference and Cookbook 4.15

Page 36: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 36

R.*1'

GMT paket içinde sadece kıyı çizgisi verisi bulunmaktadır.

Topo!rafya

SRTM3 (90 m) : 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: http://www.atag.itu.edu.tr/GMTtr/veri/

http://www2.jpl.nasa.gov/srtm/

Page 37: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 37

<'Ä'A'7'&'T'7'Ä'

q)*1:)ZI*)}/'s101+6.*1'

Page 38: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 38

<*5./WFGV'#)81:'&>N>'s10D181'q)*1:)8>'

pscoast -R25/30/39/42 -JM15 -G200 -S176/226/255 -B1f0.5g0.5 -Dh -W3 -Ia/0/0/255 -Na/255/0/0 ! -Lf29/41.8/27/40/100k -X5 -Y5 > kiyi.ps!

2)$%3)'/4#4$4'*$-5"6/%7-#'8"'2)$%3)'"#%'

6)$).)$' /9.)$' "6/"#':%.+%/%'

6474'8"$%/%';<=>#>$.>?>'

6474';%=+%'6).4#.4?4'

#"2%$."$'

9.9/).'/4#4$.)$'@.;"6' 6)?43'>="$%#A"6%'6-#9B'

I=H*$=M'

&>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' ' 'x_&Q 'nB/'D.5.6'H=5N)'`)*1:)81'3Q?'6Bd'*.8B6=9B5'vW46w' ' 'eGg&Q '&1:)8)6'B6S./:.'`)*1:)6)*'15:.*+.H1):.'*.8B6=9B5'vW41w' 'E?^(Q 'Å6/.6.*'B6S.D15H./1'`)*1:)6)*'`1D`'*.8B6=9B5'vW4`w' ' 'u?_(Q '#B6D.8.6'3.'/=S=/')6)56)*'1S15'\=66'*.8B6=9B5'vW4\w'' ' '_^(Q '#B6D.8.6'3.'/=S=/')6)56)*'1S15'

W4S'W4`'

Page 39: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 39

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)

1 = National boundaries 2 = State boundaries within the Americas 3 = Marine boundaries a = All boundaries (1-3)

O8SB)8:'

Ulusal Sınır Tipleri ( -N ) Nehir Tipleri ( -I )

-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.

Page 40: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 40

pscoast -R25/30/39/42 -JM15c -G100 -S255 -B1f0.5g0.5 -Df -W3 -Ia/0/0/255 -Na/255/0/0 -Lf29/41.8/27/40/100k -X5 ! -Y5 -K > yerbulduru.ps!

echo " 41 29 " | psxy -R -JM -Sa1.0 -W3 -G255/0/0 -O -K -: >> yerbulduru.ps !!

pscoast -R23/44/35/44 -JM4.5c -G0 -S255 -Di -W1 -X0.1 -Y9 -O -K >> yerbulduru.ps!

psxy -R -JM -W5/0/255/0 -A -O -K <<END>> yerbulduru.ps!23 35!23 44!44 44!44 35!23 35!END!

psxy -R -JM -W15/0/0/255 -O -K <<SON>> yerbulduru.ps!25 39!25 42!30 42!30 39!25 39!SON!

echo " 41 29 " | psxy -R -JM -Sa0.5 -W3 -G255/0/0 -O -K -: >> yerbulduru.ps !!I=H*$=M'I=U;'

<*5./WFEV'2.*'#=6H=*='q)*1:)8>'

6)$)' /9' #"2%$' /4#4$'

,>$6%7"'2)$%3)/4'

C"D%.';"$;"8"'

B)8%';"$;"8"'

,>$6%7"'2)$%3)/4#A)6%'64$B4=4'74.A4='

25° 39°

25° 42° 30° 42°

30° 39°

dikdörtgenin tanımlanması

Page 41: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 41

psxy:

-S : Noktaya sembol çizmek için. -Sa, -St, -Si, -S+, -Sh, -Sc, -Ss, -Sd, -Sp … ~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ı.

O8UN'

43.217743 39.336792!43.189075 39.359371!43.149845 39.388767!> !43.259453 39.338017!43.231808 39.356586!43.212364 39.373833!43.192978 39.394081!> !43.189671 39.381580!43.152939 39.411945!43.112160 39.443756!43.083183 39.469341!43.053318 39.492664!43.032570 39.502087!

star triangel cross hegzagon square point

inverted triangle circle dimond

Page 42: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 42

I*1H'4B8N)'

E"it örneklemeli XYZ verileri için grid (grd) dosyası kavramı

ba!langıç 1 1 5!1 2 10!1 3 5!. . .!2 1 10!2 2 15!2 3 50!. . .!. . .!10 10 5!

X0 = 1!Y0 = 1!dx = 1!dy = 1!N = 100!

5 10 5!. . .!10 15 50!. . 5!

ASCII format kavramı

Grid format kavramı

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

Page 43: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 43

<*5./WF^V'!BOB[*)\N)'q)*1:)8>'vI*1w'

set ps = "topografya.ps"!set alan = " -R25/30/39/42 -JM15 "!

grdimage $alan TOPO/topo.grd -K –Ctopo_gri.cpt > $ps !

pscoast -R -JM -S255 -B1f0.5 -Df -W3 -Ia/0/0/255 -Na/255/0/0 -Lf29/41.8/27/40/100k -O >> $ps!

+)G+)$G:/%M'+)G:,$+/'I=H*$=M'

:BOB|D*1?SO:'

*.5/'O)6.9'

Page 44: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 44

<*5./WF^V'!BOB[*)\N)'q)*1:)8>'vI*1w'

set ps = "topografya.ps"!set alan = " -R25/30/39/42 -JM15 "!

grdgradient TOPO/topo.grd -GTOPO/topo_grad.grd -A0 -Nt !!

grdimage $alan TOPO/topo.grd -ITOPO/topo_grad.grd -K –Ctopo_gri.cpt > $ps !

pscoast -R -JM -S255 -B1f0.5 -Df -W3 -Ia/0/0/255 -Na/255/0/0 -Lf29/41.8/27/40/100k -O >> $ps!

+)G+)$G:/%M'+)G:,$+/'I=H*$=M'

:BOB|D*1?SO:'

s>/>,V'D*)HN)5'HB8N)8>'

*.5/'O)6.9'

I1*1,V'!BOB[*)\N)'3.*181''

m,>/6)5H>*+)''vFå']'/=0.Nw'

AB*+)610)8NB5'

-ITOPO/topo_grad.grd

Page 45: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 45

<*5./WF^V'!BOB[*)\N)'q)*1:)8>'vÄ.5/61w'

set ps = "topografya.ps"!set alan = " -R25/30/39/42 -JM15 "!

grdimage $alan TOPO/topo.grd -K -Conur_atlas.cpt > $ps !

pscoast -R -JM -S255 -B1f0.5 -Df -W3 -Ia/0/0/255 -Na/255/0/0 -Lf29/41.8/27/40/100k -O >> $ps!

+)G+)$G:/%M'+)G:,$+/'I=H*$=M'

B5=*|):6)8?SO:'

*.5/'O)6.9'

Page 46: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 46

<*5./WF^V'!BOB[*)\N)'q)*1:)8>'vÄ.5/61w'

set ps = "topografya.ps"!set alan = " -R25/30/39/42 -JM15 "!

grdgradient TOPO/topo.grd -GTOPO/topo_grad.grd -A0 -Nt !!

grdimage $alan TOPO/topo.grd -ITOPO/topo_grad.grd -K -Conur_atlas.cpt > $ps !

pscoast -R -JM -S255 -B1f0.5 -Df -W3 -Ia/0/0/255 -Na/255/0/0 -Lf29/41.8/27/40/100k -O >> $ps!

+)G+)$G:/%M'+)G:,$+/'I=H*$=M'

B5=*|):6)8?SO:'

s>/>,V'D*)HN)5'HB8N)8>'

*.5/'O)6.9'

I1*1,V'!BOB[*)\N)'3.*181''

m,>/6)5H>*+)''vFå']'/=0.Nw'

AB*+)610)8NB5'

-ITOPO/topo_grad.grd

Page 47: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 47

<*5./WF_V'h2~'Wc'IÄ4'

xyz2grd SRTM3/N40E026.hgt -Ggelibolu.grd -I3c -R26/27/40/41 -N-32768 -ZTLhw!

NASA/USGS SRTM (*.hgt) topo!rafya verisinin çevrilmesi (USGS DEM formatı)

I1*1,V'qI!'HB8)N8>'

s>/>,V'5.:n4r'D*1H'HB8N)'

s>/>,'P*5./6.+.')*)6>[>'v^'N)N'8)51N.81w'

R.*1'B6+)N)5'5B/:)6)*)'):)5)S)/'H.[.*''vP*5?'A)Aw'

!./'/B6B5'%Knmm'!)Q6B'B/=+)'\B*+)-'

-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)

TL

U;3T+)G'

Tüm Türkiye 10 s örneklemeli SRTM verisini http://www.atag.itu.edu.tr/GMTtr/veri/TR_10s.grd

Page 48: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 48

## 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 -X5 -Y10 -K -P > xyz-grd.ps!pscoast -R -JM -O -K -Df -S255 -W2 -B0.2f0.1g0.05/0.1g0.1 >> xyz-grd.ps!

<*5./WF_V'I*1H'4B8N)H)5'&.81:'

#Profil cizgisi!psxy -R -JM -O -K -W10 -: <<END>> xyz-grd.ps!40.8 26.7!40.55 26.9!END!

# 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!40.55 26.9 14 0 1 CM B!END!

/)6>5'M10D1' AB/:)'756.+W#BN6)+'

N)0>'/.5)*>'QB,6=/'

N)0>')*/)'*.5/'

N)0>'*.5D1'

./8.5'3.'>0D)*)'Q16D181'8=6=')6)5'*.5D1'

+)G+)$G:/%M'+)G:,$+/'I=H*$=M-I=U;-I=M/UM'

Page 49: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 49

<*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!

#grd dosyasindan profil boyunca degerleri secmek:! # cikis dosyasi: boylam-enlem-uzaklik-yukseklik!grdtrack gelibolu_profil.xyz -Ggelibolu.grd -R > gelibolu_kesit.xz!

# 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!

L*B}6'#)M6)5D>S>'L*B}6'KB5=' <*5./6.+.'

I)*e/HM'+)GM)$H1'I=U;'I=M/UM'

D1*1,V'D*1H'HB8N)'

26.7001 !40.7999 !0.009!26.7001 !40.7999 !0.01!26.7001 !40.7999 !0.011!

26.7001 !40.7999 !0.009 !93.4433!26.7001 !40.7999 !0.01 !93.4433!26.7001 !40.7999 !0.011 !93.4433!

D1*1,V'O*B}6';8:;5H./1'5B/:)6)*'

M>/>,V'O*B}6';8:;5H./1'5B/:)6)*>5'~'H.[.*6.*1'

Page 50: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 50

O8:.U:'

pstext -R -JX -O -K -C0.05/0.05 -W0 -G255/255/204 yazi.txt >> xyz-grd.ps!

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!

yazi.txt!2 375 15 0 1 CM A!32 375 15 0 1 CM B!

Bu iki komut satırı (linux için) aynı i"i yapar.

X Y font

büyüklü!ü

açı font tipi

yazı merkezi

Tutorial 2.2 Technical Reference and Cookbook G

Yazı merkezi, verilen koordinatın yazının neresinde

olaca!ını belirler.

Page 51: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 51

# Degisken atama!set veri = deprem.dat !# Veri dosyasi!set ps = deprem.ps !# Cikis (ps) dosyasi!

#Kiyi Cizgisi!pscoast -R20/45/33/43 -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 -: -W5 -Sf-3/0.1lb -V <<END>> $ps !34 33 !34.5 33.5 !END!. . .!

<*5./WFe)V'4.O*.+6.*'

I=H*$=M'I=M/UM'I=U;'

GFF/+E'H.5'Q;N;/')6)56)*'

42.4 34.0 12 0 1 CM Karadeniz!33.5 28.0 16 0 5 CM Akdeniz!

WK\'V'M10D1';8:;5.'\)N'8.+QB6;''

kesikli/noktalı çizgi -W8ta : - - - - -W8to : . . . . .

WK\W^ZF?GGQ'

Page 52: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 52

. . .!#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 ! !# Gri tonlama!

#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 | psmeca -R -JM -O -K -W2 -Sc3 ! -: -L1 -G200/0/0 -C5P0.1 -H1 >> $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!. . .!

<*5./WFe)V'4.O*.+6.*'

I=,/H$'

38.40 31.32 7 295 69 -60 6.5 38. 33.0 03.02.2002!

39.30 41.06 10 95 70 170 188 81 20 6.0 16 39.75 41.1 13.04.98!

31.21 38.62 15 -4.80 6.05 -1.25 -1.58 -1.13 1.82 25 32.0 36.0 020302A!

mekanizma.dat :!

mekanizma_CMT.dat :!

mekanizma_CMT_moment.dat :!

/;*.'M.*M.3.81'WK)'

WKS'

WK+'

Page 53: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 53

. . .!set enl = 38!set boy = 28!set az = 300!

#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 azim boy en km sirali!awk '{ print $2, $1, $3, $4 }' deprem.dat | project -C$boy/$enl -A$az -L-100/500 -W-100/100 -Q -S -H1 > ! deprem_profil.dat!

# enl boy!awk '{ print $2, $1 }' deprem_profil.dat | psxy -JM -R -H1 -Sc0.08 -W1 -G0/255/0 -: -O -K >> $ps !

<*5./WFe)V'4.O*.+6.*'

I=U;'I)*e/HM'

deprem.dat: !31.52 49.23 56 5.1 12.01.1964 12:45:50 ISC : Western Iran !

Lon. !Lat. Dep. Mag p q ! r s!28.5 !37 0 5.1 -93.9977 73.9904 28.9237 37.5737!

3./:P*'M101+1'v3.*1V''.56?''QBN?'')01+=:''QBNw'

project:

-L-100/500 : boy -100 km'den +500 km'ye -W-100/100 : en -100 km (sa!) +100 km (sol)

Page 54: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 54

pscoast -R16/50/28/46 -Dh -B4 -JM15 -G255/255/204 -S240/248/255 -A100 -K -W1 -X7 -Y5 > gps.ps!

set vec = 0.02/0.95 ! !## Referans uzunluk / %95 hata cemberi!set fnt = 0 ! ! !## Ist. kod ismi font boyu!set arr = 0.02/0.1/0.05 !## Ok genisligi / Ok basi boyu / Ok basi genisligi !

psvelo -JM -R 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 !28.5 39 20 0 0 0 0 20 mm/yr!28.5 39 0 -20 0 0 0 !END!

<*5./WFeQV'ILK''

I=H*$=M'I=2/#*'

McClusky2000.dat: ! LAT LON NVEL EVEL NSIG ESIG RHOEN SITE!--------------------------------------------------!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!

WK.'V'AZ7',./615H.'`>0'3.*181''

Page 55: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 55

<*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 -E$E -B0.2WSen -Qs -Ctopo.cpt topo.grd -Itopo_grad.grd -K >! 3B_topo.ps!

pscoast -R -JM -E$E -N1/15/255 -S240/255/255 -Ia/4/0/0/255 -Dh -W3 -O >> 3B_topo.ps!

+)G2:/Q'I=H*$=M'

~'./8.51'P6M.[1''8V'N;0.N'M101+1''+V')['M101+1'

Page 56: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 56

<*5./WFtV''h2'I*)}/'M101+6.*1'

Do!rusal, Logaritmik vb. grafikler çizdirilebilir.

Page 57: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 57

#### 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!

# Daireler icine + isareti!awk '{print $4,$3 }' deprem.dat | psxy –JX –R -H1 -Sx0.05 -W1 -O -K >> XYgraf.ps !!

#veri icinden bilgi alip yazdirmak!awk '{print $1,$2, $3,$4, $5}' deprem.dat > tmp !!

# 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 !

<*5./WFtV''h2'I*)}/'M101+6.*1'

I=U;'I=M/UM'I=H*$=M',:%,$U'

deprem.dat: !31.52 49.23 56 5.1 12.01.1964 12:45:50!

'F?G'S+i61/'H)1*.''F?Fe'S+i61/'l'

Page 58: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 58

<*5./WFtV''h2'I*)}/'M101+6.*1'

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*+)$,'

F?G'Q1*1+61/'/=:=6)*''

Page 59: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 59

O8`18:BD*)+'

I=L:=M*+)$,'

Ç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.

Page 60: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 60

<*5./WFtV''h2'I*)}/'M101+6.*1'

# Logaritmik Cizim!gmtset ANOT_FONT 5 ANOT_FONT_SIZE 12!

# log icin -B secenekleri f3: log ara cizgiler p:sadece ustel deger !!# Mw-Mo grafigi!

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 >> XYgraf.ps!

gmtset D_FORMAT %.1f ANOT_FONT 6 ANOT_FONT_SIZE 10!

# Mw-h grafigi !awk '{print $4, $3 }' deprem.dat | 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'

'.'V'6BD)*1:+1/'./8.5':)5>+>'

Page 61: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 61

<*5./WFtV''h2'I*)}/'M101+6.*1'# XY grafigi !# golgeli alan!psxy -R0/40/0/50 -JX6 -B5g5/10f5g10:Value:wsnE -G220 -O -K -X9 -Y-0.5 <<END>> XYgraf.ps!0 15!30 50!40 50!40 35!20 0!0 0!END!

# mavi sinirlar!psxy -R -JX -M -W8ta/0/0/255 -O -K <<END>> XYgraf.ps!0 15!30 50!>!20 0!40 35!END!

# X ekseni (harfler)!awk '{print $2,-4,"11 0 0 CM",$1} ' XY.dat | pstext -R -JX -N -H1 -O -K >> XYgraf.ps!

# Cizgi grafik!awk '{print $2,$3} ' XY.dat | psxy -R -JX -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!

title X Value % SYM!A !5 !6 !10 !c!B !10 !8 !25 !c!C !15 !2 !8 !d!D !20 !45 !12 !d!E !25 !40 !25 !t!F !30 !45 !10 !t!G !35 !35 !10 !i!

I=U;'M)/%GBG'

Page 62: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 62

# 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 ! !# Ok !echo " 12 43 12 0 5 CM ? " !| pstext -R -JX -O -K >> XYgraf.ps !!

# 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!

<*5./WFtV''h2'I*)}/'M101+6.*1'

I=M/UM'I=U;'

Page 63: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 63

<*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'

Page 64: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 64

<*5./WFxV''~)+)5'I*)}/6.*1'

gmtset ANNOT_FONT_SIZE_PRIMARY 11p !gmtset ANNOT_FONT_SIZE_SECONDARY 12p!gmtset LABEL_FONT_SIZE 14p!gmtset PLOT_CLOCK_FORMAT hh:mm !

psxy YAS-gmt.dat -R2008-01-01T/2010-06-01T/-4/0 -JX20/5 -Bp1o:"Tarih":/1:"YAS Seviyesi(m)":WSen -Bs1Y/0 -W1 ! -K -Y15 -X3 > zaman.ps!. . .!

YAS-gmt.dat 2008-05-08T15:30 -2.48 2008-05-08T15:45 -2.48 2008-05-08T16:00 -2.48 2008-05-08T16:15 -2.48

'./8.5'G?'.9/.:' './8.5'E?'.9/.:'

':)*1`'8>5>*>'

+,M=/M'I=U;'

Page 65: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 65

<*5./WFxV''~)+)5'I*)}/6.*1'

. . .!

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!

I=U;'

'0)+)5'8>5>*>'

'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'''

Page 66: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 66

gmtset ANNOT_FONT_SIZE_PRIMARY 11p !gmtset ANNOT_FONT_SIZE_SECONDARY 12p!gmtset LABEL_FONT_SIZE 14p!

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 -K -Y12 -X3 > meteo.ps!

awk '{print $1,$4 }' meteo.dat |psxy -R2010-03-01T/2010-06-01T/1000/1050 -JX -Bp0/10:"Basinc (hPa)":E -H1 -W4/0/0/255 -K -O >> meteo.ps!

meteo.dat!Tarih Sicaklik Nem Basinc Yagis!2010-02-25T 9.0 96 1002.5 0!2010-02-26T 7.3 96 1007.8 2!2010-02-27T 8.4 93 1004.5 1!2010-02-28T 6.5 96 1013.0 0.2!

<*5./WFxV''~)+)5'I*)}/6.*1'

7/8.5'\B5:6)*>5>'H.[1,9*+.'''

'h'./8.51''' '2'./8.51''' #)-ZI;5.N'./8.5')H6)*>'&=0.NH.'8)H.S.'M10D16.*' I*)}/'#),6>[>' K)H.S.'4B[=H)'./8.5'Q16D181'

!

+,M=/M'I=U;'

Page 67: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 67

gmtset TIME_LANGUAGE tr PLOT_DATE_FORMAT o-yyyy # AY-YIL seklinde tarih formati!

awk '{print $1,$3 }' meteo.dat |psxy -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!

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!

meteo.dat!Tarih Sicaklik Nem Basinc Yagis!2010-02-25T 9.0 96 1002.5 0!2010-02-26T 7.3 96 1007.8 2!2010-02-27T 8.4 93 1004.5 1!2010-02-28T 6.5 96 1013.0 0.2!

<*5./WFxV''~)+)5'I*)}/6.*1'

!;*/M.':)*1`'Q16D181' rB*+):V''()*:WEFGF'

@'V')N'18+1'N)0>+>'

M=Q=/'D*)}/'

+,M=/M'I=U;'

Page 68: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 68

<*5./WFuV''&B5:=*'s101+1'

Da!ınık Örneklemeli Veriler

GMT Tutorial 3

Page 69: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 69

<*5./WFuV''&B5:=*'s101+1'

## 1a : Noktalar ve degerleri!psxy -R28.713/28.727/41.315/41.327 -JX7 -Sc0.1 -G255/0/0 -B0.01f0.005NWse:."1a": -K veri2.dat -X2 -Y20 –P > kontur.ps!

awk ' { print $1,$2, "6 0 1 LB " ,$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;'

Page 70: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 70

### 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!

EFWeF')*)8>'G')H.:')*-+6>'*.5/'HB8N)8>'B6=,:=*=6+)8>'

M10D1'/)6>56>[>'

&B5:=*6)*'1M15'*.5/'HB8N)8>'

&B5:=*'H.[.*6.*1515'N)0>6+)8>'3.'\B5:'Q;N;/6;[;'

<*5./WFuV''&B5:=*'s101+1'

,$1/HIM'I=H*%M*")'

Page 71: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 71

## 2a : veriyi grid (grd) formata donusturme. veri eksikliginin sonuclari!

xyz2grd veri2.dat -R -I0.001 -Gveri2.grd!

grdcontour veri2.grd -R -JX -C1 -Wc10 -B0.01f0.005NWse:."2a": -O -K -Y-9 -X-9 >> kontur.ps!

grd2xyz veri2.grd > veri2_grdxyz.dat!awk ' ($3 != "NaN" ) {print $1,$2} ' veri2_grdxyz.dat | psxy -R -J -O -K -Sc0.1 -G255/0/0 >> kontur.ps !!awk ' ($3 == "NaN" ) {print $1,$2} ' veri2_grdxyz.dat | psxy -R -J -O -K -Sc0.1 -G0/0/255 >> kontur.ps!

R.*1N1'P5'1,6.+'N)O+)/8>0>5'F?FFGå'P*5./6.+.61'D*1H'HB8N)N)'M.31*+./'

M10D1'/)6>56>[>' 5B/:)6)*>5'N.*151'M10+./'1M15'D*1H'3.*1N1'UN0'\B*+)-5)'HP5;,:;*+.'

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.

<*5./WFuV''&B5:=*'s101+1'

U;3T+)G'+)GH*%M*")'+)GTU;3'I=U;'

Page 72: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 72

makecpt -Ccool -T20/60/2 > renk.cpt ! !# Sonraki cizimler icin renk dosyasi olusturma!

## 2b !: !Verinin ortalamasini alarak yuzey gecirme ve konturlama.!

blockmean veri2.dat -R -I0.001 > veri2_ort.dat!

surface veri2_ort.dat -R -I0.001 -Gveri2_ort.grd!

grdcontour veri2_ort.grd -R -JX -B0.01f0.005NWse:."2b".: -Crenk.cpt -S4 -W10 -Gd3 -O -K -X9 >> kontur.ps!

F?FFGå'61/')6)56)*'1M15'B*:)6)+)')6>5+)8>'

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>''

s1016.S./'/B5:=*6)*>'1M.*.5'*.5/'HB8N)8>'

&B5:=*6)*>5'v3.*1515'H.[16w'N=3)*6)/6),-*>6+)8>'

&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.

<*5./WFuV''&B5:=*'s101+1'

grdcontour sadece kontur çizgileri çizer.

?#*H1,/$%'=")>$H/'+)GH*%M*")'

Page 73: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 73

## 3a !: !Yuzey gecirirken yuvarlaklastirma !!surface veri2_ort.dat -R -T0.25 -I0.001 -Gveri2_ort.grd!grdview veri2_ort.grd -R -JX -B0.01f0.005NWse:."3a".: -Crenk.cpt -Qs -O -K -X-9 -Y-9 >> kontur.ps!grdcontour veri2_ort.grd -R -JX -Crenk.cpt -S2 -W10 -Gd3 -O -K >> 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 -X9 >> kontur.ps!grdcontour veri2_ort.grd -R -JX -Crenk.cpt -S2 -W10 -Gd3 -O >> kontur.ps!

<*5./WFuV''&B5:=*'s101+1'

-T0.25 -T0.50

Yuvarlakla"tırma i"lemi verinin çok farklı görüntülenmesine neden olabilir.

Page 74: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 74

<*5./WFuV''&B5:=*'s101+1'

GMT Tutorial 3.2.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 -I0.001 –S1k –Gveri2_komsu.grd veri2.dat!

P*5./6.+.')*)6>[>' H)1*.'N)*>'M)O>V'G'/+'

Page 75: GMT2010 (Onur Tan)

Onur Tan, TÜB!TAK MAM YDBE, Aralık 2010. 75

!"#$!%&'()*+)*)'%*),-*+)'(.*/.01'2.*'3.'4.510'#161+6.*1'7589:;8;'

<*5./6.*6.''

!"#"$%&'()**%#+',--./''0!(,1'

&=66)5>+>'

4*?'@5=*'!%A'B5=*?:)5C+)+?DB3?:*'

EFGF'