GRIB API oktatóanyag >> grib_get_data tool

Kiírja a földrajzi szélességet, hosszúságot és az ahhoz tartozó értékeket a GRIB fájl alapján.

Használat

grib_get_data [beállítások] grib_fájl

Beállítások

-M

Kikapcsolja a multi-grib szolgáltatást. Egy grib üzenetben nem engedélyez több mezőt.


-m hiányzó_adat

Hibás, vagy hiányzó adat lecserélése. Minden string használható, és ez kerül a hiányzó adat helyére. Alapértelmezett esetben ez a kapcsoló kihagyja a hiányzó értékeket.


-p kulcs [:{s/d/l}], kulcs [:{s/d/l}]...

A kulcsok deklarációja, amelyeket ki szeretnénk írni. Minden egyes kulcs karakterlánc (kulcs: s), dupla (kulcs: d) vagy hosszú (kulcs: l) értékűnek adható. Az alapértelmezés szerint a natív típus van beállítva.


-F

A kimenő értékek C stílusú formája. Az adat alapértelmezetten történő kiíratása: "%.10e"


-w kulcs[:{s/d/l}]{=/!=}érték,kulcs[:{s/d/l}]{=/!=}érték,...

Kitétel, hogy csak azokat a GRIB üzeneteket dolgozza fel, amelyek illeszkednek az összes kulcs/érték korláthoz. Az érvényes korlátok a következő típusok: kulcs = érték vagy kulcs! = érték. Minden egyes kulcs lehet karakterlánc (kulcs: s), dupla (kulcs: d) vagy hosszú (kulcs: l). Az alapértelmezett típus a karakterlánc.


-f

Kényszerített futás. Akkor is lefut, ha hibát észlel.


-G

GRIBEX kompatibilis változat.


-7

Nem áll le, amennyiben nem megfelelő az üzenet hossza.


-V

GRIB API verziószáma


Oldal tetejére


Gyakorlati példák

1. Szélesség, hosszúság, értéklista kérése, a hiányzó adatok kihagyásával (9999) 2 tizedesjegy pontossággal.

Parancs:

grib_get_data -F "%.2f" efi.grb

Eredmény:

Latitude, Longitude, Value
   48.000   16.500 273.23
   48.000   17.000 273.57
   48.000   17.500 273.68
   48.000   18.000 274.18
   48.000   18.500 273.63
   48.000   19.000 273.12
   48.000   19.500 273.32
   48.000   20.000 270.66
   48.000   20.500 272.50
   48.000   21.000 272.73
   48.000   21.500 272.06
   48.000   22.000 272.52
   48.000   22.500 272.20
   48.000   23.000 272.35
   47.500   16.500 273.23
   47.500   17.000 273.67
...
grib_get_data A szélességhez és hosszúsághoz tartozó értékek kiírása.
-F ".2f" Az értékek 2 tizedesjegy pontossággal való kiírása.

2. A hiányzó adat definiálása 1111-ként, és kiírása a hiányzó helyére

Parancs:

grib_get_data -m 1111 -F "%.2f" efi.grb

Eredmény:

Latitude, Longitude, Value
   48.000   16.000 1111
   48.000   16.500 273.23
   48.000   17.000 273.57
   48.000   17.500 273.68
   48.000   18.000 274.18
   48.000   18.500 273.63
   48.000   19.000 273.12
   48.000   19.500 273.32
   48.000   20.000 270.66
   48.000   20.500 272.50
   48.000   21.000 272.73
   48.000   21.500 272.06
   48.000   22.000 272.52
   48.000   22.500 272.20
   48.000   23.000 272.35
   47.500   16.000 1111
   47.500   16.500 273.23
   47.500   17.000 273.67
grib_get_data A szélességhez és hosszúsághoz tartozó értékek kiírása.
-m 1111 A hiányzó érték 1111-ként történő kiírása.
-F ".2f" Az értékek 2 tizedesjegy pontossággal való kiírása.

3. Szélesség, hosszúság értékekhez tartozó 10 m-en mért u szélkomponens kiírása

Szélesség, hosszúság értékekhez tartozó 10 m-en mért u szélkomponens kiírása (m/s) 2007 július 19-én 18 UTC-re 2 tizedesjegy pontossággal. Emellett feltüntetjük a paraméter nevét, a dátumot, az időpontot.

Parancs:

grib_get_data -w shortName=10u,dataDate=20070719,dataTime=1800 -F "%.2f" -p shortName,dataDate,dataTime 2007_07_Interim_HU_2D.grib

Eredmény:

Latitude, Longitude, Value, shortName, dataDate, dataTime
   55.500    9.000 3.66 10u 20070719 1800
   55.500   10.500 4.64 10u 20070719 1800
   55.500   12.000 3.97 10u 20070719 1800
   55.500   13.500 2.67 10u 20070719 1800
   55.500   15.000 4.56 10u 20070719 1800
   55.500   16.500 6.10 10u 20070719 1800
   55.500   18.000 7.20 10u 20070719 1800
   55.500   19.500 7.13 10u 20070719 1800
   55.500   21.000 6.02 10u 20070719 1800
   55.500   22.500 4.56 10u 20070719 1800
   55.500   24.000 4.93 10u 20070719 1800
   55.500   25.500 4.94 10u 20070719 1800
   55.500   27.000 4.94 10u 20070719 1800
   55.500   28.500 4.74 10u 20070719 1800
   55.500   30.000 4.54 10u 20070719 1800
   54.000    9.000 1.44 10u 20070719 1800
   54.000   10.500 1.16 10u 20070719 1800
   54.000   12.000 -0.29 10u 20070719 1800
   54.000   13.500 -1.14 10u 20070719 1800
   54.000   15.000 -0.56 10u 20070719 1800
   54.000   16.500 0.76 10u 20070719 1800
   54.000   18.000 0.98 10u 20070719 1800
   54.000   19.500 0.46 10u 20070719 1800
grib_get_data A fájlban levő értékek hosszúság/szélesség szerinti kiírása.
-w shortName=10u, dataDate=20070719,dataTime=1800 Megválasztom, hogy mely időpontban, milyen adatra van szükségem.
-F "%.2f" Az érték 2 tizedesjegy pontossággal való kiíratása.
-p shortName,dataDate,dataTime Megválasztom, hogy milyen további információt (kulcsokat) írjon ki.

Oldal tetejére >> Vissza a főoldalra