The NOAA Global Forecast System (GFS) provides global weather forecast data at 0.25° (~25 km) resolution. Data is accessed via the NOMADS grib filter, which allows subsetting GRIB2 files by region, variables, and levels — returning smaller GRIB2 files over HTTP.
No API key is required. A ~10 second delay between requests is recommended.
Unlike most sources, GFS is forecast data — you specify a model run_date and cycle instead of a date range, plus forecast_hours for which forecast steps to retrieve.
usingGeoInterface.Extents: ExtentusingDates# Temperature and wind for the central US, today's 00z run, analysis + 3h + 6hplan =DataAccessPlan(NOAAGFS(),Extent(X=(-100.0, -90.0), Y=(35.0, 45.0)); variables = [:TMP, :UGRD, :VGRD], levels = ["2_m_above_ground"], forecast_hours = [0, 3, 6])files =fetch(plan)
Each forecast hour produces a separate GRIB2 file.