- Catalog Owner
- WeatherNext
- Dataset Availability
- 2026-01-01T00:00:00Z–2026-09-06T07:00:00Z
- Dataset Producer
- Tags
Description
WeatherNext 3 (0.1°) dataset is an experimental dataset of global medium-range ensemble weather forecasts by Google DeepMind and Google Research, produced by an operational version of the model described in: WeatherNext 3: Increasing resolution and performance of global weather models with raw observations.
Data Access
To request access to the experimental dataset, please submit the WeatherNext Data Request form.
Model Highlights
- High resolution & rapid refresh: 0.1° (~11 km) global spatial resolution, native 1-hour forecast timesteps, hourly initialization, and lead times extending up to 15 days.
- Real-time observational grounding: Integrates global geostationary satellite mosaics directly into model inputs, enabling rapid assimilation of current weather patterns.
- Calibrated surface variables: Calibrated against ground weather station networks for surface temperature/dewpoint and satellite observations (IMERG) for precipitation.
- Solar & energy-focused fields: Predicts multi-layer cloud cover and downward, direct, and clear-sky solar irradiance to support renewable energy and environmental modeling.
This Earth Engine collection provides ensemble summary statistics (mean and spread) derived from the operational WeatherNext 3 ensemble, optimized for geospatial analysis. It includes 19 0.1° gridded surface variables across six precomputed statistical metrics -- specifically mean, p10, p25, p50, p75, and p90 (total of 114 bands).
Forecast Horizon:
- 6-hour inits (00, 06, 12, 18 UTC): with a 360-hour (15-day) horizon.
- Interim 1-hour inits (01-05, 07-11, 13-17, 19-23 UTC): with a 48-hour horizon.
Learn more about WeatherNext here. For access to the full ensemble dataset and atmospheric data, go to our Google Cloud Storage bucket.
Data Availability
The experimental dataset includes both real-time and historic data:
- Real-Time Experimental Data: Any data relating to a time more recent than 1 hour ago.
- Historic Experimental Data: Any data relating to a time 1 hour ago or older.
More information
- Model guide and specifications: For more details on WeatherNext, including technical details and specifications, visit the WeatherNext Models Guide and the WeatherNext Developer Guide.
- Research paper: More information on the underlying research model is available here. Please note that the accuracy of this operational model may not directly correspond to the accuracy reported for the research model, and that additional variables may be included in this forecast dataset.
- Contact: For questions or usage outside permitted terms, contact weathernext@google.com. Any information collected via email will be used in accordance with Google's Privacy Policy.
Dissemination Schedule
For forecast release timing, expected delivery windows, and latency across platforms, see the WeatherNext Dissemination Schedule.
Acknowledgements
This experimental dataset was generated by a model using data and products of the European Centre for Medium-Range Weather Forecasts (ECMWF), as well as additional third-party providers. For a full list of attribution and acknowledgements, please see our acknowledgements page.
Bands
Bands
Pixel size: 11132 meters (all bands)
| Name | Units | Pixel Size | Description |
|---|---|---|---|
dewpoint_temperature_2m_mean |
K | 11132 meters | Mean of 2 metre dewpoint temperature |
dewpoint_temperature_2m_p10 |
K | 11132 meters | 10th percentile of 2 metre dewpoint temperature |
dewpoint_temperature_2m_p25 |
K | 11132 meters | 25th percentile of 2 metre dewpoint temperature |
dewpoint_temperature_2m_p50 |
K | 11132 meters | Median of 2 metre dewpoint temperature |
dewpoint_temperature_2m_p75 |
K | 11132 meters | 75th percentile of 2 metre dewpoint temperature |
dewpoint_temperature_2m_p90 |
K | 11132 meters | 90th percentile of 2 metre dewpoint temperature |
experimental_tp_1hr_mean |
m | 11132 meters | Mean of experimental total precipitation (1hr) |
experimental_tp_1hr_p10 |
m | 11132 meters | 10th percentile of experimental total precipitation (1hr) |
experimental_tp_1hr_p25 |
m | 11132 meters | 25th percentile of experimental total precipitation (1hr) |
experimental_tp_1hr_p50 |
m | 11132 meters | Median of experimental total precipitation (1hr) |
experimental_tp_1hr_p75 |
m | 11132 meters | 75th percentile of experimental total precipitation (1hr) |
experimental_tp_1hr_p90 |
m | 11132 meters | 90th percentile of experimental total precipitation (1hr) |
high_cloud_cover_mean |
Fraction | 11132 meters | Mean of high cloud cover |
high_cloud_cover_p10 |
Fraction | 11132 meters | 10th percentile of high cloud cover |
high_cloud_cover_p25 |
Fraction | 11132 meters | 25th percentile of high cloud cover |
high_cloud_cover_p50 |
Fraction | 11132 meters | Median of high cloud cover |
high_cloud_cover_p75 |
Fraction | 11132 meters | 75th percentile of high cloud cover |
high_cloud_cover_p90 |
Fraction | 11132 meters | 90th percentile of high cloud cover |
imerg_tp_1hr_mean |
m | 11132 meters | Mean of IMERG total precipitation (1hr) |
imerg_tp_1hr_p10 |
m | 11132 meters | 10th percentile of IMERG total precipitation (1hr) |
imerg_tp_1hr_p25 |
m | 11132 meters | 25th percentile of IMERG total precipitation (1hr) |
imerg_tp_1hr_p50 |
m | 11132 meters | Median of IMERG total precipitation (1hr) |
imerg_tp_1hr_p75 |
m | 11132 meters | 75th percentile of IMERG total precipitation (1hr) |
imerg_tp_1hr_p90 |
m | 11132 meters | 90th percentile of IMERG total precipitation (1hr) |
low_cloud_cover_mean |
Fraction | 11132 meters | Mean of low cloud cover |
low_cloud_cover_p10 |
Fraction | 11132 meters | 10th percentile of low cloud cover |
low_cloud_cover_p25 |
Fraction | 11132 meters | 25th percentile of low cloud cover |
low_cloud_cover_p50 |
Fraction | 11132 meters | Median of low cloud cover |
low_cloud_cover_p75 |
Fraction | 11132 meters | 75th percentile of low cloud cover |
low_cloud_cover_p90 |
Fraction | 11132 meters | 90th percentile of low cloud cover |
mean_sea_level_pressure_mean |
Pa | 11132 meters | Mean of Mean sea level pressure |
mean_sea_level_pressure_p10 |
Pa | 11132 meters | 10th percentile of Mean sea level pressure |
mean_sea_level_pressure_p25 |
Pa | 11132 meters | 25th percentile of Mean sea level pressure |
mean_sea_level_pressure_p50 |
Pa | 11132 meters | Median of Mean sea level pressure |
mean_sea_level_pressure_p75 |
Pa | 11132 meters | 75th percentile of Mean sea level pressure |
mean_sea_level_pressure_p90 |
Pa | 11132 meters | 90th percentile of Mean sea level pressure |
medium_cloud_cover_mean |
Fraction | 11132 meters | Mean of medium cloud cover |
medium_cloud_cover_p10 |
Fraction | 11132 meters | 10th percentile of medium cloud cover |
medium_cloud_cover_p25 |
Fraction | 11132 meters | 25th percentile of medium cloud cover |
medium_cloud_cover_p50 |
Fraction | 11132 meters | Median of medium cloud cover |
medium_cloud_cover_p75 |
Fraction | 11132 meters | 75th percentile of medium cloud cover |
medium_cloud_cover_p90 |
Fraction | 11132 meters | 90th percentile of medium cloud cover |
sea_surface_temperature_mean |
K | 11132 meters | Mean of Sea surface temperature |
sea_surface_temperature_p10 |
K | 11132 meters | 10th percentile of Sea surface temperature |
sea_surface_temperature_p25 |
K | 11132 meters | 25th percentile of Sea surface temperature |
sea_surface_temperature_p50 |
K | 11132 meters | Median of Sea surface temperature |
sea_surface_temperature_p75 |
K | 11132 meters | 75th percentile of Sea surface temperature |
sea_surface_temperature_p90 |
K | 11132 meters | 90th percentile of Sea surface temperature |
surface_solar_radiation_downwards_1hr_mean |
J/m^2 | 11132 meters | Mean of surface solar radiation downwards (1hr) |
surface_solar_radiation_downwards_1hr_p10 |
J/m^2 | 11132 meters | 10th percentile of surface solar radiation downwards (1hr) |
surface_solar_radiation_downwards_1hr_p25 |
J/m^2 | 11132 meters | 25th percentile of surface solar radiation downwards (1hr) |
surface_solar_radiation_downwards_1hr_p50 |
J/m^2 | 11132 meters | Median of surface solar radiation downwards (1hr) |
surface_solar_radiation_downwards_1hr_p75 |
J/m^2 | 11132 meters | 75th percentile of surface solar radiation downwards (1hr) |
surface_solar_radiation_downwards_1hr_p90 |
J/m^2 | 11132 meters | 90th percentile of surface solar radiation downwards (1hr) |
temperature_2m_mean |
K | 11132 meters | Mean of 2 metre temperature |
temperature_2m_p10 |
K | 11132 meters | 10th percentile of 2 metre temperature |
temperature_2m_p25 |
K | 11132 meters | 25th percentile of 2 metre temperature |
temperature_2m_p50 |
K | 11132 meters | Median of 2 metre temperature |
temperature_2m_p75 |
K | 11132 meters | 75th percentile of 2 metre temperature |
temperature_2m_p90 |
K | 11132 meters | 90th percentile of 2 metre temperature |
total_cloud_cover_mean |
Fraction | 11132 meters | Mean of total cloud cover |
total_cloud_cover_p10 |
Fraction | 11132 meters | 10th percentile of total cloud cover |
total_cloud_cover_p25 |
Fraction | 11132 meters | 25th percentile of total cloud cover |
total_cloud_cover_p50 |
Fraction | 11132 meters | Median of total cloud cover |
total_cloud_cover_p75 |
Fraction | 11132 meters | 75th percentile of total cloud cover |
total_cloud_cover_p90 |
Fraction | 11132 meters | 90th percentile of total cloud cover |
total_precipitation_1hr_mean |
m | 11132 meters | Mean of total precipitation (1hr) |
total_precipitation_1hr_p10 |
m | 11132 meters | 10th percentile of total precipitation (1hr) |
total_precipitation_1hr_p25 |
m | 11132 meters | 25th percentile of total precipitation (1hr) |
total_precipitation_1hr_p50 |
m | 11132 meters | Median of total precipitation (1hr) |
total_precipitation_1hr_p75 |
m | 11132 meters | 75th percentile of total precipitation (1hr) |
total_precipitation_1hr_p90 |
m | 11132 meters | 90th percentile of total precipitation (1hr) |
total_sky_direct_solar_radiation_at_surface_1hr_mean |
J/m^2 | 11132 meters | Mean of total sky direct solar radiation at surface (1hr) |
total_sky_direct_solar_radiation_at_surface_1hr_p10 |
J/m^2 | 11132 meters | 10th percentile of total sky direct solar radiation at surface (1hr) |
total_sky_direct_solar_radiation_at_surface_1hr_p25 |
J/m^2 | 11132 meters | 25th percentile of total sky direct solar radiation at surface (1hr) |
total_sky_direct_solar_radiation_at_surface_1hr_p50 |
J/m^2 | 11132 meters | Median of total sky direct solar radiation at surface (1hr) |
total_sky_direct_solar_radiation_at_surface_1hr_p75 |
J/m^2 | 11132 meters | 75th percentile of total sky direct solar radiation at surface (1hr) |
total_sky_direct_solar_radiation_at_surface_1hr_p90 |
J/m^2 | 11132 meters | 90th percentile of total sky direct solar radiation at surface (1hr) |
u_component_of_wind_100m_mean |
m/s | 11132 meters | Mean of 100 metre U wind component |
u_component_of_wind_100m_p10 |
m/s | 11132 meters | 10th percentile of 100 metre U wind component |
u_component_of_wind_100m_p25 |
m/s | 11132 meters | 25th percentile of 100 metre U wind component |
u_component_of_wind_100m_p50 |
m/s | 11132 meters | Median of 100 metre U wind component |
u_component_of_wind_100m_p75 |
m/s | 11132 meters | 75th percentile of 100 metre U wind component |
u_component_of_wind_100m_p90 |
m/s | 11132 meters | 90th percentile of 100 metre U wind component |
u_component_of_wind_10m_mean |
m/s | 11132 meters | Mean of 10 metre U wind component |
u_component_of_wind_10m_p10 |
m/s | 11132 meters | 10th percentile of 10 metre U wind component |
u_component_of_wind_10m_p25 |
m/s | 11132 meters | 25th percentile of 10 metre U wind component |
u_component_of_wind_10m_p50 |
m/s | 11132 meters | Median of 10 metre U wind component |
u_component_of_wind_10m_p75 |
m/s | 11132 meters | 75th percentile of 10 metre U wind component |
u_component_of_wind_10m_p90 |
m/s | 11132 meters | 90th percentile of 10 metre U wind component |
v_component_of_wind_100m_mean |
m/s | 11132 meters | Mean of 100 metre V wind component |
v_component_of_wind_100m_p10 |
m/s | 11132 meters | 10th percentile of 100 metre V wind component |
v_component_of_wind_100m_p25 |
m/s | 11132 meters | 25th percentile of 100 metre V wind component |
v_component_of_wind_100m_p50 |
m/s | 11132 meters | Median of 100 metre V wind component |
v_component_of_wind_100m_p75 |
m/s | 11132 meters | 75th percentile of 100 metre V wind component |
v_component_of_wind_100m_p90 |
m/s | 11132 meters | 90th percentile of 100 metre V wind component |
v_component_of_wind_10m_mean |
m/s | 11132 meters | Mean of 10 metre V wind component |
v_component_of_wind_10m_p10 |
m/s | 11132 meters | 10th percentile of 10 metre V wind component |
v_component_of_wind_10m_p25 |
m/s | 11132 meters | 25th percentile of 10 metre V wind component |
v_component_of_wind_10m_p50 |
m/s | 11132 meters | Median of 10 metre V wind component |
v_component_of_wind_10m_p75 |
m/s | 11132 meters | 75th percentile of 10 metre V wind component |
v_component_of_wind_10m_p90 |
m/s | 11132 meters | 90th percentile of 10 metre V wind component |
wind_speed_100m_mean |
m/s | 11132 meters | Mean of 100 metre wind speed |
wind_speed_100m_p10 |
m/s | 11132 meters | 10th percentile of 100 metre wind speed |
wind_speed_100m_p25 |
m/s | 11132 meters | 25th percentile of 100 metre wind speed |
wind_speed_100m_p50 |
m/s | 11132 meters | Median of 100 metre wind speed |
wind_speed_100m_p75 |
m/s | 11132 meters | 75th percentile of 100 metre wind speed |
wind_speed_100m_p90 |
m/s | 11132 meters | 90th percentile of 100 metre wind speed |
wind_speed_10m_mean |
m/s | 11132 meters | Mean of 10 metre wind speed |
wind_speed_10m_p10 |
m/s | 11132 meters | 10th percentile of 10 metre wind speed |
wind_speed_10m_p25 |
m/s | 11132 meters | 25th percentile of 10 metre wind speed |
wind_speed_10m_p50 |
m/s | 11132 meters | Median of 10 metre wind speed |
wind_speed_10m_p75 |
m/s | 11132 meters | 75th percentile of 10 metre wind speed |
wind_speed_10m_p90 |
m/s | 11132 meters | 90th percentile of 10 metre wind speed |
Image Properties
Image Properties
| Name | Type | Description |
|---|---|---|
| start_time | STRING | The initialization time of the forecast. This is the same for all forecast hours within a single model run. |
| end_time | STRING | The valid time for this specific forecast. Calculated as start_time + forecast_hour. |
| forecast_hour | INT | The forecast lead time in hours. Represents the number of hours from the start_time (1 to 360 for 6-hourly inits, 1 to 48 for interim hourly inits). |
| ingestion_time_utc | DOUBLE | The time when this forecast data became available in Earth Engine. |
| B_ | STRING | The band names in the order, starting from B0 to B113. |
Terms of Use
Terms of Use
The Historic Experimental Data is licensed under the Creative Commons Attribution International License, Version 4.0 (CC BY 4.0).
The Real-Time Experimental Data is made available under the following GDM Real-Time Weather Forecasting Experimental Data Terms of Use.
Third-party materials
Use of the third-party materials referred to in the Acknowledgements section may be governed by separate terms and conditions or license provisions. Your use of the third-party materials is subject to any such terms and you should check that you can comply with any applicable restrictions or terms and conditions before use.
Citations
For Real-Time Experimental Data, please see the applicable Terms of Use for citation requirements.
If you disclose findings arising from the Historical Data, you must cite "© 2026 DeepMind Technologies Limited's machine learning models used to create the experimental data made available at https://developers.google.com/earth-engine/datasets/catalog/projects_gcp-public-data-weathernext_assets_weathernext_3_0_0_0p1deg under CC BY 4.0 licence terms. This data is intended for experimental modelling only and is not intended, validated, or approved for real world use."
Explore with Earth Engine
Code Editor (JavaScript)
var dataset = ee.ImageCollection( 'projects/gcp-public-data-weathernext/assets/weathernext_3_0_0_0p1deg') .filter(ee.Filter.date('2026-05-01T06:00:00Z', '2026-05-01T06:01:00Z')) .filter(ee.Filter.eq('forecast_hour', 6)); var temperature = dataset.select('temperature_2m_mean'); var visParams = { min: 220, max: 350, palette: [ 'darkblue', 'blue', 'cyan', 'green', 'yellow', 'orange', 'red', 'darkred' ] }; Map.addLayer(temperature, visParams, '2m Temperature Mean');