ELTE Meteorológiai Tanszék => Oktatás => Magics++ oktatóanyag => MagML tartalom

Mi a MagML?

A MagML egy XML alapú leíró formátum a Magics++ ábráinak leírásához
Előnye, hogy fordításához nincs szükség FORTRAN fordításra, a program futtatása során rögtön elkészül a kívánt térkép.
A programban szereplő paraméterek nevei nagyon hasonlítanak a FORTRAN-beli elnevezésekhez. Általában ugyanúgy, vagy egy rövidebb formában használhatjuk őket. Például: ('contour_line_colour';'blue') MagML-ben contour_line_colour='blue' formában használhatjuk!

Egy MagML programot egy egyszerű szövegszerkesztővel (például jegyzettömbben, vi editorral, stb.), amit aztán .xml, .magml, .txt kiterjesztéssel menthetjük el.
A programot a következő paranccsal futtathatjuk le:
       magmlx filenev.xml

Az elkészült térképeket gv programmal Linux alatt, vagy Windowsos környezetben ghostview programmal, vagy raszteres formátumokat (pl. gif) egyszerű paint programmal.

Hogyan írjunk MagML programot?

Minden program a következő sorral kezdődik:

<magics version='3.0' >

A MagML programok cimkékből állnak. Egy-egy cimke egy-egy fő részét írja le a térképnek.
Most a legfontosabb cimkéket soroljuk fel, és mindegyikhez megadjuk, melyik feladatrészt írja le.

<drivers> Ebben a cimkében adjuk meg az eredményünk formátumát/formátumait.
<page> Ez egy főcimke, ami egy új lapot definiál, így mindent, ami erre a lapra kerül, ebben a cimkében írunk le.
<map> Ez a cimke a térképre vonatkozó információkat tartalmazza.
<plot> Itt határozzuk meg, mit, és hogyan ábrázoljunk.
<grib> A bemenő grib fájlra vonatkozó adatokat írjuk le ebben a cimkében.
<coastlines> Az ábrázolni kívánt partvonalak tulajdonságaira vonatkozik ez a cimke.
<contour> A kívánt mező ábrázolásához szükséges paraméterek beállítása
<wind> Ha szélmezőt kell ábrázolni, az erre vonatkozó paramétereket külön cimkében kell beállítanunk.
<text> Szöveg ábrázolásakor beállíthatjuk a szöveg tulajdonságait.

Mindegyik cimkét le kell zárni, amikor befejeztük az azon belüli munkát. A lezárás </cimke> formában történik.

Miután megismertük az alapokat, néhány példán keresztül ismerjük meg a MagML alapjait!