{
  "layers": [
    {
      "id": "aqueduct_water_stress",
      "description": "WRI Aqueduct 4.0 baseline water stress and drought risk indicators",
      "default_variant": "bws",
      "dataset_key": "aqueduct_water_stress",
      "variants": [
        {
          "id": "bws",
          "dataset_key": "aqueduct_water_stress",
          "category": "water",
          "legend": {
            "type": "categorical",
            "categories": [
              {
                "value": 0,
                "label": "Low (<10%)",
                "color": "#ffffb2"
              },
              {
                "value": 1,
                "label": "Low-Medium (10-20%)",
                "color": "#fecc5c"
              },
              {
                "value": 2,
                "label": "Medium-High (20-40%)",
                "color": "#fd8d3c"
              },
              {
                "value": 3,
                "label": "High (40-80%)",
                "color": "#f03b20"
              },
              {
                "value": 4,
                "label": "Extremely High (>80%)",
                "color": "#bd0026"
              },
              {
                "value": 5,
                "label": "Arid & Low Use",
                "color": "#969696"
              }
            ]
          }
        },
        {
          "id": "drr",
          "dataset_key": "aqueduct_water_stress_drr",
          "category": "precipitation",
          "legend": {
            "type": "categorical",
            "categories": [
              {
                "value": 0,
                "label": "Low",
                "color": "#ffffb2"
              },
              {
                "value": 1,
                "label": "Low-Medium",
                "color": "#fecc5c"
              },
              {
                "value": 2,
                "label": "Medium-High",
                "color": "#fd8d3c"
              },
              {
                "value": 3,
                "label": "High",
                "color": "#f03b20"
              },
              {
                "value": 4,
                "label": "Extremely High",
                "color": "#bd0026"
              }
            ]
          }
        }
      ],
      "legend": {
        "type": "categorical",
        "categories": [
          {
            "value": 0,
            "label": "Low (<10%)",
            "color": "#ffffb2"
          },
          {
            "value": 1,
            "label": "Low-Medium (10-20%)",
            "color": "#fecc5c"
          },
          {
            "value": 2,
            "label": "Medium-High (20-40%)",
            "color": "#fd8d3c"
          },
          {
            "value": 3,
            "label": "High (40-80%)",
            "color": "#f03b20"
          },
          {
            "value": 4,
            "label": "Extremely High (>80%)",
            "color": "#bd0026"
          },
          {
            "value": 5,
            "label": "Arid & Low Use",
            "color": "#969696"
          }
        ]
      },
      "source_info": {
        "name": "Aqueduct 4.0 Water Risk Framework",
        "authors": "World Resources Institute",
        "year": 2023,
        "license": "CC BY 4.0",
        "url": "https://www.wri.org/aqueduct",
        "institution": "World Resources Institute (WRI)",
        "short_name": "WRI",
        "version": "4.0",
        "notes": "HydroSHEDS Level 6 basin-level water stress indicators"
      }
    },
    {
      "id": "aridity_index",
      "description": "UNEP-WMO Aridity Index (P/PET) — multi-decade climatology, absolute measure of chronic water availability.",
      "default_variant": "annual",
      "dataset_key": "aridity_index",
      "variants": [
        {
          "id": "annual",
          "dataset_key": "aridity_index",
          "category": "precipitation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 20000,
            "colormap_name": "rdylbu",
            "unit": "P/PET × 10000"
          }
        }
      ],
      "legend": {
        "type": "gradient",
        "min": 0,
        "max": 20000,
        "colormap_name": "rdylbu",
        "unit": "P/PET × 10000"
      },
      "source_info": {
        "name": "Global Aridity Index and Potential Evapotranspiration v3.1",
        "authors": "Zomer, R.J., Xu, J., Trabucco, A.",
        "year": 2022,
        "license": "CC BY 4.0",
        "url": "https://csi.cgiar.org/Aridity/",
        "institution": "CGIAR Consortium for Spatial Information",
        "short_name": "CGIAR-CSI",
        "doi": "10.6084/m9.figshare.7504448",
        "article_doi": "10.1038/s41597-022-01493-1",
        "article_title": "Version 3 of the Global Aridity Index and Potential Evapotranspiration Database",
        "journal": "Scientific Data",
        "version": "3.1",
        "notes": "WorldClim 2.1 climate baseline (1970-2000). Source raster stores Aridity Index × 10000 as INT16; dtype_original_range rescales to true AI ratio (0 hyper-arid → ~3 humid)."
      }
    },
    {
      "id": "burned_area",
      "description": "GFED-MCD64A1 burned area fraction — direct observed fire activity per pixel. Strongest single predictor of future fire risk.",
      "default_variant": "annual",
      "dataset_key": "burned_area",
      "variants": [
        {
          "id": "annual",
          "dataset_key": "burned_area",
          "category": "vegetation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 100,
            "colormap_name": "ylorrd",
            "unit": "% burned"
          }
        },
        {
          "id": "climatology_22yr",
          "dataset_key": "burned_area_climatology_22yr",
          "category": "vegetation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 25,
            "colormap_name": "ylorrd",
            "unit": "% mean annual burned"
          }
        }
      ],
      "legend": {
        "type": "gradient",
        "min": 0,
        "max": 100,
        "colormap_name": "ylorrd",
        "unit": "% burned"
      },
      "source_info": {
        "name": "Global Biomass Burning at 500 m (GFED500)",
        "authors": "van Wees, D., van der Werf, G.R., Randerson, J.T., Rogers, B.M., Chen, Y., Veraverbeke, S., Giglio, L., Morton, D.C.",
        "year": 2025,
        "license": "CC BY 4.0",
        "url": "https://zenodo.org/records/17338226",
        "institution": "Vrije Universiteit Amsterdam / GFED",
        "short_name": "GFED500",
        "doi": "10.5281/zenodo.17338226",
        "article_doi": "10.5194/essd-2024-XXX",
        "article_title": "Global biomass burning fuel consumption and emissions at 500-m spatial resolution based on the Global Fire Emissions Database (GFED)",
        "journal": "Earth System Science Data",
        "version": "C61_2023update",
        "notes": "Per-year ZIPs (~460 MB each) contain 225 MODIS sinusoidal NetCDF tiles with monthly BA_TOT (burned fraction per grid cell). Annual raster computed as sum across 12 months, clipped to [0,1], scaled to UINT8 percent (0-100). Ocean / no-coverage pixels set to nodata=255. Two variants ship: a single-year 2023 snapshot at 500 m and a 22-year (2002-2023) mean annual climatology at 0.25 deg."
      }
    },
    {
      "id": "dem",
      "description": "Global terrain data from Copernicus DEM GLO-90 (90m native, stored at 250m)",
      "default_variant": "elevation",
      "dataset_key": "dem",
      "variants": [
        {
          "id": "elevation",
          "dataset_key": "dem",
          "category": "terrain",
          "legend": {
            "type": "gradient",
            "min": 0.1,
            "max": 4000,
            "colormap_name": "gist_earth",
            "unit": "m"
          }
        },
        {
          "id": "slope",
          "dataset_key": "dem_slope",
          "category": "terrain",
          "legend": {
            "type": "gradient",
            "min": 0.1,
            "max": 45,
            "colormap_name": "ylorrd",
            "unit": "°"
          }
        },
        {
          "id": "tri",
          "dataset_key": "dem_tri",
          "category": "terrain",
          "legend": {
            "type": "gradient",
            "min": 0.1,
            "max": 500,
            "colormap_name": "ylorrd",
            "unit": "m"
          }
        }
      ],
      "legend": {
        "type": "gradient",
        "min": 0.1,
        "max": 4000,
        "colormap_name": "gist_earth",
        "unit": "m"
      },
      "source_info": {
        "name": "Copernicus DEM GLO-90",
        "authors": "European Space Agency / Airbus",
        "year": 2024,
        "license": "CC BY 4.0",
        "url": "https://registry.opendata.aws/copernicus-dem/",
        "institution": "European Space Agency",
        "short_name": "ESA",
        "version": "2024_1",
        "notes": "TanDEM-X SAR interferometry. 90m global. Tiles on AWS S3 (public, no auth)."
      }
    },
    {
      "id": "distance_to_coast",
      "description": "Distance from coastline in kilometers (NASA/PacIOOS). Negative=land, positive=ocean.",
      "default_variant": "distance",
      "dataset_key": "distance_to_coast",
      "variants": [
        {
          "id": "distance",
          "dataset_key": "distance_to_coast",
          "category": "water",
          "legend": {
            "type": "gradient",
            "min": -500,
            "max": 500,
            "colormap_name": "rdbu",
            "unit": "km"
          }
        }
      ],
      "legend": {
        "type": "gradient",
        "min": -500,
        "max": 500,
        "colormap_name": "rdbu",
        "unit": "km"
      },
      "source_info": {
        "name": "Distance to Nearest Coastline",
        "authors": "NASA Ocean Biology Processing Group (OBPG), PacIOOS",
        "year": 2009,
        "license": "Free for research (not for legal use)",
        "url": "https://www.pacioos.hawaii.edu/metadata/dist2coast_1deg.html",
        "institution": "University of Hawaii, Pacific Islands Ocean Observing System (PacIOOS)",
        "short_name": "PacIOOS",
        "notes": "Generated using GMT software. Uncertainty of up to 1km at any point."
      }
    },
    {
      "id": "era5_extremum",
      "description": "ERA5 daily temperature/wind extremes and climate day counts from daily statistics",
      "default_variant": "climate_days",
      "dataset_key": "era5_extremum",
      "variants": [
        {
          "id": "temperature_max",
          "dataset_key": "era5_extremum_temperature_max",
          "category": "temperature",
          "legend": {
            "type": "gradient",
            "min": -40,
            "max": 55,
            "colormap_name": "rdylbu_r",
            "unit": "C"
          },
          "bands": [
            {
              "index": 1,
              "name": "max",
              "description": "Annual Max Daily Temperature",
              "unit": "C"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "temperature_min",
          "dataset_key": "era5_extremum_temperature_min",
          "category": "temperature",
          "legend": {
            "type": "gradient",
            "min": -60,
            "max": 30,
            "colormap_name": "rdylbu_r",
            "unit": "C"
          },
          "bands": [
            {
              "index": 1,
              "name": "min",
              "description": "Annual Min Daily Temperature",
              "unit": "C"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "climate_days",
          "dataset_key": "era5_extremum",
          "category": "temperature",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 365,
            "colormap_name": "ylorrd",
            "unit": "days"
          },
          "bands": [
            {
              "index": 1,
              "name": "hot_days",
              "description": "Days Tmax > 35C",
              "unit": "days"
            },
            {
              "index": 2,
              "name": "tropical_nights",
              "description": "Nights Tmin > 20C",
              "unit": "days"
            },
            {
              "index": 3,
              "name": "summer_days",
              "description": "Days Tmax > 25C",
              "unit": "days"
            },
            {
              "index": 4,
              "name": "cold_days",
              "description": "Days Tmax < 0C",
              "unit": "days"
            },
            {
              "index": 5,
              "name": "frost_nights",
              "description": "Nights Tmin < 0C",
              "unit": "days"
            },
            {
              "index": 6,
              "name": "total_days",
              "description": "Total valid days",
              "unit": "days"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "wind_max",
          "dataset_key": "era5_extremum_wind_max",
          "category": "wind",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 40,
            "colormap_name": "viridis",
            "unit": "m/s"
          },
          "bands": [
            {
              "index": 1,
              "name": "max",
              "description": "Annual Max Wind Gust",
              "unit": "m/s"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "storm_days",
          "dataset_key": "era5_extremum_storm_days",
          "category": "wind",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 365,
            "colormap_name": "ylorrd",
            "unit": "days"
          },
          "bands": [
            {
              "index": 1,
              "name": "gale_days",
              "description": "Days wind gust > 14 m/s (Beaufort 7)",
              "unit": "days"
            },
            {
              "index": 2,
              "name": "storm_days",
              "description": "Days wind gust > 17.5 m/s (Beaufort 8)",
              "unit": "days"
            },
            {
              "index": 3,
              "name": "strong_gale_days",
              "description": "Days wind gust > 20.8 m/s (Beaufort 9)",
              "unit": "days"
            },
            {
              "index": 4,
              "name": "severe_storm_days",
              "description": "Days wind gust > 24.5 m/s (Beaufort 10)",
              "unit": "days"
            },
            {
              "index": 5,
              "name": "violent_storm_days",
              "description": "Days wind gust > 28.5 m/s (Beaufort 11)",
              "unit": "days"
            },
            {
              "index": 6,
              "name": "hurricane_days",
              "description": "Days wind gust > 32.7 m/s (Beaufort 12)",
              "unit": "days"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "extreme_precip",
          "dataset_key": "era5_extremum_extreme_precip",
          "category": "precipitation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 60,
            "colormap_name": "blues",
            "unit": "days"
          },
          "bands": [
            {
              "index": 1,
              "name": "days_ge_10mm",
              "description": "Days precip >= 10 mm",
              "unit": "days"
            },
            {
              "index": 2,
              "name": "days_ge_20mm",
              "description": "Days precip >= 20 mm",
              "unit": "days"
            },
            {
              "index": 3,
              "name": "days_ge_30mm",
              "description": "Days precip >= 30 mm",
              "unit": "days"
            },
            {
              "index": 4,
              "name": "days_ge_35mm",
              "description": "Days precip >= 35 mm",
              "unit": "days"
            },
            {
              "index": 5,
              "name": "days_ge_50mm",
              "description": "Days precip >= 50 mm",
              "unit": "days"
            },
            {
              "index": 6,
              "name": "days_ge_75mm",
              "description": "Days precip >= 75 mm",
              "unit": "days"
            },
            {
              "index": 7,
              "name": "days_ge_100mm",
              "description": "Days precip >= 100 mm",
              "unit": "days"
            },
            {
              "index": 8,
              "name": "max_daily_mm",
              "description": "Max daily precipitation",
              "unit": "mm"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        }
      ],
      "legend": {
        "type": "gradient",
        "min": 0,
        "max": 365,
        "colormap_name": "ylorrd",
        "unit": "days"
      },
      "source_info": {
        "name": "ERA5 Single Levels Daily Statistics",
        "authors": "Copernicus Climate Change Service (C3S)",
        "year": 2025,
        "license": "Copernicus License",
        "url": "https://cds.climate.copernicus.eu/datasets/derived-era5-single-levels-daily-statistics",
        "institution": "ECMWF",
        "short_name": "ECMWF",
        "notes": "Daily min/max 2m temperature and wind gust at 0.25deg resolution."
      }
    },
    {
      "id": "era5_monthly",
      "description": "ERA5-Land monthly reanalysis climate variables",
      "default_variant": "temperature",
      "dataset_key": "era5_monthly",
      "variants": [
        {
          "id": "temperature",
          "dataset_key": "era5_monthly",
          "category": "temperature",
          "legend": {
            "type": "gradient",
            "min": -40,
            "max": 45,
            "colormap_name": "rdylbu_r",
            "unit": "C"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean Temperature",
              "unit": "C"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min Temperature",
              "unit": "C"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max Temperature",
              "unit": "C"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "humidity",
          "dataset_key": "era5_monthly_humidity",
          "category": "water",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 100,
            "colormap_name": "ylgnbu",
            "unit": "%"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean Relative Humidity",
              "unit": "%"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min Relative Humidity",
              "unit": "%"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max Relative Humidity",
              "unit": "%"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "precipitation",
          "dataset_key": "era5_monthly_precipitation",
          "category": "precipitation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 400,
            "colormap_name": "blues",
            "unit": "mm/month"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean Precipitation",
              "unit": "mm/month"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min Precipitation",
              "unit": "mm/month"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max Precipitation",
              "unit": "mm/month"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "potential_evapotranspiration",
          "dataset_key": "era5_monthly_potential_evapotranspiration",
          "category": "water",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 500,
            "colormap_name": "ylorrd",
            "unit": "mm/month"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean PET",
              "unit": "mm/month"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min PET",
              "unit": "mm/month"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max PET",
              "unit": "mm/month"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "runoff",
          "dataset_key": "era5_monthly_runoff",
          "category": "misc",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 50,
            "colormap_name": "blues",
            "unit": "mm/month"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean Surface Runoff",
              "unit": "mm/month"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min Surface Runoff",
              "unit": "mm/month"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max Surface Runoff",
              "unit": "mm/month"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "wind",
          "dataset_key": "era5_monthly_wind",
          "category": "wind",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 15,
            "colormap_name": "viridis",
            "unit": "m/s"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean Wind Speed",
              "unit": "m/s"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min Wind Speed",
              "unit": "m/s"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max Wind Speed",
              "unit": "m/s"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "soil_moisture",
          "dataset_key": "era5_monthly_soil_moisture",
          "category": "water",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 0.5,
            "colormap_name": "ylgnbu",
            "unit": "m3/m3"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean Soil Moisture",
              "unit": "m3/m3"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min Soil Moisture",
              "unit": "m3/m3"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max Soil Moisture",
              "unit": "m3/m3"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "lai_low",
          "dataset_key": "era5_monthly_lai_low",
          "category": "vegetation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 4,
            "colormap_name": "greens",
            "unit": "m2/m2"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean LAI Low Veg",
              "unit": "m2/m2"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min LAI Low Veg",
              "unit": "m2/m2"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max LAI Low Veg",
              "unit": "m2/m2"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "lai_high",
          "dataset_key": "era5_monthly_lai_high",
          "category": "vegetation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 6,
            "colormap_name": "greens",
            "unit": "m2/m2"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean LAI High Veg",
              "unit": "m2/m2"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min LAI High Veg",
              "unit": "m2/m2"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max LAI High Veg",
              "unit": "m2/m2"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "solar_radiation",
          "dataset_key": "era5_monthly_solar_radiation",
          "category": "misc",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 800,
            "colormap_name": "inferno",
            "unit": "MJ/m2"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean Solar Radiation",
              "unit": "MJ/m2"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min Solar Radiation",
              "unit": "MJ/m2"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max Solar Radiation",
              "unit": "MJ/m2"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "snow_cover",
          "dataset_key": "era5_monthly_snow_cover",
          "category": "precipitation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 100,
            "colormap_name": "blues",
            "unit": "%"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean Snow Cover",
              "unit": "%"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min Snow Cover",
              "unit": "%"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max Snow Cover",
              "unit": "%"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "snowmelt",
          "dataset_key": "era5_monthly_snowmelt",
          "category": "precipitation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 100,
            "colormap_name": "blues",
            "unit": "mm/month"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean Snowmelt",
              "unit": "mm/month"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min Snowmelt",
              "unit": "mm/month"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max Snowmelt",
              "unit": "mm/month"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "snow_water_equivalent",
          "dataset_key": "era5_monthly_snow_water_equivalent",
          "category": "precipitation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 500,
            "colormap_name": "blues",
            "unit": "mm"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean SWE",
              "unit": "mm"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min SWE",
              "unit": "mm"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max SWE",
              "unit": "mm"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "snow_albedo",
          "dataset_key": "era5_monthly_snow_albedo",
          "category": "precipitation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 100,
            "colormap_name": "blues",
            "unit": "%"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean Snow Albedo",
              "unit": "%"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min Snow Albedo",
              "unit": "%"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max Snow Albedo",
              "unit": "%"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "vpd",
          "dataset_key": "era5_monthly_vpd",
          "category": "water",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 5,
            "colormap_name": "ylorrd",
            "unit": "kPa"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean Vapor Pressure Deficit",
              "unit": "kPa"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Min Vapor Pressure Deficit",
              "unit": "kPa"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Max Vapor Pressure Deficit",
              "unit": "kPa"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "precipitation_max",
          "dataset_key": "era5_monthly_precipitation_max",
          "category": "precipitation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 20,
            "colormap_name": "blues",
            "unit": "mm/day"
          },
          "bands": [
            {
              "index": 1,
              "name": "max",
              "description": "Monthly Max Max Precipitation",
              "unit": "mm/day"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "solar_radiation_max",
          "dataset_key": "era5_monthly_solar_radiation_max",
          "category": "vegetation",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 30,
            "colormap_name": "inferno",
            "unit": "MJ/m2/day"
          },
          "bands": [
            {
              "index": 1,
              "name": "max",
              "description": "Monthly Max Max Solar Radiation",
              "unit": "MJ/m2/day"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "cape",
          "dataset_key": "era5_monthly_cape",
          "category": "wind",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 1200,
            "colormap_name": "ylorrd",
            "unit": "J/kg"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean_cape",
              "description": "Mean CAPE Estimate",
              "unit": "J/kg"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        },
        {
          "id": "utci",
          "dataset_key": "era5_monthly_utci",
          "category": "temperature",
          "legend": {
            "type": "gradient",
            "min": -20,
            "max": 50,
            "colormap_name": "rdylbu_r",
            "unit": "C"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Mean UTCI",
              "unit": "C"
            },
            {
              "index": 2,
              "name": "max",
              "description": "Max UTCI",
              "unit": "C"
            },
            {
              "index": 3,
              "name": "min",
              "description": "Min UTCI",
              "unit": "C"
            }
          ],
          "temporal": {
            "start_year": 2025,
            "end_year": 2025,
            "interval": "yearly"
          }
        }
      ],
      "legend": {
        "type": "gradient",
        "min": -40,
        "max": 45,
        "colormap_name": "rdylbu_r",
        "unit": "C"
      },
      "source_info": {
        "name": "ERA5-Land Monthly Averaged Reanalysis",
        "authors": "Copernicus Climate Change Service (C3S)",
        "year": 2025,
        "license": "Copernicus License",
        "url": "https://cds.climate.copernicus.eu/datasets/reanalysis-era5-land-monthly-means",
        "institution": "ECMWF",
        "short_name": "ECMWF",
        "notes": "ERA5-Land provides enhanced resolution land surface reanalysis at ~9km"
      }
    },
    {
      "id": "flood_coastal",
      "description": "Coastal flood inundation depth for 100-year return period (WRI Aqueduct Floods v2)",
      "default_variant": "inundation",
      "dataset_key": "flood_coastal",
      "variants": [
        {
          "id": "inundation",
          "dataset_key": "flood_coastal",
          "category": "flooding",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 3,
            "colormap_name": "blues",
            "unit": "meters"
          },
          "bands": [
            {
              "index": 1,
              "name": "historical",
              "description": "Historical",
              "unit": null
            },
            {
              "index": 2,
              "name": "2050_ssp245",
              "description": "2050 SSP2-4.5",
              "unit": null
            },
            {
              "index": 3,
              "name": "2050_ssp585",
              "description": "2050 SSP5-8.5",
              "unit": null
            },
            {
              "index": 4,
              "name": "2080_ssp245",
              "description": "2080 SSP2-4.5",
              "unit": null
            },
            {
              "index": 5,
              "name": "2080_ssp585",
              "description": "2080 SSP5-8.5",
              "unit": null
            }
          ]
        }
      ],
      "legend": {
        "type": "gradient",
        "min": 0,
        "max": 3,
        "colormap_name": "blues",
        "unit": "meters"
      },
      "source_info": {
        "name": "Aqueduct Floods Hazard Maps",
        "authors": "World Resources Institute",
        "year": 2020,
        "license": "CC BY 4.0",
        "url": "https://www.wri.org/data/aqueduct-floods",
        "institution": "World Resources Institute (WRI)",
        "short_name": "WRI",
        "version": "2",
        "notes": "Coastal flood risk with and without subsidence scenarios"
      }
    },
    {
      "id": "flood_forecast",
      "description": "Global flood forecasting from Copernicus Emergency Management Service (GloFAS)",
      "default_variant": "glofas",
      "dataset_key": "flood_forecast",
      "variants": [
        {
          "id": "glofas",
          "dataset_key": "flood_forecast",
          "category": "flooding",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 255,
            "colormap_name": "blues",
            "unit": "intensity"
          },
          "bands": [
            {
              "index": 1,
              "name": "flood_summary",
              "description": "30-day flood summary forecast",
              "unit": "intensity"
            },
            {
              "index": 2,
              "name": "rapid_mapping",
              "description": "Rapid flood mapping",
              "unit": "intensity"
            }
          ]
        }
      ],
      "legend": {
        "type": "gradient",
        "min": 0,
        "max": 255,
        "colormap_name": "blues",
        "unit": "intensity"
      },
      "source_info": {
        "name": "GloFAS - Global Flood Awareness System",
        "authors": "Copernicus Emergency Management Service",
        "year": 2026,
        "license": "CC BY 4.0",
        "url": "https://www.globalfloods.eu/",
        "institution": "ECMWF / European Commission",
        "short_name": "GloFAS",
        "notes": "30-day probabilistic flood forecasts at ~10km resolution"
      }
    },
    {
      "id": "flood_riverine",
      "description": "River flood inundation depth for 100-year return period (WRI Aqueduct Floods v2)",
      "default_variant": "inundation",
      "dataset_key": "flood_riverine",
      "variants": [
        {
          "id": "inundation",
          "dataset_key": "flood_riverine",
          "category": "flooding",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 3,
            "colormap_name": "blues",
            "unit": "meters"
          },
          "bands": [
            {
              "index": 1,
              "name": "historical",
              "description": "Historical",
              "unit": null
            },
            {
              "index": 2,
              "name": "2050_ssp245",
              "description": "2050 SSP2-4.5",
              "unit": null
            },
            {
              "index": 3,
              "name": "2050_ssp585",
              "description": "2050 SSP5-8.5",
              "unit": null
            },
            {
              "index": 4,
              "name": "2080_ssp245",
              "description": "2080 SSP2-4.5",
              "unit": null
            },
            {
              "index": 5,
              "name": "2080_ssp585",
              "description": "2080 SSP5-8.5",
              "unit": null
            }
          ]
        }
      ],
      "legend": {
        "type": "gradient",
        "min": 0,
        "max": 3,
        "colormap_name": "blues",
        "unit": "meters"
      },
      "source_info": {
        "name": "Aqueduct Floods Hazard Maps",
        "authors": "World Resources Institute",
        "year": 2020,
        "license": "CC BY 4.0",
        "url": "https://www.wri.org/data/aqueduct-floods",
        "institution": "World Resources Institute (WRI)",
        "short_name": "WRI",
        "version": "2",
        "notes": "Global flood risk assessment under current and future climate scenarios"
      }
    },
    {
      "id": "ghsl_built_up",
      "description": "Built-up surface fraction from JRC GHSL R2023A (Sentinel-2 + Landsat, ~1km)",
      "default_variant": "built_up",
      "dataset_key": "ghsl_built_up",
      "variants": [
        {
          "id": "built_up",
          "dataset_key": "ghsl_built_up",
          "category": "landcover",
          "legend": {
            "type": "gradient",
            "min": 1,
            "max": 100,
            "colormap_name": "plasma",
            "unit": "%"
          },
          "temporal": {
            "start_year": 2020,
            "end_year": 2030,
            "interval": "yearly",
            "years": [2020, 2025, 2030]
          }
        }
      ],
      "legend": {
        "type": "gradient",
        "min": 1,
        "max": 100,
        "colormap_name": "plasma",
        "unit": "%"
      },
      "source_info": {
        "name": "JRC Global Human Settlement Layer — Built-up Surface",
        "authors": "European Commission, Joint Research Centre",
        "year": 2023,
        "license": "CC BY 4.0",
        "url": "https://human-settlement.emergency.copernicus.eu/ghs_buS2023.php",
        "institution": "Joint Research Centre, European Commission",
        "short_name": "JRC",
        "version": "R2023A",
        "notes": "Built-up surface fraction from Sentinel-2 + Landsat, 30 arc-seconds (~1km)."
      }
    },
    {
      "id": "glwd",
      "description": "Global Lakes and Wetlands Database v2 - 33 waterbody/wetland classes at 500m (HydroSHEDS/Lehner et al. 2025)",
      "default_variant": "classification",
      "dataset_key": "glwd",
      "variants": [
        {
          "id": "classification",
          "dataset_key": "glwd",
          "category": "water",
          "legend": {
            "type": "categorical",
            "categories": [
              {
                "value": 1,
                "label": "Freshwater Lake",
                "color": "#1E90FF"
              },
              {
                "value": 2,
                "label": "Saline Lake",
                "color": "#4169E1"
              },
              {
                "value": 3,
                "label": "Reservoir",
                "color": "#6495ED"
              },
              {
                "value": 4,
                "label": "Large River",
                "color": "#00BFFF"
              },
              {
                "value": 5,
                "label": "Large Estuarine River",
                "color": "#5F9EA0"
              },
              {
                "value": 6,
                "label": "Other Permanent Waterbody",
                "color": "#87CEEB"
              },
              {
                "value": 7,
                "label": "Small Streams",
                "color": "#ADD8E6"
              },
              {
                "value": 8,
                "label": "Lacustrine, Forested",
                "color": "#2E8B57"
              },
              {
                "value": 9,
                "label": "Lacustrine, Non-forested",
                "color": "#3CB371"
              },
              {
                "value": 10,
                "label": "Riverine, Regularly Flooded, Forested",
                "color": "#20B2AA"
              },
              {
                "value": 11,
                "label": "Riverine, Regularly Flooded, Non-forested",
                "color": "#48D1CC"
              },
              {
                "value": 12,
                "label": "Riverine, Seasonally Flooded, Forested",
                "color": "#40E0D0"
              },
              {
                "value": 13,
                "label": "Riverine, Seasonally Flooded, Non-forested",
                "color": "#7FFFD4"
              },
              {
                "value": 14,
                "label": "Riverine, Seasonally Saturated, Forested",
                "color": "#66CDAA"
              },
              {
                "value": 15,
                "label": "Riverine, Seasonally Saturated, Non-forested",
                "color": "#8FBC8F"
              },
              {
                "value": 16,
                "label": "Palustrine, Regularly Flooded, Forested",
                "color": "#228B22"
              },
              {
                "value": 17,
                "label": "Palustrine, Regularly Flooded, Non-forested",
                "color": "#32CD32"
              },
              {
                "value": 18,
                "label": "Palustrine, Seasonally Saturated, Forested",
                "color": "#90EE90"
              },
              {
                "value": 19,
                "label": "Palustrine, Seasonally Saturated, Non-forested",
                "color": "#98FB98"
              },
              {
                "value": 20,
                "label": "Ephemeral, Forested",
                "color": "#DAA520"
              },
              {
                "value": 21,
                "label": "Ephemeral, Non-forested",
                "color": "#F0E68C"
              },
              {
                "value": 22,
                "label": "Arctic/Boreal Peatland, Forested",
                "color": "#8B4513"
              },
              {
                "value": 23,
                "label": "Arctic/Boreal Peatland, Non-forested",
                "color": "#A0522D"
              },
              {
                "value": 24,
                "label": "Temperate Peatland, Forested",
                "color": "#CD853F"
              },
              {
                "value": 25,
                "label": "Temperate Peatland, Non-forested",
                "color": "#DEB887"
              },
              {
                "value": 26,
                "label": "Tropical Peatland, Forested",
                "color": "#D2691E"
              },
              {
                "value": 27,
                "label": "Tropical Peatland, Non-forested",
                "color": "#F4A460"
              },
              {
                "value": 28,
                "label": "Mangrove",
                "color": "#9932CC"
              },
              {
                "value": 29,
                "label": "Saltmarsh",
                "color": "#BA55D3"
              },
              {
                "value": 30,
                "label": "Delta",
                "color": "#DA70D6"
              },
              {
                "value": 31,
                "label": "Other Coastal Wetland",
                "color": "#DDA0DD"
              },
              {
                "value": 32,
                "label": "Salt Pan/Saline Wetland",
                "color": "#FF8C00"
              },
              {
                "value": 33,
                "label": "Rice Paddies",
                "color": "#FFD700"
              }
            ]
          }
        },
        {
          "id": "coverage",
          "dataset_key": "glwd_coverage",
          "category": "water",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 100,
            "colormap_name": "blues",
            "unit": "%"
          }
        }
      ],
      "legend": {
        "type": "categorical",
        "categories": [
          {
            "value": 1,
            "label": "Freshwater Lake",
            "color": "#1E90FF"
          },
          {
            "value": 2,
            "label": "Saline Lake",
            "color": "#4169E1"
          },
          {
            "value": 3,
            "label": "Reservoir",
            "color": "#6495ED"
          },
          {
            "value": 4,
            "label": "Large River",
            "color": "#00BFFF"
          },
          {
            "value": 5,
            "label": "Large Estuarine River",
            "color": "#5F9EA0"
          },
          {
            "value": 6,
            "label": "Other Permanent Waterbody",
            "color": "#87CEEB"
          },
          {
            "value": 7,
            "label": "Small Streams",
            "color": "#ADD8E6"
          },
          {
            "value": 8,
            "label": "Lacustrine, Forested",
            "color": "#2E8B57"
          },
          {
            "value": 9,
            "label": "Lacustrine, Non-forested",
            "color": "#3CB371"
          },
          {
            "value": 10,
            "label": "Riverine, Regularly Flooded, Forested",
            "color": "#20B2AA"
          },
          {
            "value": 11,
            "label": "Riverine, Regularly Flooded, Non-forested",
            "color": "#48D1CC"
          },
          {
            "value": 12,
            "label": "Riverine, Seasonally Flooded, Forested",
            "color": "#40E0D0"
          },
          {
            "value": 13,
            "label": "Riverine, Seasonally Flooded, Non-forested",
            "color": "#7FFFD4"
          },
          {
            "value": 14,
            "label": "Riverine, Seasonally Saturated, Forested",
            "color": "#66CDAA"
          },
          {
            "value": 15,
            "label": "Riverine, Seasonally Saturated, Non-forested",
            "color": "#8FBC8F"
          },
          {
            "value": 16,
            "label": "Palustrine, Regularly Flooded, Forested",
            "color": "#228B22"
          },
          {
            "value": 17,
            "label": "Palustrine, Regularly Flooded, Non-forested",
            "color": "#32CD32"
          },
          {
            "value": 18,
            "label": "Palustrine, Seasonally Saturated, Forested",
            "color": "#90EE90"
          },
          {
            "value": 19,
            "label": "Palustrine, Seasonally Saturated, Non-forested",
            "color": "#98FB98"
          },
          {
            "value": 20,
            "label": "Ephemeral, Forested",
            "color": "#DAA520"
          },
          {
            "value": 21,
            "label": "Ephemeral, Non-forested",
            "color": "#F0E68C"
          },
          {
            "value": 22,
            "label": "Arctic/Boreal Peatland, Forested",
            "color": "#8B4513"
          },
          {
            "value": 23,
            "label": "Arctic/Boreal Peatland, Non-forested",
            "color": "#A0522D"
          },
          {
            "value": 24,
            "label": "Temperate Peatland, Forested",
            "color": "#CD853F"
          },
          {
            "value": 25,
            "label": "Temperate Peatland, Non-forested",
            "color": "#DEB887"
          },
          {
            "value": 26,
            "label": "Tropical Peatland, Forested",
            "color": "#D2691E"
          },
          {
            "value": 27,
            "label": "Tropical Peatland, Non-forested",
            "color": "#F4A460"
          },
          {
            "value": 28,
            "label": "Mangrove",
            "color": "#9932CC"
          },
          {
            "value": 29,
            "label": "Saltmarsh",
            "color": "#BA55D3"
          },
          {
            "value": 30,
            "label": "Delta",
            "color": "#DA70D6"
          },
          {
            "value": 31,
            "label": "Other Coastal Wetland",
            "color": "#DDA0DD"
          },
          {
            "value": 32,
            "label": "Salt Pan/Saline Wetland",
            "color": "#FF8C00"
          },
          {
            "value": 33,
            "label": "Rice Paddies",
            "color": "#FFD700"
          }
        ]
      },
      "source_info": {
        "name": "Global Lakes and Wetlands Database (GLWD) version 2.0",
        "authors": "Lehner, B., Anand, M., Fluet-Chouinard, E., Tan, F., et al.",
        "year": 2025,
        "license": "CC BY 4.0",
        "url": "https://www.hydrosheds.org/products/glwd",
        "institution": "McGill University, WWF, The Nature Conservancy",
        "short_name": "HydroSHEDS",
        "doi": "10.5194/essd-17-2277-2025",
        "article_title": "Mapping the world's inland surface waters: an upgrade to the Global Lakes and Wetlands Database (GLWD v2)",
        "journal": "Earth System Science Data",
        "version": "2.0"
      }
    },
    {
      "id": "jrc_surface_water",
      "description": "JRC Global Surface Water occurrence (1984-2021) - percentage of time water was detected over 38 years of satellite observations",
      "default_variant": "occurrence",
      "dataset_key": "jrc_surface_water",
      "variants": [
        {
          "id": "occurrence",
          "dataset_key": "jrc_surface_water",
          "category": "water",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 100,
            "colormap_name": "blues",
            "unit": "%"
          }
        }
      ],
      "legend": {
        "type": "gradient",
        "min": 0,
        "max": 100,
        "colormap_name": "blues",
        "unit": "%"
      },
      "source_info": {
        "name": "JRC Global Surface Water v1.4",
        "authors": "Pekel, J.-F., Cottam, A., Gorelick, N., Belward, A.S.",
        "year": 2021,
        "license": "Free for research and commercial use with attribution",
        "url": "https://global-surface-water.appspot.com/",
        "institution": "European Commission, Joint Research Centre (JRC)",
        "short_name": "JRC",
        "doi": "10.1038/nature20584",
        "article_title": "High-resolution mapping of global surface water and its long-term changes",
        "journal": "Nature",
        "version": "1.4",
        "notes": "38 years of Landsat imagery (1984-2021). Native resolution 30m, resampled to 250m."
      }
    },
    {
      "id": "koppen",
      "description": "Global climate classification based on vegetation and precipitation patterns",
      "default_variant": "climate",
      "dataset_key": "koppen",
      "variants": [
        {
          "id": "climate",
          "dataset_key": "koppen",
          "category": "misc",
          "legend": {
            "type": "categorical",
            "categories": [
              {
                "value": 1,
                "label": "Tropical rainforest climate",
                "color": "#0000FF"
              },
              {
                "value": 2,
                "label": "Tropical monsoon climate",
                "color": "#0078FF"
              },
              {
                "value": 3,
                "label": "Tropical savanna climate",
                "color": "#46AAFA"
              },
              {
                "value": 4,
                "label": "Hot desert climate",
                "color": "#FF0000"
              },
              {
                "value": 5,
                "label": "Cold desert climate",
                "color": "#FF9696"
              },
              {
                "value": 6,
                "label": "Hot semi-arid (steppe) climate",
                "color": "#F5A500"
              },
              {
                "value": 7,
                "label": "Cold semi-arid (steppe) climate",
                "color": "#FFDC64"
              },
              {
                "value": 8,
                "label": "Mediterranean hot summer climate",
                "color": "#FFFF00"
              },
              {
                "value": 9,
                "label": "Mediterranean warm summer climate",
                "color": "#C8C800"
              },
              {
                "value": 10,
                "label": "Mediterranean cold summer climate",
                "color": "#969600"
              },
              {
                "value": 11,
                "label": "Humid subtropical monsoon climate",
                "color": "#96FF96"
              },
              {
                "value": 12,
                "label": "Subtropical highland climate",
                "color": "#63C764"
              },
              {
                "value": 13,
                "label": "Subtropical highland cold climate",
                "color": "#329633"
              },
              {
                "value": 14,
                "label": "Humid subtropical climate",
                "color": "#C8FF50"
              },
              {
                "value": 15,
                "label": "Oceanic (marine west coast) climate",
                "color": "#64FF32"
              },
              {
                "value": 16,
                "label": "Subpolar oceanic climate",
                "color": "#32C800"
              },
              {
                "value": 17,
                "label": "Continental Mediterranean hot summer climate",
                "color": "#FF00FF"
              },
              {
                "value": 18,
                "label": "Continental Mediterranean warm summer climate",
                "color": "#C800C8"
              },
              {
                "value": 19,
                "label": "Continental subarctic dry summer climate",
                "color": "#963296"
              },
              {
                "value": 20,
                "label": "Continental subarctic extreme dry climate",
                "color": "#966496"
              },
              {
                "value": 21,
                "label": "Continental monsoon hot summer climate",
                "color": "#ABB1FF"
              },
              {
                "value": 22,
                "label": "Continental monsoon warm summer climate",
                "color": "#5A77DB"
              },
              {
                "value": 23,
                "label": "Continental subarctic monsoon climate",
                "color": "#4C51B5"
              },
              {
                "value": 24,
                "label": "Continental subarctic extreme monsoon climate",
                "color": "#320087"
              },
              {
                "value": 25,
                "label": "Continental hot summer climate",
                "color": "#00FFFF"
              },
              {
                "value": 26,
                "label": "Continental warm summer (hemiboreal) climate",
                "color": "#37C8FF"
              },
              {
                "value": 27,
                "label": "Subarctic (boreal) climate",
                "color": "#007D7D"
              },
              {
                "value": 28,
                "label": "Subarctic extreme winter climate",
                "color": "#00465F"
              },
              {
                "value": 29,
                "label": "Tundra climate",
                "color": "#B2B2B2"
              },
              {
                "value": 30,
                "label": "Ice cap climate",
                "color": "#686868"
              }
            ]
          },
          "bands": [
            {
              "index": 1,
              "name": "historical",
              "description": "Historical (1961-1990)",
              "unit": null
            },
            {
              "index": 2,
              "name": "current",
              "description": "Current (1991-2020)",
              "unit": null
            },
            {
              "index": 3,
              "name": "2050_ssp245",
              "description": "2050 SSP2-4.5",
              "unit": null
            },
            {
              "index": 4,
              "name": "2050_ssp585",
              "description": "2050 SSP5-8.5",
              "unit": null
            },
            {
              "index": 5,
              "name": "2080_ssp245",
              "description": "2080 SSP2-4.5",
              "unit": null
            },
            {
              "index": 6,
              "name": "2080_ssp585",
              "description": "2080 SSP5-8.5",
              "unit": null
            }
          ]
        }
      ],
      "legend": {
        "type": "categorical",
        "categories": [
          {
            "value": 1,
            "label": "Tropical rainforest climate",
            "color": "#0000FF"
          },
          {
            "value": 2,
            "label": "Tropical monsoon climate",
            "color": "#0078FF"
          },
          {
            "value": 3,
            "label": "Tropical savanna climate",
            "color": "#46AAFA"
          },
          {
            "value": 4,
            "label": "Hot desert climate",
            "color": "#FF0000"
          },
          {
            "value": 5,
            "label": "Cold desert climate",
            "color": "#FF9696"
          },
          {
            "value": 6,
            "label": "Hot semi-arid (steppe) climate",
            "color": "#F5A500"
          },
          {
            "value": 7,
            "label": "Cold semi-arid (steppe) climate",
            "color": "#FFDC64"
          },
          {
            "value": 8,
            "label": "Mediterranean hot summer climate",
            "color": "#FFFF00"
          },
          {
            "value": 9,
            "label": "Mediterranean warm summer climate",
            "color": "#C8C800"
          },
          {
            "value": 10,
            "label": "Mediterranean cold summer climate",
            "color": "#969600"
          },
          {
            "value": 11,
            "label": "Humid subtropical monsoon climate",
            "color": "#96FF96"
          },
          {
            "value": 12,
            "label": "Subtropical highland climate",
            "color": "#63C764"
          },
          {
            "value": 13,
            "label": "Subtropical highland cold climate",
            "color": "#329633"
          },
          {
            "value": 14,
            "label": "Humid subtropical climate",
            "color": "#C8FF50"
          },
          {
            "value": 15,
            "label": "Oceanic (marine west coast) climate",
            "color": "#64FF32"
          },
          {
            "value": 16,
            "label": "Subpolar oceanic climate",
            "color": "#32C800"
          },
          {
            "value": 17,
            "label": "Continental Mediterranean hot summer climate",
            "color": "#FF00FF"
          },
          {
            "value": 18,
            "label": "Continental Mediterranean warm summer climate",
            "color": "#C800C8"
          },
          {
            "value": 19,
            "label": "Continental subarctic dry summer climate",
            "color": "#963296"
          },
          {
            "value": 20,
            "label": "Continental subarctic extreme dry climate",
            "color": "#966496"
          },
          {
            "value": 21,
            "label": "Continental monsoon hot summer climate",
            "color": "#ABB1FF"
          },
          {
            "value": 22,
            "label": "Continental monsoon warm summer climate",
            "color": "#5A77DB"
          },
          {
            "value": 23,
            "label": "Continental subarctic monsoon climate",
            "color": "#4C51B5"
          },
          {
            "value": 24,
            "label": "Continental subarctic extreme monsoon climate",
            "color": "#320087"
          },
          {
            "value": 25,
            "label": "Continental hot summer climate",
            "color": "#00FFFF"
          },
          {
            "value": 26,
            "label": "Continental warm summer (hemiboreal) climate",
            "color": "#37C8FF"
          },
          {
            "value": 27,
            "label": "Subarctic (boreal) climate",
            "color": "#007D7D"
          },
          {
            "value": 28,
            "label": "Subarctic extreme winter climate",
            "color": "#00465F"
          },
          {
            "value": 29,
            "label": "Tundra climate",
            "color": "#B2B2B2"
          },
          {
            "value": 30,
            "label": "Ice cap climate",
            "color": "#686868"
          }
        ]
      },
      "source_info": {
        "name": "High-resolution (1 km) Köppen-Geiger maps for 1901–2099",
        "authors": "Beck, H.E., McVicar, T.R., Vergopolan, N., Berg, A., Lutsko, N.J., et al.",
        "year": 2023,
        "license": "CC BY 4.0",
        "url": "https://www.gloh2o.org/koppen/",
        "institution": "GloH2O",
        "short_name": "GloH2O",
        "doi": "10.1038/s41597-023-02549-6",
        "journal": "Scientific Data",
        "version": "2"
      }
    },
    {
      "id": "modis_land_cover",
      "description": "MODIS MCD12Q1 IGBP land cover classification at 500m resolution (17 classes)",
      "default_variant": "igbp",
      "dataset_key": "modis_land_cover",
      "variants": [
        {
          "id": "igbp",
          "dataset_key": "modis_land_cover",
          "category": "landcover",
          "legend": {
            "type": "categorical",
            "categories": [
              {
                "value": 1,
                "label": "Evergreen Needleleaf Forest",
                "color": "#05450a"
              },
              {
                "value": 2,
                "label": "Evergreen Broadleaf Forest",
                "color": "#086a10"
              },
              {
                "value": 3,
                "label": "Deciduous Needleleaf Forest",
                "color": "#54a708"
              },
              {
                "value": 4,
                "label": "Deciduous Broadleaf Forest",
                "color": "#78d203"
              },
              {
                "value": 5,
                "label": "Mixed Forest",
                "color": "#009900"
              },
              {
                "value": 6,
                "label": "Closed Shrublands",
                "color": "#c6b044"
              },
              {
                "value": 7,
                "label": "Open Shrublands",
                "color": "#dcd159"
              },
              {
                "value": 8,
                "label": "Woody Savannas",
                "color": "#dade48"
              },
              {
                "value": 9,
                "label": "Savannas",
                "color": "#fbff13"
              },
              {
                "value": 10,
                "label": "Grasslands",
                "color": "#b6ff05"
              },
              {
                "value": 11,
                "label": "Permanent Wetlands",
                "color": "#27ff87"
              },
              {
                "value": 12,
                "label": "Croplands",
                "color": "#c24f44"
              },
              {
                "value": 13,
                "label": "Urban/Built-up",
                "color": "#a5a5a5"
              },
              {
                "value": 14,
                "label": "Cropland/Natural Mosaic",
                "color": "#ff6d4c"
              },
              {
                "value": 15,
                "label": "Snow and Ice",
                "color": "#69fff8"
              },
              {
                "value": 16,
                "label": "Barren",
                "color": "#f9ffa4"
              },
              {
                "value": 17,
                "label": "Water",
                "color": "#1c0dff"
              }
            ]
          }
        }
      ],
      "legend": {
        "type": "categorical",
        "categories": [
          {
            "value": 1,
            "label": "Evergreen Needleleaf Forest",
            "color": "#05450a"
          },
          {
            "value": 2,
            "label": "Evergreen Broadleaf Forest",
            "color": "#086a10"
          },
          {
            "value": 3,
            "label": "Deciduous Needleleaf Forest",
            "color": "#54a708"
          },
          {
            "value": 4,
            "label": "Deciduous Broadleaf Forest",
            "color": "#78d203"
          },
          {
            "value": 5,
            "label": "Mixed Forest",
            "color": "#009900"
          },
          {
            "value": 6,
            "label": "Closed Shrublands",
            "color": "#c6b044"
          },
          {
            "value": 7,
            "label": "Open Shrublands",
            "color": "#dcd159"
          },
          {
            "value": 8,
            "label": "Woody Savannas",
            "color": "#dade48"
          },
          {
            "value": 9,
            "label": "Savannas",
            "color": "#fbff13"
          },
          {
            "value": 10,
            "label": "Grasslands",
            "color": "#b6ff05"
          },
          {
            "value": 11,
            "label": "Permanent Wetlands",
            "color": "#27ff87"
          },
          {
            "value": 12,
            "label": "Croplands",
            "color": "#c24f44"
          },
          {
            "value": 13,
            "label": "Urban/Built-up",
            "color": "#a5a5a5"
          },
          {
            "value": 14,
            "label": "Cropland/Natural Mosaic",
            "color": "#ff6d4c"
          },
          {
            "value": 15,
            "label": "Snow and Ice",
            "color": "#69fff8"
          },
          {
            "value": 16,
            "label": "Barren",
            "color": "#f9ffa4"
          },
          {
            "value": 17,
            "label": "Water",
            "color": "#1c0dff"
          }
        ]
      },
      "source_info": {
        "name": "MODIS Land Cover Type (MCD12Q1) v061",
        "authors": "Friedl, M., Sulla-Menashe, D.",
        "year": 2021,
        "license": "Public Domain",
        "url": "https://zenodo.org/records/8367523",
        "institution": "Boston University, NASA LP DAAC",
        "short_name": "NASA MODIS",
        "version": "6.1",
        "notes": "Processed by OpenLandMap/EnvirometriX. IGBP classification (LC_Type1)."
      }
    },
    {
      "id": "ndvi",
      "description": "Annual NDVI statistics from MODIS at 10km resolution (mean, min, max, stdDev)",
      "default_variant": "annual",
      "dataset_key": "ndvi",
      "variants": [
        {
          "id": "annual",
          "dataset_key": "ndvi",
          "category": "vegetation",
          "legend": {
            "type": "gradient",
            "min": -0.2,
            "max": 0.9,
            "colormap_name": "ylgn",
            "unit": "NDVI"
          },
          "bands": [
            {
              "index": 1,
              "name": "mean",
              "description": "Annual Mean NDVI",
              "unit": "NDVI"
            },
            {
              "index": 2,
              "name": "min",
              "description": "Annual Minimum NDVI",
              "unit": "NDVI"
            },
            {
              "index": 3,
              "name": "max",
              "description": "Annual Maximum NDVI",
              "unit": "NDVI"
            },
            {
              "index": 4,
              "name": "stdDev",
              "description": "Annual Std Dev NDVI",
              "unit": "NDVI"
            }
          ],
          "temporal": {
            "start_year": 2017,
            "end_year": 2024,
            "interval": "yearly"
          }
        }
      ],
      "legend": {
        "type": "gradient",
        "min": -0.2,
        "max": 0.9,
        "colormap_name": "ylgn",
        "unit": "NDVI"
      },
      "source_info": {
        "name": "MODIS Vegetation Index (MOD_NDVI_M)",
        "authors": "NASA Earth Observations",
        "year": 2024,
        "license": "Public Domain",
        "url": "https://neo.gsfc.nasa.gov/view.php?datasetId=MOD_NDVI_M",
        "institution": "NASA Goddard Space Flight Center",
        "short_name": "NASA",
        "notes": "Annual statistics computed from monthly NASA NEO MODIS NDVI at 0.1° resolution"
      }
    },
    {
      "id": "slr_projections",
      "description": "IPCC AR6 sea level rise projections — median total SLR (mm), medium confidence",
      "default_variant": "projections",
      "dataset_key": "slr_projections",
      "variants": [
        {
          "id": "projections",
          "dataset_key": "slr_projections",
          "category": "flooding",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 1000,
            "colormap_name": "viridis",
            "unit": "mm"
          },
          "bands": [
            {
              "index": 1,
              "name": "ssp245_2020",
              "description": "SSP2-4.5 2020",
              "unit": null
            },
            {
              "index": 2,
              "name": "ssp245_2050",
              "description": "SSP2-4.5 2050",
              "unit": null
            },
            {
              "index": 3,
              "name": "ssp245_2100",
              "description": "SSP2-4.5 2100",
              "unit": null
            },
            {
              "index": 4,
              "name": "ssp585_2050",
              "description": "SSP5-8.5 2050",
              "unit": null
            },
            {
              "index": 5,
              "name": "ssp585_2100",
              "description": "SSP5-8.5 2100",
              "unit": null
            }
          ]
        }
      ],
      "legend": {
        "type": "gradient",
        "min": 0,
        "max": 1000,
        "colormap_name": "viridis",
        "unit": "mm"
      },
      "source_info": {
        "name": "IPCC AR6 Sea Level Projections",
        "authors": "Garner, G.G., Hermans, T., Kopp, R.E., et al.",
        "year": 2022,
        "license": "CC BY 4.0",
        "url": "https://zenodo.org/records/6382554",
        "short_name": "IPCC",
        "doi": "10.5281/zenodo.6382554",
        "article_title": "IPCC AR6 Sea Level Projections (v20220323)",
        "version": "medium_confidence"
      }
    },
    {
      "id": "spi_12",
      "description": "12-month Standardized Precipitation Index for drought monitoring",
      "default_variant": "observed",
      "dataset_key": "spi_12",
      "variants": [
        {
          "id": "observed",
          "dataset_key": "spi_12",
          "category": "precipitation",
          "legend": {
            "type": "gradient",
            "min": -3.0,
            "max": 3.0,
            "colormap_name": "rdbu"
          },
          "temporal": {
            "start_year": 2020,
            "end_year": 2025,
            "interval": "yearly"
          }
        }
      ],
      "legend": {
        "type": "gradient",
        "min": -3.0,
        "max": 3.0,
        "colormap_name": "rdbu"
      },
      "source_info": {
        "name": "GDO Standardized Precipitation Index (SPI-12)",
        "authors": "European Commission, Joint Research Centre (JRC)",
        "year": 2021,
        "license": "European Commission reuse policy",
        "url": "https://data.jrc.ec.europa.eu/dataset/0d9e774d-4547-42aa-97c7-7f0f83c1806a",
        "institution": "Joint Research Centre, European Commission",
        "short_name": "JRC",
        "version": "1.2.0",
        "notes": "Part of Copernicus Emergency Management Service - Global Drought Observatory (GDO)"
      }
    },
    {
      "id": "subsidence",
      "description": "Global land subsidence prediction from InSAR analysis (Hasan et al. 2023)",
      "default_variant": "prediction",
      "dataset_key": "subsidence",
      "variants": [
        {
          "id": "prediction",
          "dataset_key": "subsidence",
          "category": "terrain",
          "legend": {
            "type": "categorical",
            "categories": [
              {
                "value": 1,
                "label": "<1 cm/yr (nominal)",
                "color": "#2ecc71"
              },
              {
                "value": 5,
                "label": "1-5 cm/yr (considerable)",
                "color": "#f39c12"
              },
              {
                "value": 10,
                "label": ">5 cm/yr (severe)",
                "color": "#e74c3c"
              }
            ]
          }
        },
        {
          "id": "probability",
          "dataset_key": "subsidence_probability",
          "category": "terrain",
          "legend": {
            "type": "gradient",
            "min": 0,
            "max": 1,
            "colormap_name": "reds",
            "unit": "probability"
          }
        }
      ],
      "legend": {
        "type": "categorical",
        "categories": [
          {
            "value": 1,
            "label": "<1 cm/yr (nominal)",
            "color": "#2ecc71"
          },
          {
            "value": 5,
            "label": "1-5 cm/yr (considerable)",
            "color": "#f39c12"
          },
          {
            "value": 10,
            "label": ">5 cm/yr (severe)",
            "color": "#e74c3c"
          }
        ]
      },
      "source_info": {
        "name": "Global Land Subsidence Mapping Reveals Widespread Loss of Aquifer Storage Capacity",
        "authors": "Hasan, M.F., Smith, R., Vajedian, S., Pommerenke, R., Majumdar, S.",
        "year": 2023,
        "license": "CC BY 4.0",
        "url": "https://www.hydroshare.org/resource/dc7c5bfb3a86479b889d3b30ab0e4ef7/",
        "institution": "CUAHSI HydroShare",
        "short_name": "HydroShare",
        "doi": "10.4211/hs.dc7c5bfb3a86479b889d3b30ab0e4ef7",
        "article_doi": "10.1038/s41467-023-41933-z",
        "article_title": "Global land subsidence mapping reveals widespread loss of aquifer storage capacity",
        "journal": "Nature Communications"
      }
    }
  ],
  "groups": {
    "temperature": {
      "image": "/img/layers/era5_monthly.jpg",
      "order": 1
    },
    "precipitation": {
      "image": "/img/layers/spi_12.jpg",
      "order": 2
    },
    "wind": {
      "image": "/img/layers/era5_extremum.jpg",
      "order": 3
    },
    "water": {
      "image": "/img/layers/aqueduct_water_stress.jpg",
      "order": 4
    },
    "flooding": {
      "image": "/img/layers/flood_riverine.jpg",
      "order": 5
    },
    "vegetation": {
      "image": "/img/layers/ndvi.jpg",
      "order": 6
    },
    "misc": {
      "image": "/img/layers/koppen.jpg",
      "order": 7
    },
    "terrain": {
      "image": "/img/layers/dem.jpg",
      "order": 8
    },
    "landcover": {
      "image": "/img/layers/modis_land_cover.jpg",
      "order": 9
    }
  }
}
