שימוש בנתוני רסטר לניתוח טמפרטורה

במדריך הזה מתואר איך לבצע ניתוח גיאו-מרחבי של נתוני רסטר.

מטרות

  • אפשר למצוא נתונים שזמינים לכולם מ-Google Earth Engine ב-BigQuery sharing (לשעבר Analytics Hub).
  • כדי לחשב את הטמפרטורה הממוצעת בכל מדינה בנקודת זמן מסוימת, משתמשים בפונקציה ST_REGIONSTATS.
  • אפשר להציג את התוצאות באופן חזותי ב-BigQuery Geo Viz, כלי אינטרנטי להצגה חזותית של נתונים גיאו-מרחביים ב-BigQuery באמצעות ממשקי Google Maps API.

עלויות

במדריך הזה משתמשים ברכיבים הבאים של Google Cloud, והשימוש בהם כרוך בתשלום:

לפני שמתחילים

מומלץ ליצור Google Cloud פרויקט לצורך המדריך הזה. חשוב לוודא שיש לכם את התפקידים הנדרשים כדי להשלים את המדריך הזה.

הגדרת Google Cloud פרויקט

  1. נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

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

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

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

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

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

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות לביצוע המשימות במדריך הזה, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:

להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות לביצוע המשימות במדריך הזה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:

ההרשאות הנדרשות

כדי לבצע את המשימות במדריך הזה, נדרשות ההרשאות הבאות:

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

יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.

הרשמה למערך נתונים

כדי למצוא את מערך הנתונים שמשמש במדריך הזה, פועלים לפי השלבים הבאים:

  1. עוברים לדף שיתוף (מרכז Analytics).

    מעבר אל 'שיתוף' (Analytics Hub)

  2. לוחצים על חיפוש כרטיסי מוצר.

  3. בשדה Search for listings (חיפוש כרטיסי מוצר), מזינים את הערך "ERA5-Land Daily Aggregated".

  4. לוחצים על התוצאה. חלונית פרטים נפתחת עם מידע על מערך הנתונים של ניתוח האקלים מחדש ERA5-Land, כולל תיאור, קישור למידע על פס, הזמינות, גודל הפיקסל ותנאי השימוש.

  5. לוחצים על הרשמה.

  6. אופציונלי: מעדכנים את הפרויקט.

  7. מעדכנים את Linked dataset name ל-era5_climate_tutorial.

  8. לוחצים על Save. מערך הנתונים המקושר נוסף לפרויקט ומכיל טבלה אחת בשם climate.

איך מוצאים את מזהה הרסטר

כל שורה בטבלה era5_climate_tutorial.climate מכילה מטא-נתונים של תמונת רסטר עם נתוני אקלים ליום מסוים. מריצים את השאילתה הבאה כדי לחלץ את מזהה הרסטר של תמונת הרסטר ל-1 בינואר 2025:

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

התוצאה היא ee://ECMWF/ERA5_LAND/DAILY_AGGR/20250101. בקטע הבא, משתמשים בערך הזה כארגומנט raster_id של הפונקציה ST_REGIONSTATS.

חישוב הטמפרטורה הממוצעת

מריצים את השאילתה הבאה כדי לחשב את הטמפרטורה הממוצעת בכל מדינה ב-1 בינואר 2025 באמצעות הפונקציה 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;

השאילתה הזו מופעלת בטבלת division_area שזמינה לציבור ומכילה ערכים של GEOGRAPHY שמייצגים את הגבולות של אזורים שונים בעולם, כולל מדינות. הפונקציה ST_REGIONSTATS משתמשת בפס temperature_2m של תמונת הרסטר, שמכיל את טמפרטורת האוויר בגובה של 2 מטרים מעל פני הקרקע בפיקסל הנתון.

הדמיה של תוצאות השאילתה ב-BigQuery

כדי להציג את התוצאות ב-BigQuery, פועלים לפי השלבים הבאים:

  1. בחלונית Query results, לוחצים על הכרטיסייה Visualization.

  2. בעמודה נתונים, בוחרים באפשרות mean_temperature.

    מוצגת מפת העולם עם סגנון של מעבר צבעים לטמפרטורה הממוצעת של כל מדינה.

מפה של מדינות עם צבעים לפי הטמפרטורה הממוצעת

המחשה חזותית של תוצאות השאילתה ב-Geo Viz

אפשר גם להציג את התוצאות באופן חזותי באמצעות BigQuery Geo Viz.

הפעלת Geo Viz ואימות

לפני שמשתמשים ב-Geo Viz, צריך לאמת את הגישה לנתונים ב-BigQuery.

כדי להגדיר את Geo Viz:

  1. פותחים את כלי האינטרנט Geo Viz.

    פתיחת Geo Viz

    לחלופין, בחלונית Query results, לוחצים על Open in > GeoViz.

  2. בשלב הראשון, שאילתה, לוחצים על מתן הרשאה.

  3. בתיבת הדו-שיח בחירת חשבון, לוחצים על חשבון Google.

  4. בתיבת הדו-שיח של הגישה, לוחצים על אישור כדי לתת ל-Geo Viz גישה לנתוני BigQuery.

הרצת השאילתה ב-Geo Viz

אחרי שתאמתו את עצמכם ותעניקו גישה, השלב הבא הוא להריץ את השאילתה ב-Geo Viz.

כדי להריץ את השאילתה:

  1. בשלב הראשון, Select data (בחירת נתונים), מזינים את מזהה הפרויקט בשדה Project ID.

  2. בחלון השאילתה, מזינים את שאילתת GoogleSQL הבאה. אם פתחתם את Geo Viz מתוצאות השאילתה, השדה הזה כבר יאוכלס בשאילתה שלכם.

    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. לוחצים על Run.

החלת סגנונות

בקטע סגנון מופיעה רשימה של סגנונות חזותיים שאפשר להתאים אישית. מידע נוסף על כל סגנון זמין במאמר עיצוב הוויזואליזציה.

כדי לעצב את המפה:

  1. כדי לפתוח את החלונית fillColor, לוחצים על שלב 3, סגנון.

  2. לוחצים על המתג מבוסס-נתונים כדי להפעיל אותו.

  3. בקטע פונקציה, בוחרים באפשרות לינארית.

  4. בשדה Field (שדה), בוחרים באפשרות mean_temperature.

  5. בקטע דומיין, מזינים -20 בתיבה הראשונה ו-32 בתיבה השנייה.

  6. בקטע טווח, לוחצים על התיבה הראשונה ומזינים #0006ff בתיבה הקסדצימלי, ואז לוחצים על התיבה השנייה ומזינים #ff0000. השינוי הזה ישפיע על הצבע של כל מדינה בהתאם לטמפרטורה הממוצעת שלה ב-1 בינואר 2025. הצבע הכחול מציין טמפרטורה קרה יותר והצבע האדום מציין טמפרטורה חמה יותר.

  7. לוחצים על fillOpacity.

  8. בשדה ערך, מזינים .5.

  9. לוחצים על יישום הסגנון.

  10. בודקים את המפה. אם לוחצים על מדינה, מוצגים שם המדינה, הטמפרטורה הממוצעת והגיאומטריה הפשוטה שלה.

    מפה עם מדינות שצבועות לפי הטמפרטורה הממוצעת.

הסרת המשאבים

  1. במסוף Google Cloud , נכנסים לדף Manage resources.

    כניסה לדף Manage resources

  2. ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete.
  3. כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.

המאמרים הבאים