I files vengono distribuiti in originale dal NOAA via FTP in formato Grib2 dall'indirizzo
ftp.ncep.noaa.gov
nel folder
/pub/data/nccf/com/gfs/v16.2/gfs.20220721/00/atmos
dove 20020721 e' la data che deve essere modificata
ed il nome del file e' nel formato
gfs.t00z.pgrb2.0p25.f000
la parte finale f000 varia da f000 a f384 ed indica l'ora di previsione
(ogni giorni vengono effettuati 4 run di calcolo alle 00,06,012,18 e vengono calcolate le previsioni per le successive 384 ore). Gli orari sono in UTC
si puo' eseguire in download anche via curl
data=$(date +%Y%m%d)
curl -Os ftp.ncep.noaa.gov/pub/data/nccf/com/gfs/v16.2/gfs.$data/00/atmos/gfs.t00z.pgrb2.0p25.f000
c'e' da fare attenzione che ogni file e' di dimensioni oltre i 450 Mb
i campi dati sono descritti qui e sono scalati su una griglia di 0.25 gradi
i dati sono in formato GRIB2 e possono essere decodificati usando il programma WGRIB2 scaricabile da questo indirizzo https://ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/wgrib2.tgz
Per compilare su Linux si spacchetta il file tar e poi da linea di comando si digita
export CC=gcc
export FC=gfortran
export COMP_SYS=gnu_linux
make
per estrarre i dati dal file (per esempio il campo Temperature 2 m Above Ground e' il 580) nel formato csv
./wgrib2 ../../gfs.t00z.pgrb2.0p25.f000 -s -d 580 -csv dati.csv
per estrarre i dati ad una determinata posizione geografica
/wgrib2 ../../gfs.t00z.pgrb2.0p25.f000 -s -d 580 -lon 46.5 11.75
che riporta come risultato
580:418584888:d=2022072100:TMP:2 m above ground:anl::lon=46.500000,lat=11.750000,val=301.51
Un ultimo comodo comando puo' essere quello di trasformare il GRIB in un Geotiff mediante
gdal_translate -b 580 -a_srs EPSG:4326 gfs.t00z.pgrb2.0p25.f000 -of Gtiff test.geotiff
il parametro -b indica la banda che del file grib che si vuole esportare