ELTE Meteorológiai Tanszék => Oktatás => GMT oktatóanyag

2. Térkép rajzolás


2.1.  Magyarország térkép  készítése

Kezdjük a GMT-vel való ismerkedést egy alaptérkép elkésztésével, egyelőre adatok ábrázolása nélkül. A továbbiakban közölt példákat célszerű beilleszteni egy UNIX script-be, pl. gmt1.sh, gmt2.sh stb. néven, így könnyen végrehajthatóak a példák. A scriptet ne felejtsük el végrehajthatóvá tenni (chmod +x gmt1.sh). Az alábbi példa végrehajtásához nincs szükség adatfájlra.

Hajtsuk végre a script segítségével az alábbi parancsokat:

psbasemap "--PAPER_MEDIA=Custom_690x500" -R15.5/45.5/23/49r -JX18c/12c -Ba1/a1 -P -K > p.ps
pscoast -R -J  -I1/1p/0/0/0  -I2/1p/0/0/0  -N1p/0/0/0  -W1p/0/0/0 -Dh -S46/153/255 -V -K -O >>p.ps

Figyelem, minden GMT parancs egy sor, a sortörés nem megengedett!  A böngészőprogramok általában megtörik a hosszú sorokat, erre ügyeljünk!

 A script végrehajtása után egy p.ps fájl fog keletkezni, amelyet átalakíthatunk GIF állománnyá a következő utasítással:
 convert p.ps p.gif

A GIF fájl így fog kinézni:


Az ábráról leolvasható, hogy a GMT csomag tartalmazza az országok, kontinensek, folyók stb. földrajzi koordinátáit, ami nagyban megkönnyíti a munkánkat.

Nézzük meg, mit miért tesz a script?

psbasemap "--PAPER_MEDIA=Custom_690x500" -R15.5/45.5/23/49r -JX18c/12c -Ba1/a1 -P -K > p.ps 

A psbasemap parancs egy alaptérképet készít, amire később tetszés szerint helyezhetünk további tartalmat (szimbólumokat, országhatárokat, jelmagyarázatot, feliratokat, stb.).

Az alapparancs utáni paraméterek jelentése:

Paraméter Jelentés
"--PAPER_MEDIA=Custom_690x500" 
A papírméret legyen 690´500 pixel.
-R15.5/45.5/23/49r A térképtartomány megadása. Az utolsó ‘r’ betű azt jelenti, hogy a tartomány bal alsó, illetve jobb felső szélének koordinátái vannak megadva. Az ‘r’ betű nélkül a nyugati hosszúságot, a keleti hosszúságot, a déli szélességet, majd az északi szélességet kell rendre megadni, amely a tartományt határolja.
-JX18c/12 A J fontos paraméter, a térképvetületet adja meg. A GMT nagyon sokfajta vetületet támogat (kúpvetület, hengervetület, stb.). A
-JX18c/12c a jelen esetben azt jelenti, hogy Descartes-i koordináta-rendszert definiálunk, amely 18 cm széles és 12 cm magas. A cbetű azt jelenti, hogy cm-ben adjuk meg a méretet.
-Ba1/a1 A B paraméterrel a térképet határoló vonalak jelölését lehet beállítani. Itt azt állítjuk be, hogy az x és y tengelyen egyesével legyen egy jelölés.
-P Portrait mód, vagyis a lapméret legyen álló.
-K Nagyon fontos beállítás: azt jelöli, hogy a készülő PostScript fájl nem zárható le, még további információ kerül az állományba (jelen esetben a p.ps-be).


Ahogy láthatjuk, a vetület beállítása és az ábrázolandó térség beállítása alapvető fontosságú. A GMT manual-ben bővebben is megismerkedhetünk a beállításokkal.

A script második sora:

pscoast -R -J  -I1/1p/0/0/0  -I2/1p/0/0/0  -N1p/0/0/0  -W1p/0/0/0 -Dh -S46/153/255 -V -K -O >>p.ps 

A pscoast parancs segítségével országhatárokat, kontinenshatárokat, folyókat és tavakat lehet a térképre rajzolni. Amint említettük, a GMT kiterjedt földrajzi adatbázissal rendelkezik.

Itt jegyezzük meg, hogy a fenti sor végén a >>p.ps azt jelenti, hogy a már létező p.ps fájlhoz hozzáíródik  a parancs kimenete (szabványos UNIX átirányítás). Ha nincs átirányítás, a parancs kimenete a képernyőre íródik (standard output). A script első sorában (psbasemap) még csak >p.ps szerepelt, ami azt jelenti, hogy új fájlt hozunk létre, ha korábban létezett a p.ps, akkor itt felülíródik.

Az alapparancs utáni paraméterek jelentése:

Paraméter Jelentés
-R Lásd fenn. Mivel a tartomány definiálva van, nincs szükség további részletezésre.
-J Lásd fenn. A vetület is definiálva van, ezért nem kell itt explicit definiálni.
-I1/1p/0/0/0 Állandó nagy folyók ábrázolása, 1 pont vastagságú vonallal (1p), fekete színnel (0/0/0 RGB kód, vagyis a vörös, zöld és kék intenzitása 0, a szín így fekete). Kék szín keveréséhez pl. -I1/1p/0/0/200 a kód.
-I2/1p/0/0/0 További nagyobb folyók ábrázolása. Még további folyók ábrázolásához a 3-as szám szükséges. A lehetséges számok 1-10-ig terjednek, lásd GMT manual.
-N1p/0/0/0 Politikai határok ábrázolása, fekete színnel (0/0/0). Lásd fenn.
-W1p/0/0/0 Partvonalak rajzolása. Az elv hasonló, mint fenn.
-Dh A térkép felbontása. A h a high resolutiont, jelenti (nagy felbontás). A legjobb felbontás a -Df kapcsolóval érhető el.
-S46/153/255 A vizes területek ábrázolása a megadott RGB színkombinációval (R: 46, G: 153, B: 255). Esetünkben a végeredmény világoskék, ahogy az ábrán látható.
-V Bőbeszédűüzemmód, a program több részletet közöl a futás során.
-K A készülő PostScript fájl nem zárható le, még további információ kerül(het) az állományba.
-O A létező koordinátarendszert használjuk, nem definiálunk új térképet. Alapértelmezés szerint új térkép készül


Tovább