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