Sunum Dosyası

Transkript

Sunum Dosyası
Neden%GMT%?%
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,
Özellikle Linux/Unix/MACOS kullanıyorsanız…
2
Onur Tan, 2014.
Bu%Sunumda%Kullanılan%İşaretler%
Kullanılan'Program/Be0k''
'
'
Kullanım'Kılavuzu'(manual)'
'
'
GMT'Türkiye'Wiki'sayfası'
'
'
Web'Sayfası'
'
'
Önemli'
'
''
Onur Tan, 2014.
3
Linux’te Bazı Temel Kavramlar
Dosya Yönlendirme
prg > cikis_dosyasi!
!
prg >> cikis_dosyasi!
!
prg < giris_dosyasi
!
!
!!
prg < giris > cikis
!
!
!!
!
prg <<END> cikis!
. .!
END!
!
!
!!
Programın%çıkışı%yeni%dosyaya%yazılır.%%
'
Programın%çıkışı%eski%dosyaya%ilave%edilir.%
%
Bir%dosya%programa%giriş%olarak%yönlendirilir.%
%
Bir%dosya%programa%giriş%olarak%yönlenir%ve%program%çıkışı%bir%yeni%
dosyaya%yazılır.%
%
BeDk%dosyasında%END%saGrına%kadar%olan%saGrlar%programa%giriş%
olarak%yönelenir%ve%çıkış%yeni%bir%dosyaya%yazılır.%
Bir program çıkışı başka bir dosyaya giriş olarak yönlenir.
grep ... | awk ... | wc ...
> cikis.txt!
4
Onur Tan, 2014.
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://www.decf.berkeley.edu/help/unix/csh/expressions.html
http://www.grymoire.com/Unix/Csh.html
Onur Tan, 2014.
5
Linux’te Bazı Temel Kavramlar
Veri%Düzenlemede%Kullanılabilecek%Bazı%Linux%Programları%%
cat
%:
%
%Dosya%icerigini%doker%
%%cat%a.txt%
%
grep %:
%
%
%
cut %:
%
%
%
%
paste%:
%
%
sort %:
%
%
wc %:
%
%
colrm%:
%
%
%İstenilen%karakter%dizisini%dosyada%arar%
%%grep%Ne%"abc"%a.txt%
%grep%–e%"abc"%%Nv%%a.txt%
%İstenilen%bir%karakteri%baz%alarak%dosya/değişken%saGrını%parçalar%
%%cut%Nf2%a.txt%
%%set%i%=%"1.2.%3%%%%.4"%
%%echo%$i%|%cut%Nd"."%Nf3%
%İki%veya%daha%fazla%dosyayı%yan%yana%yapışGrır.%
%%paste%a.txt%b.txt%>%c.txt%
%Sıralama%yapar%
%%sort%a.txt%
%Dosya%içinde%saGr/karakter/kelime%sayılarını%verir%
%%wc%Nl%a.txt%
%İstenilen%kolonları%siler%
%%colrm%3%5%<%%a.txt%
6
Onur Tan, 2014.
Linux’te Bazı Temel Kavramlar
nl
%:
%
%
sleep %:
%
%
split %:
%
%
sed %:
%
%
more %:
%
%
head %:
%
%
tail %:
%
%
dos2unix:
unix2dos:
%
%
diff %:
%
Onur Tan, 2014.
%SaDrlari%numaralandirir.%
%%nl%a.txt%
%Belirli%bir%saniye%beklme%yapar.%
%%sleep%60%
%Dosyayi%istenilen%saDr%vb.%icin%parcalara%boler%
%%split%Nl%50%a.txt%%X%
%Dosya%icindeki%karakterler%uzerinde%toplu%edit%islemi%yapar%
%%sed%Ne%'s/\./,/g'%a.txt%>%b.txt%
%Dosya%icerigini%istenilen%kurallara%gore%ekrana%doker%
%%more%+6%a.txt%%%%ilk%6%saDr%gosterilmez%
%Istenilen%miktardaki%dosyanin%ilk%saDrlarini%ekrana%doker%
%%head%N6%a.txt%%%%ilk%6%saDr%gosterilir%
%Istenilen%miktardaki%dosyanin%son%saDrlarini%ekrana%doker%
%%tail%N6%a.txt%%%%son%6%saDr%gosterilir%
%ASCII%dos%formaDni%unix%formaDna%donusturur%%
%ASCII%unix%formaDni%dos%formaDna%donusturur%
%%dos2unix%a.txt%
%Iki%dosyanin%saDrlarini%karsilasDrir%
%%diff%a.txt%b.txt%
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->>
!!
!$a[1]
!$a[2]
!!
!Degisken tanimlamasi!
!set b = $a
!( a degiskeni b'ye atanir)!
!Bir degisken icin disaridan deger girisi saglar!
!set a = $<!
8
Onur Tan, 2014.
Linux’te Bazı Temel Kavramlar
@
!:
!
!
!
!
!
echo!:
!
!
goto!:
!
!
exit!:
!
` `!:
!
!
if !:
!
!
!
!
!
!
!
!
Onur Tan, 2014.
!Cok temel/basit matematik islemleri yapar (ondalikli sayilar kullanamaz)!
!@ a = 1 + 1!
!@ a = $b * 3 !
!@ a = 1 + 1
!>>> hata verir!
!@ a++ a--!
!Ekrana yazi/deger yazilmasini saglar!
!\n yeni satir !\t tab
!
!\a beep!
!Tanimli bir satira gitmeyi saglar!
!goto ATLA!(ileriki bir satirda ATLA: seklinde tanimlama olmalidir )!
!Kabuktan cikmayi saglar.!
!!
!Komut icinde diger program/komut calistirilmasini saglar!
!set a = ` echo "12" ` !!
!Sartlarin duzenlenmesini saglar.!
!if ( $a == 1 ) then!
! echo $a !
!endif !
!== Esit !
!> Buyuk
!>= <= Buyuk/Kucuk esit
!&& ve
!|| veya !!
!
!
!< 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 )!
!
!
!
!
switch
!
!if ( ! -e a.txt ) echo " a.txt mevcut degil."!
!:
!
!
!
!
!
!
!If yapisinin basitlestirilmis seklidir.!
switch xyz {!
a {!
!...!
}!
b {!
!...!
}!
c {!
!...!
}!
default {!
!...!
! }!
}!
!
Onur Tan, 2014.
10
Linux’te Bazı Temel Kavramlar
!
!
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!
Onur Tan, 2014.
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 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!
!
12
Onur Tan, 2014.
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 ' { printf "%5.2f"
0.25
!
!
!
0.25
!
!
!
1.00
!
!
!
!
!
!
!
!
Onur Tan, 2014.
!
!
!-v ile disaridan deger alinabilir!
{ print $2*Z , K $1 } ' giris_dosyasi!
,
!
!
!
!
$2/4 } ' giris_dosyasi!
!formatli yazim!
!
!d,i: tam sayi
!
!
!f: ondalikli sayi!
!
!s: karakter !
!
!g: ustel!
!!
13
GMT%
Paul%Wessel%
%Walter%H.%F.%Smith%
gmt.soest.hawaii.edu%
Çalışmalarınızda%bu%yayına%referans%verin:%
%
Wessel,%P.,%and%W.%H.%F.%Smith,%New,%improved%
version%of%Generic%Mapping%Tools%released,%%EOS,%%79%
(47),%579,%1998.%%
15.000'den'fazla'kullanıcı'
14
Onur Tan, 2014.
GMT%
Eski Nesil
Yeni Nesil
GMT v4.5
GMT v5.1
GMT’nin 20 yılı (video)
http://www.soest.hawaii.edu/pwessel/podcasts/GMT_20th_anniversary_talk_480p.m4v
Onur Tan, 2014.
15
GMT%Türkiye%
GMT%Türkiye%
www.atag.itu.edu.tr/GMTtr/%
%
www.atag.itu.edu.tr/w%
%
16
Onur Tan, 2014.
Dökümantasyon%
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, 2014.
17
Grafik%Arayüz%Programları%
ArcCMT
%
iGMT
%
Mirone
%:
%hup://dusk.geo.orst.edu/arcgmt/%
%:
%%
%:
%hup://geodynamics.usc.edu/~becker/projects.i.html%
%hup://w3.ualg.pt/~jluis/mirone/%
18
Onur Tan, 2014.
İşleDm%Sistemleri%
Unix / Linux
Windows
MAC OS X
OS/2
cygwin
Onur Tan, 2014.
19
GMT%Klasör%Yapısı%
/usr/local/GMT/%
'
bin !
!
include !
lib '
'
man'
'
netCDF '
share
'
www
'
'
!
!
'
'
'
'
'
!
!
'
'
'
'
'
!programlar'
!Başlık'dosyaları'(*.h)''
'Kütüphaneler'
'Kullanım'kılavuzları'
'netCDF'programı'
'ortak'kullanım'dosyaları'
'Dökümantasyon'
Bu sunumdaki uygulamalar Linux C-Shell (csh) kabuğuna uygun olarak hazırlanmıştır.
~/.cshrc%dosyası%içine%yazılması%gereken%saGrlar%
#############
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/gmt4/
http://www.atag.itu.edu.tr/GMTtr/yukleme.htm
Onur Tan, 2014.
20
Önemli%GMT%Programları%
1NB%ve%2NB%Verilerin%Filtrelenmesi%:%
'blockmean'L2'(x,y,z)''veri'filtresi'
'blockmedian'L1'(x,y,z)''veri'filtresi'
'grdfilter''Uzay'ortamında'2'boyutlu'veri'filtersi'
'
1NB%ve%2NB%Verilerin%Çizimi:%
'grdcontour'2YB'gridlenmiş'veri'konturlar.'
'grdimage'2YB'gridlenmiş'veriden'resim'üre0r.'
'grdview'2YB'gridlenmiş'veriden'3YB'perspek0f'resim'üre0r.'
'psbasemap'Temel'çizim'alanı'oluşturur.'
'pscoast'Kıyı'çizgisi,'taranmış'kara'parçaları,'nehirler've'siyasi'sınırları'çizer.'
'pscontour'XYZ'(ascii)'veriyi'nirengi'(triangula0on)'ile'kontur'çizer.'
'pshistogram'Histogram'çizer.'
'psscale'Gri/Renkli'skala'cizer.'
'pstext'Çizim'üzerine'yazı'yazar.'
'psxy'2YB'Sembol,'poligon've'çizgi'çizer'(xy).'
'psxyz'3YB'Sembol,'poligon've'çizgi'çizer'(xyz).'
'
XYZ%Verisi%Gridleme:%
'nearneighbor'En'yakın'komşu'(NearestYneighbor)'gridleme'algoritması'
'surface'Sürekli'eğrilik'(Con0nuous'curvature)'gridleme'algoritması'
'triangulate'XYZ'verisi'üzerinde'op0mum'Delauney'nirengi'(triangula0on)'
algoritması'
%
1NB%ve%2NB%Verilerin%Örneklenmesi:%
'grdsample'2YB'grid'dosyasının'yeniden'örnekler.'
'grdtrack'2YB'veri'içinden'1YB'profil'üzerinde'örnekleme'yapar.'
'''''
Onur Tan, 2014.
'Projeksiyon%ve%Harita%Dönüşümü:%
'grdproject'Gridlenmiş'veriyi'yeni'koordinat'düzlemine'geçirir.'
'mapproject'Koordinat'sistemi'dönüştürür.'
'project'Doğru'veya'büyük'daire'üzeriki'noktaları'izdüşürür.'
'
Bilgi:%
'gmtdefaults'Default'ayarları'listeler'
'grdinfo'grd'dosyası'bilgisini'verir.'
'minmax'Ascii'dosya'içindeki'minYmaks'değerleri'verir.''
'
Veri%Üzerinde%İşlem%veya%Parça%Çıkarma:%
'gmtmath'Grid'dosyası'üzerinde'çeşitli'matema0k'işlemler'yapar.'
'grd2xyz'2YD'grid'veriyi'asciiYxyz'ye'çevirir.'
'grdcut'Grid'soyasından'belirli'bir'alanı'seçerek'yeni'dosyaya'yazar.'
'grdpaste'Birbirine'komşu'grid'dosyalarını'yapışgrır.'
'grdreformat'Grid'dosyalarınon'formagnı'değiş0rir.'
'xyz2grd'AsciYXYZ''dosyasını'grd'formagna'çevirir.'
'
Diğer:%
'makecpt'Renk'dosyası'(cpt)'oluşturur.'
'
2NB%Grid%Üzerinde%Diğer%İşlemler:%
'grd2cpt'Grid'dosyasına'uygun'renk'dosyası'(cpt)'oluşturur.'
'grdgradient'Grd'dosyasının'gradien0ni'hesaplar.'
''''
'
MECA%pakeD:%
'psmeca'Fay'düzlemi'çözümü'(harita)'
'pscoupe'Fay'düzlemi'çözümü'(kesit)'
'pspolar'P'ilk'hareket'yönleri''
'psvelo'GPS'hız'vektörleri''
21
Standart%Parametreler%
%
Tüm%parametreler%%% %%%ile%başlar%ve%bir%harf%ile%tanımlanır.%%
Parametre%ile%ona%ait%değişken%arasında%boşluk%olmaz%
%
NJ %:
%Projeksiyon%Dpini%tanimlar.%
%
%Tip%büyük%harf%ile%verilirse%(NJM5c)%x%eksenin%uzunlugu%(5cm)%tanımlanır,%
%
%küçük%harf%olursa%(NJm5000000c)%harita%ölçegi%(birim/derece,%1:5000000)%tanimlanir.%
%
NR %:
%Cizimlerde%eksen%sinirlarini%belirler.%
N: %:
%BoylamNEnlem%(XNY)%veri%girisini%EnlemNBoylam%(YNX)%seklinde%kabul%eder.%
NH %:
%Veri%dosyasinin%baslik%kisminin%kac%saDr%oldugunu%tanimlar.%
NK %:
%Cizimin%bir%sonraki%komut%ile%devam%edecegini%belirler%(ps,%eps%ozelligi).%
NO %:
%Cizimin%bir%onceki%komut%cikisina%ilave%edilecegini%belirler%(ps,%eps%ozelligi).%
NP %:
%Portrait%(dikey)%sayfa%modu.%
NU %:
%Tarih%ve%zaman%damgasi%ilave%eder.%
NV %:
%AyrinDli%(verbose%mode)%islem%Dpi.%
NX%NY %:
%Cizimin%sayfa%uzerinde%kaydirilmasini%saglar.%
Technical Reference and Cookbook 4.4
22
Onur Tan, 2014.
GMT%Giriş%Dosyası%Özellikleri%
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
Onur Tan, 2014.
G
02
02
04
05
05
ML
1.9
1.4
1.5
1.6
1.3
38.598
37.914
37.756
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!
23
Çizim%
Tanımlamalar%
Açıklama%
Postscript%Dosya%
%!PSNAdobeN3.0%EPSFN3.0%
%%BoundingBox:%(atend)%
%%Title:%GMT%v4.1%Document%from%psxy%
%%Creator:%GMT%
%%For:%onur%
%%DocumentNeededResources:%font%HelveDca%
%%CreaDonDate:%Sun%Nov%%4%12:07:33%2007%
%%LanguageLevel:%1%
%%DocumentData:%Clean7Bit%
%%EndComments%
…………………………….%
%%BeginProlog%
%%Begin%pslib%header%
250%dict%begin%
/f%{true%charpath%flauenpath}%bind%def%
/F%/fill%load%def%
/G%/rmoveto%load%def%
/K%/setcmykcolor%load%def%
/L%/lineto%load%def%%
…………………………….%
10%setmiterlimit%
%%
%%PostScript%produced%by:%
%%
%%GMT:%%pstext%NJX25/15%NR200703.5/200710.5/0/300%NO%NK%%
S%2%W%
S%[]%0%B%
S%0%A%
%%
…………………………….%
showpage%
(Encapsulated)%Postscript%%%(PS/EPS)%
vektörel%resim%dosyası%bileşenleri%
hup://www.atag.itu.edu.tr/GMTtr/yardimci_bilgi/postscript%
24
Onur Tan, 2014.
Çizim%ve%Harita%Katman%Yapısı%
2%
1%
Onur Tan, 2014.
25
Yazı%Karakteri%DeğişDrme%
@~
@+
@@@
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
26
Onur Tan, 2014.
Türkçe%Karakter%Kullanımı%
Harf !
! !
! !
ş ! !
Ş ! !
ğ ! !
Ğ ! !
ç ! !
Ç ! !
ı ! !
İ ! !
ü ! !
Ü ! !
ö ! !
Ö ! !
Türkiye
!8'li tabanda!
! (Octal)!
!\376!
!\336!
!\360!
!\320!
!\347!
!\307!
!\375!
!\335!
!\374!
!\334!
!\366!
!\326!
: T\374rkiye
Technical Reference and Cookbook F
Onur Tan, 2014.
27
Farklı%Karakter%Kullanımı%
Technical Reference and Cookbook F
28
Onur Tan, 2014.
GMT%Çıkış%Dosyası%Özellikleri%
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, 2014.
29
GMT%Komutlarının%ÇalışGrılması%
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!
-: >> yerbulduru.ps
!!
ru.gm
uldu
yerb
ış
m
zıl
n ya sı
a
uygu
ell'e alıştırılm
h
S
ç
C
inin
betiğ
t
30
Onur Tan, 2014.
GMT%Ön%Tanımlı%Dosyalar%
.gmtdefaults4 : Tüm çizimlerde kullanılacak ana parametre dosyası.
dosya kullanım önceliği:
1. Çalışılan klasördeki :
./.gmtdefaults4
(gmtset komutu ile otomatik yaratılır)
2. Kullanıcı ana klasöründeki
/home/kullanıcı/.gmtdefaults4
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
.gmtcommands4 : İlgili çizim sırasında kullanılan bazı temel parametrelerin hatırlanmasını sağlar.
lur.
tutu
inde ur.
l
k
e
sı ş a yokt
osya
m
zli d r kısıtla
i
g
stem inde bi
i
s
r
la
es
osya
tirilm
Bu d k değiş
a
Anc
Onur Tan, 2014.
# GMT common arguments shelf!
-B1f0.5g0.5!
-JM15!
-R25/30/39/42!
-X5!
-Y5!
-jM15!
EOF!
31
Projeksiyonlar%
Konik%
Albers%conic%equalNarea%%(NJb%NJB)%%
Equidistant%conic%%(NJd%NJD)%%
Lambert%conic%conformal%%(NJl%NJL)%%
(American)%polyconic%%(NJpoly%–Jpoly%%
Azimutal%
Lambert%Azimuthal%EqualNArea%(NJa%NJA)%%
Rectangular%map%%
Hemisphere%map%%
Stereographic%EqualNAngle%%(NJs%NJS)%%
Polar%Stereographic%Map%%
Rectangular%stereographic%map%%
General%stereographic%map%%
PerspecDve%%(NJg%NJG)%%
Orthographic%%(NJg%NJG)%%
Azimuthal%Equidistant%%(NJe%NJE)%%
Gnomonic%%(NJf%NJF)%%
cak
Silindirik%
e kullanıla
Mercator%%(NJm%NJM)%%örneklerd
Transverse%Mercator%%(NJt%NJT)%%
Universal%Transverse%Mercator%(UTM)%%(NJu%NJU)%%
Oblique%Mercator%%(NJo%NJO)%%
Cassini%cylindrical%%(NJc%NJC)%%
Cylindrical%equidistant%%(NJq%NJQ)%%
Cylindrical%equalNarea%s%(NJy%NJY)%%
Miller%Cylindrical%%(NJj%NJJ)%%
Cylindrical%stereographic%s%(NJcyl_stere%N
JCyl_stere)%%
%
Diğer%
Hammer%%(NJh%NJH)%%
Mollweide%%(NJw%NJW)%%
Winkel%Tripel%%(NJr%NJR)%%
Robinson%%(NJn%NJN)%%
Eckert%IV%and%VI%%(NJk%NJK)%%
Sinusoidal%%(NJi%NJI)%%
Van%der%Grinten%%(NJv%NJV)%%
%
Technical Reference and Cookbook 6
Onur Tan, 2014.
32
Projeksiyonlar%
Onur Tan, 2014.
33
Projeksiyonlar%
Cartesian%transformaDons%
nılacak
rde kulla
Cartesian%linear%transformaDon%(NJx%NJX)% örnekle
Regular%floaDng%point%coordinates%
Geographic%coordinates%
Calendar%Dme%coordinates%%
Cartesian%logarithmic%projecDon%
Cartesian%power%projecDon%%
%
Linear%projecDon%with%polar%coordinates%(NJp%NJP)%%
34
Onur Tan, 2014.
Renkler%
Red%/%Green%/%Blue%%renk%skalası%
!
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!
!
00%=%00%%%%FF%=%255%
hup://www.atag.itu.edu.tr/GMTtr/yardimci_bilgi/renkler%
Onur Tan, 2014.
35
Renkler%–%CPT%Renk%Dosyası%
# 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
# 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 !
Zmaks R
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!
255!
255!
130!
160!
205!
255!
!
255!
!
!
!
!
Technical Reference and Cookbook 4.15
makecpt'
grd2cpt'
Onur Tan, 2014.
36
Veri%
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://earthexplorer.usgs.gov/
Veri Çevrimi
: http://www.atag.itu.edu.tr/w/index.php/SRTM
Türkiye için ~300 m (10 sn) örneklemeli SRTM verisi:
http://www.atag.itu.edu.tr/GMTtr/veri/
Türkiye için ~90 m (3 sn) örneklemeli SRTM verisi: http://www.onurtan.net/HG (390MB zip)
Onur Tan, 2014.
37
Ö%R%N%E%K%L%E%R%
%
Harita/Grafik%Çizimleri%
38
Onur Tan, 2014.
ÖrnekN01:%Basit%Kıyı%Çizgisi%Haritası%
harita&sınırı&
karalar&
sular&
pscoast -R25/30/39/42 -JM15 -G200 -S176/226/255
-Lf29/41.8/27/40/100k -X5 -Y5
> kiyi.ps!
NDc%
Kıyı%Çizgisi%Verisi:%
%
GMT%5%farklı%çözünürlükte%kıyı%çizgisi%verisi%içerir.%Her%biri%bir%
aluakinden%%20%daha%%fazla%boyuta%sahipDr.%%
%
crude%resoluDon%(NDc)% %
%84Kb %Cok%genel%dunya%haritasi%vb.%
low%resoluDon%(NDl)% %
%516Kb %Kitasal%olcekte%haritalar%
intermediate%resoluDon%(NDi)% %2.3Mb %Ulkeler%olcegindeki%haritalar%
high%resoluDon%(NDh)% %
%9.4Mb %Bolgesel%ve%kucuk%alanlar%icin%
full%resoluDon%(NDf)%% %
%43Mb %Bolgesel%ve%kucuk%alanlar%icin%
nehirler&
eksen&bilgisi&
-B1f0.5g0.5
-Dh -W3 -Ia/0/0/255 -Na/255/0/0 !
kıyı&verisi&
çözünürlüğü&
kağıt&üzerindeki&konum&
Ölçek&
Onur Tan, 2014.
kıyı&çizgi&kalınlığı&
projeksiyon&ve&harita&eni&
ulusal&sınırlar&
NDh%
pscoast'
39
pscoast%
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.
40
Onur Tan, 2014.
ÖrnekN02:%Yer%Bulduru%Haritası%
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!
kara&
su&
nehir&
sınır&
!
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!
Türkiye&
!
haritası&
psxy -R -JM -W5/0/255/0 -L -A -O -K <<END>> yerbulduru.ps!
23 35!
@L:&kapalı&poligon&&
23 44!
44 44!
&@A:&düz&çizgi&&
Yeşil&çerçeve&
44 35!
25° 42°
30° 42°
END!
!
dikdörtgenin
psxy -R -JM -W15/0/0/255 -L -O -K <<SON>> yerbulduru.ps!
tanımlanması
25 39!
25 42!
mavi&çerçeve&
30 42!
30° 39°
25° 39°
30 39!
SON!
!
Türkiye&haritasındaki&kırmızı&yıldız&
echo " 41 29 " | psxy -R -JM -Sa0.5
-W3 -G255/0/0 –O
-: >> yerbulduru.ps
!!
pscoast'
psxy'
Onur Tan, 2014.
41
psxy%
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ı.
-L : Kapalı poligon oluşturur.
-A : Çizgiler düz çizilir (meridyen takip edilmez)
!
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
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!
42
Onur Tan, 2014.
Grid%Dosya%
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, 2014.
43
ÖrnekN03:%Topoğrafya%Haritası%(Gri)%
topo_gri.cpt'
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
!
renk%paleD%
-O
>>
$ps!
grdgradient'
grdimage'
pscoast'
44
Onur Tan, 2014.
ÖrnekN03:%Topoğrafya%Haritası%(Gri)%
-ITOPO/topo_grad.grd
topo_gri.cpt'
Giriş:%
Çıkış:%
Işıklandırma%%
set ps
= "topografya.ps"!
Topoğrafya%verisi%% gradyan%dosyası%
(0°%=%kuzey)%
set alan = " -R25/30/39/42 -JM15 "!
!
Normalizasyon%
grdgradient
TOPO/topo.grd -GTOPO/topo_grad.grd -A0
-Nt !!
!
renk%paleD%
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!
!
grdgradient'
grdimage'
pscoast'
Onur Tan, 2014.
45
ÖrnekN03:%Topoğrafya%Haritası%(Renkli)%
onur_atlas.cpt'
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
!
renk%paleD%
-O
>>
$ps!
grdgradient'
grdimage'
pscoast'
46
Onur Tan, 2014.
ÖrnekN03:%Topoğrafya%Haritası%(Renkli)%
onur_atlas.cpt'
Giriş:%
-ITOPO/topo_grad.grd
Çıkış:%
Işıklandırma%%
set ps
= "topografya.ps"!
Topoğrafya%verisi%% gradyan%dosyası%
(0°%=%kuzey)%
set alan = " -R25/30/39/42 -JM15 "!
!
Normalizasyon%
grdgradient
TOPO/topo.grd -GTOPO/topo_grad.grd -A0
-Nt !!
!
renk%paleD%
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!
!
grdgradient'
grdimage'
pscoast'
Onur Tan, 2014.
47
ÖrnekN04:%XYZ%N>%GRD%
NASA/USGS SRTM (*.hgt) topoğrafya verisinin çevrilmesi (USGS DEM formatı)
Tek%kolon%ASCII%Tablo%
okuma%formaG%
Çıkış%örnekleme%aralığı%
(3%yay%saniyesi)%
Giriş:%
HGT%dosaysı%
xyz2grd SRTM3/N40E026.hgt -Ggelibolu.grd
-I3c
-R26/27/40/41 -N-32768
-ZTLhw!
Veri%olmayan%noktalara%
atanacak%değer%%
(örn.%NaN)%
Çıkış:%
netCDF%grid%dosya%
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
xyz2grd'
48
Onur Tan, 2014.
ÖrnekN04:%Grid%Dosyadan%Kesit%
## 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!
!
sulu%alan%rengi%
eksen%ve%ızgara%bilgisi%
!
kalın%çizgi%
Nokta%
#Profil cizgisi!
EnlemNBoylam%
psxy -R -JM -O -K -W10 -: <<END>> xyz-grd.ps!
40.8 26.7!
40.55 26.9!
END!
!
yazı%kenarı%boşluk%
yazı%rengi%
# 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!
yazı%arka%renk%
40.55 26.9 14 0 1 CM B!
END!
Onur Tan, 2014.
grdgradient'
grdimage'
pscoast/psxy/pstext'
49
ÖrnekN04:%Grid%Dosyadan%Kesit%
# 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!
!
Örnekleme%
Profil%Sonu%
!
Profil%Baçlangıcı%
!
!
#grd dosyasindan profil boyunca degerleri secmek:!
# cikis dosyasi: boylam-enlem-uzaklik-yukseklik!
grdtrack gelibolu_profil.xyz -Ggelibolu.grd -R > gelibolu_kesit.xz!
26.7001
!40.7999
!0.009 !93.4433!
26.7001
!40.7999
!0.01 !93.4433!
!
26.7001
!40.7999
!0.011 !93.4433!
!
giriş:%profil%
çıkış:%profil%üstündeki%
!
giriş:%grid%dosya%
üstündeki%noktalar%
!
noktaların%Z%değerleri%
26.7001
!40.7999
!0.009!
!
26.7001
!40.7999
!0.01!
!
26.7001
!40.7999
!0.011!
!
!
# 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!
!
project'
grdtrack'
psxy'
pstext'
50
Onur Tan, 2014.
pstext%
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çı font merkezi
font
tipi
büyüklüğü
X Y
Tutorial 2.2
Technical Reference and Cookbook G
Onur Tan, 2014.
51
ÖrnekN05a:%Depremler%
# Degisken atama!
set veri = deprem.dat
set ps
= deprem.ps
!
#Kiyi Cizgisi!
pscoast -R20/45/33/43
!# Veri dosyasi!
!# Cikis (ps) dosyasi!
100km2%den%
büyük%alanlar%
-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!
. . .!
kesikli/noktalı çizgi
-W8ta : - - - -W8to : . . . . .
42.4 34.0 12 0 1 CM Karadeniz!
33.5 28.0 16 0 5 CM Akdeniz!
NSf%:%çizgi%üstüne%fay%sembolü%%
!
NSfN3/0.11b%
pscoast'
pstext'
psxy'
52
Onur Tan, 2014.
ÖrnekN05a:%Depremler%
. . .!
NSa%
küre%çerçevesi%
#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!
NSc%
!
#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!
NSm%
. . .!
mekanizma.dat :!38.40
!!
mekanizma_CMT.dat :!39.30
!!
mekanizma_CMT_moment.dat :!31.21
31.32
7
41.06
10
295
95
69
38.62
15
-4.80 6.05 -1.25 -1.58 -1.13
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
psmeca'
Onur Tan, 2014.
53
ÖrnekN05a:%Depremler%
. . .!
deprem.dat: !
set enl = 38!
31.52
49.23
56 5.1 12.01.1964 12:45:50 ISC : Western Iran !
set boy = 28!
set az = 300!
!
vektör%çizimi%(veri:%%enl.%%boy.%%azimut%%boy)%
#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!
!
!
Lon. !Lat. Dep. Mag
p
q !
r
s!
!
28.5 !37
0
5.1 -93.9977 73.9904 28.9237 37.5737!
#
enl boy!
awk '{ print $2, $1 }' deprem_profil.dat | psxy -JM -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)
psxy'
project'
Onur Tan, 2014.
54
ÖrnekN05b:%GPS%%
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 ! McClusky2000.dat: !
28.5 39 20 0 0 0 0 20 mm/yr!
LAT
LON
NVEL
EVEL NSIG ESIG RHOEN
SITE!
NSe%:%N/E%şeklinde%
28.5 39 0 -20 0 0 0 !
--------------------------------------------------!
hız%verisi%%
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!
pscoast'
psvelo'
Onur Tan, 2014.
55
ÖrnekN06:%3%Boyutlu%Topoğrafya%Haritası%
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
!
!
!
!
pscoast
!
Z%ekseni%ölçeği%
-R
-JM
-E$E
-N1/15/255
-Itopo_grad.grd
%s:%yüzey%çizimi%
%m:%ağ%çizimi%
-S240/255/255
-Ia/4/0/0/255
-Dh
-W3
-O
>>
-K >!
3B_topo.ps!
3B_topo.ps!
grdview'
pscoast'
Onur Tan, 2014.
56
ÖrnekN07:%%XY%Grafik%çizimleri%
Doğrusal, Logaritmik vb. grafikler çizdirilebilir.
Onur Tan, 2014.
57
ÖrnekN07:%%XY%Grafik%çizimleri%
#### 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!
!
%0.05%cm'lik%+%
%0.1%cm'lik%daire%
# Daireler icine + isareti!
awk '{print $4,$3 }' deprem.dat | psxy –JX –R -H1 -Sx0.05 -W1 -O -K >> XYgraf.ps !!
!
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!!
!
!
# 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!
psxy'
!
awk '{print $1, $2}' deprem.dat | psxy -R -JA -: -O -K -Sc0.03 -H1 -G0 >> XYgraf.ps !
pstext'
!
pscoast'
minmax'
58
Onur Tan, 2014.
ÖrnekN07:%%XY%Grafik%çizimleri%
0.1%birimlik%
kutular%%
!
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 (%)
pshistogram'
Onur Tan, 2014.
59
pshistogram%
Ç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.
-W0.1
-W0.5
-F : Histogramın ortalanmasını sağlar.
pshistogram'
60
Onur Tan, 2014.
ÖrnekN07:%%XY%Grafik%çizimleri%
# 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!
%l%:%logaritmik%eksen%tanımı%
!
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!
!
psxy'
gmtset'
Onur Tan, 2014.
61
!
ÖrnekN07:%%XY%Grafik%çizimleri%
# 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!
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 -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!
psxy'
trend1d'
Onur Tan, 2014.
62
ÖrnekN07:%%XY%Grafik%çizimleri%
# 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!
pstext'
psxy'
Onur Tan, 2014.
63
ÖrnekN07:%%XY%Grafik%çizimleri%
# 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!
pscoast'
psxyz'
pstext'
64
Onur Tan, 2014.
ÖrnekN08:%%Zaman%Grafikleri%
!
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
%eksen%1.%eDket%
-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
%eksen%2.%eDket%
-Bp1o:"Tarih":/1:"YAS Seviyesi(m)":WSen -Bs1Y/0 -W1
-K -Y15 -X3
> zaman.ps!
!
. . .!
%tarih%sınırı%
gmtset'
psxy'
Onur Tan, 2014.
65
ÖrnekN08:%%Zaman%Grafikleri%
%X%ekseni%(1cil%eksen%=%p%):%%%
zaman%ana%eDkeD%=%3%saat%(3H)%
zaman%ara%çizgiler%=%1%saat%(f1H)%
zaman%ızgara%çizgileri%=%1%saat%(g1H)%%%
. . .!
!
psxy YAS-gmt.dat
-R2009-02-14T01:00/2009-02-14T15:00/-4/0
%Y%ekseni%(1cil%eksen%=%p%):%%%
ana%eDkeD%=%1%%
ızgara%çizgileri%=%1%%(g1)%%%
-JX20/5 -Bp3Hf1Hg1H:"Zaman":/1g1:"YAS Seviyesi(m)":WSen
-St0.3 -W2 -G255/0/0 -K -O -Y-8 >> zaman.ps!
!
%zaman%sınırı%
psxy'
66
Onur Tan, 2014.
ÖrnekN08:%%Zaman%Grafikleri%
Eksen%fontlarını%değişDrme%%%
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
Basinc
1002.5
1007.8
1004.5
1013.0
Yagis!
0!
2!
1!
0.2!
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!
!
BaG/Güney%eksen%adları%
%Y%ekseni%%%
%X%ekseni%%%
!
Grafik%Başlığı%
Kuzeyde%sadece%çizgiler%
Sadece%Doğuda%eksen%bilgisi%
!
!
!
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!
!
gmtset'
psxy'
Onur Tan, 2014.
67
ÖrnekN08:%%Zaman%Grafikleri%
Türkçe%tarih%bilgisi%
Format:%%MartN2010%
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
Basinc
1002.5
1007.8
1004.5
1013.0
Yagis!
0!
2!
1!
0.2!
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!
!
O%:%ay%ismi%yazımı%
!
!
çubuk%grafik%
!
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!
gmtset'
psxy'
Onur Tan, 2014.
68
ÖrnekN09:%%Kontur%Çizimi%
Dağınık Örneklemeli Veriler
GMT Tutorial 3
Onur Tan, 2014.
69
ÖrnekN09:%%Kontur%Çizimi%
!
## 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!
pstext'
psxy'
70
Onur Tan, 2014.
ÖrnekN09:%%Kontur%Çizimi%
20N50%arası%1%adet%arGmlı%renk%
dosyası%oluşturulması%
### 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!
çizgi%kalınlığı%
Konturlar%için%renk%
dosyası%
Kontur%değerlerinin%
yazılması%ve%font%büyüklüğü%
makecpt'
pscontour'
Onur Tan, 2014.
71
ÖrnekN09:%%Kontur%Çizimi%
Veriyi%ön%işlem%yapmaksızın%0.001°%
## 2a
: veriyi grid (grd) formata donusturme. veri eksikliginin sonuclari!
örneklemeli%grid%dosyaya%çevirmek%
!
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!
!
çizgi%kalınlığı%
!
noktaların%yerini%çizmek%için%grid%veriyi%
!
xyz%formaGna%dönüştürme%
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!
Dağınık örneklemeli verinin farklı işlemlerle de
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.
xyz2grd'
grdcontour'
grd2xyz'
psxy'
72
Onur Tan, 2014.
ÖrnekN09:%%Kontur%Çizimi%
!
makecpt -Ccool -T20/60/2
> renk.cpt
!
!# Sonraki cizimler icin renk dosyasi olusturma!
!
0.001°%lik%alanlar%için%ortalama%
## 2b
!:
!Verinin ortalamasini alarak yuzey gecirme ve konturlama.!
alınması%
!
blockmean veri2.dat -R
-I0.001 > veri2_ort.dat!
!
Yuvarlatma%olmadan%veriden%bir%yüzey%geçirilerek%
surface veri2_ort.dat -R -I0.001 -Gveri2_ort.grd!
0.001°%örneklemeli%grid%veri%oluşturulması%%
!
grdcontour veri2_ort.grd -R -JX -B0.01f0.005NWse:."2b".:
-Crenk.cpt -S4 -W10 -Gd3 -O -K
-X9
>> kontur.ps!
!
Çizilecek%konturları%
içeren%renk%dosyası%
Konturların%(verinin%değil)%
yuvarlaklaşGrılması%
Kontur%isimleri%ve%
aralarında%olacak%mesafe%%
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.
blockmean'
surface'
grdcontour'
Onur Tan, 2014.
73
ÖrnekN09:%%Kontur%Çizimi%
## 3a
surface
grdview
grdcontour
!
## 3b :
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!
Yuzey gecirirken yuvarlaklastirma!
veri2_ort.dat -R -T0.5 -I0.001 -Gveri2_ort.grd!
veri2_ort.grd -R -JX
-B0.01f0.005NWse:."3b".:
-Crenk.cpt -Qs -O -K
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.50
-T0.25
74
Onur Tan, 2014.
ÖrnekN09:%%Kontur%Çizimi%
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
örnekleme%aralığı%
-I0.001
–S1k
–Gveri2_komsu.grd
veri2.dat!
daire%yarı%çapı:%1%km%
GMT Tutorial 3.2.1
Onur Tan, 2014.
75

Benzer belgeler