Utiliser des données matricielles pour analyser la température

Ce tutoriel explique comment effectuer une analyse géospatiale sur des données raster.

Objectifs

  • Trouvez les données Google Earth Engine disponibles publiquement dans le partage BigQuery (anciennement Analytics Hub).
  • Utilisez la fonction ST_REGIONSTATS pour calculer la température moyenne dans chaque pays à un moment donné.
  • Visualisez vos résultats dans BigQuery Geo Viz, un outil Web permettant de visualiser des données géospatiales dans BigQuery à l'aide des API Google Maps.

Coûts

Dans ce tutoriel, vous utilisez les composants facturables suivants de Google Cloud :

Avant de commencer

Nous vous recommandons de créer un projet Google Cloud pour ce tutoriel. Assurez-vous de disposer des rôles requis pour suivre ce tutoriel.

Configurer un projet Google Cloud

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the BigQuery, BigQuery sharing, and Google Earth Engine APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the BigQuery, BigQuery sharing, and Google Earth Engine APIs.

    Enable the APIs

  8. Rôles requis

    Pour obtenir les autorisations nécessaires pour effectuer les tâches de ce tutoriel, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet :

    Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

    Ces rôles prédéfinis contiennent les autorisations requises pour effectuer les tâches décrites dans ce tutoriel. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

    Autorisations requises

    Vous devez disposer des autorisations suivantes pour effectuer les tâches décrites dans ce tutoriel :

    • earthengine.computations.create
    • serviceusage.services.use
    • bigquery.datasets.create

    Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

    S'abonner à un ensemble de données

    Pour trouver le jeu de données utilisé dans ce tutoriel, procédez comme suit :

    1. Accédez à la page Partage (Analytics Hub).

      Accéder au partage (Analytics Hub)

    2. Cliquez sur  Rechercher des fiches.

    3. Dans le champ Rechercher des fiches, saisissez "ERA5-Land Daily Aggregated".

    4. Cliquez sur le résultat. Un volet d'informations s'ouvre et affiche des informations sur l'ensemble de données de réanalyse climatique ERA5-Land, y compris une description, un lien vers les informations sur les bandes, la disponibilité, la taille des pixels et les conditions d'utilisation.

    5. Cliquez sur S'abonner.

    6. Facultatif : Mettez à jour le projet.

    7. Remplacez Nom de l'ensemble de données associé par era5_climate_tutorial.

    8. Cliquez sur Enregistrer. L'ensemble de données associé est ajouté à votre projet et contient une seule table appelée climate.

    Trouver l'ID du raster

    Chaque ligne du tableau era5_climate_tutorial.climate contient des métadonnées pour une image raster contenant des données climatiques pour un jour donné. Exécutez la requête suivante pour extraire l'ID raster de l'image raster du 1er janvier 2025 :

    SELECT
      assets.image.href
    FROM
      `era5_climate_tutorial.climate`
    WHERE
      properties.start_datetime = '2025-01-01';
    

    Le résultat est ee://ECMWF/ERA5_LAND/DAILY_AGGR/20250101. Dans la section suivante, vous utiliserez cette valeur pour l'argument raster_id de la fonction ST_REGIONSTATS.

    Calculer la température moyenne

    Exécutez la requête suivante pour calculer la température moyenne de chaque pays le 1er janvier 2025 à l'aide de la fonction ST_REGIONSTATS :

    WITH SimplifiedCountries AS (
      SELECT
        ST_SIMPLIFY(geometry, 10000) AS simplified_geometry,
        names.primary AS name
      FROM
        `bigquery-public-data.overture_maps.division_area`
      WHERE
        subtype = 'country'
    )
    SELECT
      sc.simplified_geometry AS geometry,
      sc.name,
      ST_REGIONSTATS(
        sc.simplified_geometry,
        'ee://ECMWF/ERA5_LAND/DAILY_AGGR/20250101',
        'temperature_2m'
      ).mean - 273.15 AS mean_temperature
    FROM
      SimplifiedCountries AS sc
    ORDER BY
      mean_temperature DESC;
    

    Cette requête s'exécute sur la table division_area accessible au public, qui contient des valeurs GEOGRAPHY représentant les limites de différentes régions du monde, y compris les pays. La fonction ST_REGIONSTATS utilise la bande temerature_2m de l'image raster, qui contient la température de l'air à 2 mètres au-dessus de la surface terrestre au niveau du pixel donné.

    Visualiser les résultats de la requête dans Geo Viz

    Vous pouvez ensuite visualiser les résultats à l'aide de BigQuery Geo Viz.

    Lancer Geo Viz et s'authentifier

    Avant d'utiliser Geo Viz, vous devez vous authentifier et autoriser l'accès aux données dans BigQuery.

    Pour configurer Geo Viz, procédez comme suit :

    1. Ouvrez l'outil Web Geo Viz.

      Ouvrir Geo Viz

      Vous pouvez également cliquer sur Ouvrir dans > GeoViz dans le volet Résultats de la requête.

    2. À l'étape 1, Query (Requête), cliquez sur Authorize (Autoriser).

    3. Dans la boîte de dialogue Choose an account (Choisir un compte), cliquez sur votre compte Google.

    4. Dans la boîte de dialogue d'accès, cliquez sur Allow (Autoriser) pour permettre à Geo Viz d'accéder à vos données BigQuery.

    Exécuter votre requête dans Geo Viz

    Une fois que vous vous êtes authentifié et que vous avez accordé l'accès, l'étape suivante consiste à exécuter la requête dans Geo Viz.

    Pour exécuter la requête, procédez comme suit :

    1. À l'étape 1, sous Sélectionner des données, saisissez l'ID de votre projet dans le champ ID du projet.

    2. Dans la fenêtre de requête, saisissez la requête GoogleSQL suivante. Si vous avez ouvert Geo Viz à partir des résultats de votre requête, ce champ est déjà rempli avec votre requête.

      WITH SimplifiedCountries AS (
        SELECT
          ST_SIMPLIFY(geometry, 10000) AS simplified_geometry,
          names.primary AS name
        FROM
          `bigquery-public-data.overture_maps.division_area`
        WHERE
          subtype = 'country'
      )
      SELECT
        sc.simplified_geometry AS geometry,
        sc.name,
        ST_REGIONSTATS(
          sc.simplified_geometry,
          'ee://ECMWF/ERA5_LAND/DAILY_AGGR/20250101',
          'temperature_2m'
        ).mean - 273.15 AS mean_temperature
      FROM
        SimplifiedCountries AS sc
      ORDER BY
        mean_temperature DESC;
      
    3. Cliquez sur Exécuter.

    Appliquer des styles

    La section Style fournit une liste de styles visuels pour la personnalisation. Pour en savoir plus sur chaque style, consultez Mettre en forme votre visualisation.

    Pour mettre en forme votre carte, procédez comme suit :

    1. Pour ouvrir le panneau fillColor, cliquez sur l'étape 3, Style.

    2. Cliquez sur le bouton Basé sur les données pour l'activer.

    3. Pour Function (Fonction), choisissez linear (linéaire).

    4. Pour Field (Champ), choisissez mean_temperature.

    5. Pour Domaine, saisissez -20 dans la première case et 32 dans la seconde.

    6. Pour Plage, cliquez sur la première case et saisissez #0006ff dans la case Hex, puis cliquez sur la deuxième case et saisissez #ff0000. Cela modifie la couleur de chaque pays en fonction de sa température moyenne le 1er janvier 2025. Le bleu indique une température plus froide et le rouge une température plus chaude.

    7. Cliquez sur fillOpacity.

    8. Dans le champ Valeur, saisissez .5.

    9. Cliquez sur Appliquer le style.

    10. Regardez votre carte. Si vous cliquez sur un pays, son nom, sa température moyenne et sa géométrie simplifiée s'affichent.

      Carte avec des pays colorés en fonction de la température moyenne.

    Effectuer un nettoyage

    1. In the Google Cloud console, go to the Manage resources page.

      Go to Manage resources

    2. In the project list, select the project that you want to delete, and then click Delete.
    3. In the dialog, type the project ID, and then click Shut down to delete the project.

    Étapes suivantes