Generic Mapping Tools (GMT) ve Kartografik Uygulamalar Aydın ÜSTÜN Selçuk Üniversitesi e-posta: austun@selcuk.edu.tr 09.07.2010
İçerik 1 GMT ve postscript dili 2 Koordinat dönüşümleri GMT de harita izdüşümleri 3 Komutlar Seçenekler
GMT (Generic Mapping Tools) GMT ve postscript dili açık kaynak programcılığı felsefesini temel alan, mekansal (coğrafi) verileri işleyen, filtreleyen, gridleyen ve bir harita projeksiyona değişik görselleştirme yöntemleriyle 2 ve 3 boyutlu olarak aktaran ve gerektiğinde sonuçları postscript dosya olarak üreten 60 a yakın program topluluğunun adıdır. http://gmt.soest.hawaii.edu/ GMT nin resmi web sayfasıdır. Yer, atmosfer ve okyanus bilimleriyle uğraşan tüm disiplinlerde 1988 den beri yaygın olarak kullanılan GMT, Hawai Üniversitesinde görevli Prof. Paul Wessel ve Prof. Walter Smith tarafından geliştirilmiştir. GMT nin güncel sürümü 4.5.2 olup, pek çok linux dağımıtımında paket olarak yer almaktadır ANSI C dilinde yazılan program kodları birbiriyle bağlantılı çok sayıda küçük araçlar olarak tasarlanmıştır ve Ham veri Değerlendirme Görselleştirme şeklinde işleyen iş akışının kesintisiz olarak çalışmasını sağlar
GMT girdi/çıktı (I/O) veri yapıları GMT ve postscript dili GMT tarafından işlenen veriler iki boyutlu (x,y) veya üç boyutlu (x,y,z) verileridir. Veriler metin (ascii) formatında olabileceği gibi ikili (binary) dosya formatında da olabilir. Çıktılar ise dört gruba ayrılır 1-B sonuçlar (örneğin x, y = f (x) koordinatları veya zaman dizileri) standart çıktıya (ekrana) yönlendirilir 2-B sonuçlar (örneğin x, y, z = f (x, y)) metin formatında ise ekrana ya da ikili dosya formatında (netcdf veya kullanıcı tanımlı) ise belirtilen dosyaya yazılır Çizim programlarının tümü postscript dilini kullanır ve bu dilin komutları metin formatında ekrana yönlendirilir. Postscript dilinde elde edilen birden fazla komut çıktısı, uygun seçeneklerle ve kabuk yönlendirme işaretleriyle (>, >>) aynı postscript sayfaya yazılabilir. Bazı GMT programları, girdi verilerini değerlendirdikten sonra sonuçları (örneğin istatistiksel) doğrudan ekrana döker. Bunun dışında verbose seçeneği (-v) daha ayrıntılı sonuç bilgilerin alınmasını sağlar.
GMT de koordinat dönüşümleri Koordinat dönüşümleri GMT de harita izdüşümleri Koordinat dönüşümü Yeryuvarıyla ilişkili bir koordinat sistemi değerlerinin (x,y) kağıt veya izdüşüm yüzeyi değerlerine (x,y ) dönüştürülmesi işidir. Dik (kartezyen) koordinat dönüşümleri Doğrusal (-Jx,-JX) Logaritmik (-Jx[?]l) Kuvvet (üssel) (-Jx[?]p)
Koordinat dönüşümleri GMT de harita izdüşümleri GMT de koordinat dönüşümleri (devam) Kutupsal koordinat dönüşümleri -Jp, -JP Harita izdüşümleri -J[?]
İzdüşüm türleri Koordinat dönüşümleri GMT de harita izdüşümleri Konik Düzlem GMT Harita Projeksiyonları Silindirik Diğer Albers alan koruyan-jb,-jb Uzunluk koruyan-jd,-jd Lambert açı koruyan-jl,-jl (Amerikan) polikonik -Jpoly,-JPoly Lambert alan koruyan-ja,-ja Streografik alan koruyan-js,-js Perspektif-Jg,-JG Ortografik-Jg,-JG Uzunluk koruyan-je,-je Gnomonik -Jf,-JF Merkator-Jm,-JM Transversal Merkator-Jt,-JT UTM-Ju,-JU Eğik Merkator-Jo,-JO Cassini-Jc,-JC Uzunluk Koruyan-Jq,-JQ Alan koruyan-jy,-jy Miller-Jj,-JJ Streografik-Jcyl stere,-jcyl stere Hammer-Jh,-JH Mollwide-Jw,-JW Winkel-Tripel-Jr,-JR Robinson -Jn,-JN EckertIV ve VI-Jk,-JK Sinüzoidal-Ji,-JI Van der Grinten-Jv,-JV
: kullanım Komutlar Seçenekler nın genel kullanım biçimi komutadı [seçenekler] [argümanlar] [>/>>] [sonuçdosyaadı] biçiminde gösterilebilir. Köşeli parantez komuta ve yapılan işe göre gerektiğinde yazılabilir düzenli ifadeleri içerir. Tüm seçenekler - işaretiyle başlar ve boşluk bırakmadan en az bir karakterle devam eder. Argümanlar genellikle girdi verisine ilişkin dosya adıdır. Metin girdi verileri argüman olarak belirtilmezse standart girdiden okunur. Örnek bir komut kullanımı şu şekilde verilebilir: pscoast -R0/20/0/20 -Ggray -JM6i -Wthin -B5 -V -P > map.ps
Komutlar Seçenekler Tüm komutlar ve sık kullanılanlar Komut Anlamı blockmean L 2 (x,y,z) table data filter/decimator blockmedian L 1 (x,y,z) table data filter/decimator blockmode Mode estimate (x,y,z) table data filter/decimator filter1d Filter 1-D table data sets (time series) fitcircle Finds the best-fitting great or small circle for a set of points gmt2rgb Convert Sun raster or grid file to red, green, blue component grids gmtconvert Convert data tables from one format to another gmtdefaults* List the current default settings gmtmath* Mathematical operations on table data gmtselect Select subsets of table data based on multiple spatial criteria gmtset* Change selected parameters in current.gmtdefaults4 file grd2cpt* Make color palette table from a grid files grd2xyz* Conversion from 2-D grid file to table data grdblend Blend several partially over-lapping grid files onto one grid grdclip Limit the z-range in gridded data sets grdcontour* Contouring of 2-D gridded data sets grdcut* Cut a sub-region from a grid file grdedit Modify header information in a 2-D grid file grdfft Perform operations on grid files in the frequency domain grdfilter Filter 2-D gridded data sets in the space domain grdhisteq Histogram equalization for grid files
Komutlar Seçenekler Tüm komutlar ve sık kullanılanlar (devam) grdimage* Produce images from 2-D gridded data sets grdinfo Get information about grid files grdlandmask Create masking grid files from shoreline data base grdmask Reset grid nodes in/outside a clip path to constants grdmath Mathematical operations on grid files grdpaste Paste together grid files along a common edge grdproject Project gridded data sets onto a new coordinate system grdreformat Converts grid files into other grid formats grdsample* Resample a 2-D gridded data set onto a new grid grdtrack* Sampling of 2-D gridded data set along 1-D track grdtrend Fits polynomial trends to grid files grdvector Plotting of 2-D gridded vector fields grdview* 3-D perspective imaging of 2-D gridded data sets grdvolume* Calculate volumes under a surface within specified contour greenspline Interpolation using Green s functions for splines in 1-3 dimensions makecpt* Make color palette tables mapproject Transformation of coordinate systems for table data minmax* Report extreme values in table data files nearneighbor Nearest-neighbor gridding scheme project Project table data onto lines or great circles ps2raster* Crop and convert PostScript files to raster images, EPS, and PDF psbasemap* Create a basemap plot
Komutlar Seçenekler Tüm komutlar ve sık kullanılanlar (devam) psclip Use polygon files to define clipping paths pscoast* Plot (and fill) coastlines, borders, and rivers on maps pscontour* Contour or image raw table data by triangulation pshistogram* Plot a histogram psimage Plot Sun raster files on a map pslegend* Plot a legend on a map psmask Create overlay to mask out regions on maps psrose Plot sector or rose diagrams psscale* Plot gray scale or color scale on maps pstext* Plot text strings on maps pswiggle Draw table data time-series along track on maps psxy* Plot symbols, polygons, and lines on maps psxyz Plot symbols, polygons, and lines in 3-D sample1d Resampling of 1-D table data sets spectrum1d Compute various spectral estimates from time-series splitxyz Split xyz files into several segments surface* A continuous curvature gridding algorithm trend1d Fits polynomial or Fourier trends to y = f (x) series trend2d Fits polynomial trends to z = f (x, y) series triangulate* Perform optimal Delauney triangulation and gridding xyz2grd* Convert an equidistant table xyz file to a 2-D grid file
Standart seçenekler Komutlar Seçenekler Seçenek Anlamı -B Pafta kenar ve grafik eksen bilgilerinin grid aralığı ve etiketlerini düzenler -H Girdi ve çıktı verilerinin başlık satırına sahip olduğunu belirtir -J Koordiat dönüşümü ve harita izdüşüm türünü ve boyutlarını belirler -K Bir sonraki komut ile çizime (postscript) devam edileceğini belirtir -O Varolan açık çizime devam edileceğini belirtir -P Çizim sayfasını dik kullanır [varsayılan yatık] -R Koordinat eksenleri yönünde çizim ve hesap sınırlarını belirtir -U Sol-alt köşeye pul yapıştırır -V Programın işleyişi sırasında ara sonuçları ekrana döker -X X ekseni (yatay) yönünde çizimin ne kadar kaydırılacağını söyler -Y Y ekseni (düşey) yönünde çizimin ne kadar kaydırılacağını söyler -b İkili (binary) girdi/çıktı kullanıldığını belirtir -c Çizim kopya sayısını belirtir -f Her kolondaki sayı formatını (short, double) belirtir -g Sağlanan veri seti için boşluk tanımlar -m Verilerdeki gruplaşmayı (bölümlere ayrılmayı) tanımlar -: Girdi verileri enlem,boylam/düşey,yatay sırada okur (varsayılan tersi)