גישה ל-Earth Engine

‫Earth Engine פועל ב-Google Cloud ונדרשים פרויקטים ב-Cloud כדי לגשת אליו ולנהל את ה-API שלו. כל הקריאות ל-Earth Engine (בין אם מ-Code Editor, מספריות לקוח, מאפליקציות או מ-REST API) מנותבות דרך פרויקט ב-Cloud, וכך מתאפשרת ב-Cloud Console בקרת גישה, ניהול משאבים ומעקב אחר השימוש.

קבלת גישה אל Earth Engine

כדי להשתמש ב-Earth Engine, צריך גישה לפרויקט ב-Cloud:

יצירת פרויקט

כדי ליצור פרויקט חדש ב-Cloud או לרשום פרויקט קיים, עוברים אל דף ההרשמה.

אפשר לנהל פרויקטים שנוצרו במהלך תהליך ההרשמה ב Google Cloud Console. אפשר להפעיל או להשבית את Earth Engine API מ הדף Earth Engine API ב-Cloud Console.

שלבים ידניים (אוטומטיים בדף ההרשמה)

יצירת פרויקט ב-Cloud

אם עדיין לא עשיתם זאת, צרו פרויקט ב-Google Cloud. אפשר לעשות זאת מדף הפרויקטים במסוף Cloud או ללחוץ על הלחצן הבא:

יצירת פרויקט ב-Cloud

הפעלת Earth Engine API

כדי להפעיל את Earth Engine API בפרויקט, לוחצים על הלחצן הבא כדי לעבור לדף Earth Engine API:

מפעילים את Earth Engine API

בדף Earth Engine API, מוודאים שבחרתם את הפרויקט שלכם ולוחצים על הלחצן ENABLE.

רישום הפרויקט לשימוש מסחרי או לא מסחרי

עליך לערוך את כתובת ה-URL הבאה של הפרויקט, להיכנס לדף ולהשלים את תהליך הרישום.

https://code.earthengine.google.com/register?project=my-project

יצירת תיקיית נכסים (אופציונלי)

אפשר ליצור תיקיית נכסים של Earth Engine שמשויכת לפרויקט ב-Cloud שיש לכם גישה אליו באמצעות הפקודה earthengine create folder עם נתיב כמו שמתואר כאן. לדוגמה:

earthengine create folder projects/my-project/assets/

אפשר גם ליצור תיקיית נכסים לפרויקט בכלי לעריכת קוד על ידי הוספת הפרויקט בחלונית Assets (נכסים).

לא צריך ליצור את התיקייה הזו אלא אם אתם מתכננים לאחסן נכסים בפרויקט.

שימוש בפרויקט קיים

כדאי לבדוק עם צוות ה-IT בארגון אם יש פרויקטים קיימים ב-Cloud שהוגדרו ל-Earth Engine. מוודאים שלחשבון Google שבו תשתמשו כדי לגשת לשירותי Earth Engine הוקצו התפקידים וההרשאות הנכונים בפרויקט.

ציון פרויקט

בקטעים הבאים מתואר איך מציינים פרויקט לממשקים השונים של שירותי Earth Engine.

ספריות לקוח (Python, ‏ JavaScript)

הפונקציה ee.Initialize() משמשת לציון פרויקט לבקשות של Earth Engine שמקורן בספריות הלקוח של Python ושל JavaScript. יש כמה דרכים להגדיר את פרטי הפרויקט. פרטים נוספים זמינים בדף אימות ואתחול.

עורך קוד

לוחצים על סמל הפרופיל בפינה השמאלית העליונה של עורך הקוד ובוחרים באפשרות 'שינוי פרויקט בענן' בתפריט. בוחרים פרויקט מתיבת הדו-שיח לבחירה.

אפליקציות Earth Engine

כשמפרסמים אפליקציית Earth Engine, מוצגת בקשה לבחור פרויקט להעברת הבקשות דרכו. פועלים לפי ההוראות בתיבת הדו-שיח של הפרסום.

כלי שורת הפקודה

כדי לשייך קריאות ל-Earth Engine מכלי שורת הפקודה לפרויקט ב-Cloud, משתמשים בפרמטר --project בקריאה ל-earthengine או משתמשים ב-set_project כדי להגדיר פרויקט שמשמש כברירת מחדל.

API ל-REST

כדי לשייך קריאות ל-REST API לפרויקט ב-Cloud, צריך להנפיק קריאות HTTP מאומתות שבהן האימות מטופל על ידי oauth2. בסביבה מקומית, אפשר להשתמש בפקודה gcloud. אפשר גם להשתמש בחשבון שירות שמשויך לפרויקט Cloud. במאמר תחילת העבודה עם REST API יש דוגמה לשימוש ב-google.oath.service_account.Credentials.from_service_account_file() לצורך אימות באמצעות חשבון שירות.

הגדרת הגישה לפרויקט

בקטעים הבאים מתואר איך להגדיר פרויקטים עם Earth Engine לשימוש של אנשים אחרים וחשבונות שירות.

חשבונות שירות

לחשבונות שירות יש גישה אוטומטית אחרי שהפרויקט הראשי שלהם נרשם וה-API של Earth Engine הופעל בו. הם צריכים גם את ההרשאות הנכונות בפרויקט. אפשר להגדיר כל מספר של חשבונות שירות בפרויקט לשימוש ב-Earth Engine. במאמר בנושא חשבונות שירות מוסבר איך משתמשים בחשבונות שירות עם Earth Engine.

חשבונות Google

בפרויקטים ב-Cloud משתמשים ב-Cloud IAM כדי לנהל תפקידים והרשאות. כדי שאנשים אחרים יוכלו לגשת ל-Earth Engine דרך הפרויקט שלכם, תצטרכו להשתמש במסוף Cloud כדי להעניק להם את התפקידים וההרשאות הנכונים.

מזהה לקוח ב-OAuth 2.0

יכול להיות שתצטרכו ליצור מזהה לקוח ב-OAuth 2.0 מפרויקט, למשל כדי ליצור אפליקציה שמעבירה פרטי כניסה של משתמשים ל-Earth Engine. כדי לנהל את אמצעי האימות של פרויקט Cloud, נכנסים לתפריט מסוף Cloud () ובוחרים באפשרות APIs & Services >‏ Credentials. (בוחרים את הפרויקט אם מתבקשים).

כדי ליצור מזהה לקוח חדש לפרויקט, לוחצים על + CREATE CREDENTIALS (יצירת פרטי כניסה) > OAuth client ID (מזהה לקוח OAuth) > Web application (אפליקציית אינטרנט).

בהגדרות של אפליקציית האינטרנט:

  • מציינים מקורות מורשים של JavaScript, לדוגמה:
http://localhost:8080
https://foo-ee-project.appspot.com
  • מציינים כתובות URI מורשות להפניה אוטומטית, לדוגמה:
http://localhost:8080/oauth2callback
https://foo-ee-project.appspot.com/oauth2callback

מידע נוסף על אימות משתמשים באמצעות OAuth

תרחישים נפוצים

אני מלמד/ת שיעור חינוכי...

נהדר! אם אתם רושמים פרויקט לא מסחרי, לא צריך להגדיר חיוב. אחר כך תוכלו להוסיף את התלמידים לפרויקט.

אני חבר/ה בצוות תפעולי או בארגון מסחרי...

נהדר! אתם יכולים לרשום פרויקט לשימוש מסחרי ולהוסיף אליו את שותפי העריכה שלכם. חשוב לשים לב גם למגבלת המושבים במינוי ל-Earth Engine שבחרתם.

מחיקת נתונים ב-Earth Engine

מחיקה ברמת החשבון

מחיקה ברמת החשבון תסיר את כל הנתונים של Earth Engine מהחשבון.

אם החשבון שלכם הוא חלק מארגון ב-Google Workspace, האדמין שולט בנתוני החשבון. כשאדמין מוחק חשבון Google, כל הנתונים המשויכים ל-Earth Engine נמחקים תוך כ-30 יום.

צוות Earth Engine לא יכול לשחזר נתונים אחרי שהם נמחקים.

פרויקטים ב-Cloud

כשמוחקים פרויקט ב-Cloud, המערכת מוחקת את הנתונים של Earth Engine שמשויכים לפרויקט הזה (כולל, לדוגמה, כל הנכסים שמאוחסנים בתיקיית הבסיס של הפרויקט, כל אפליקציות EE ברמת הפרויקט, נתוני מעקב וכו'). יכול להיות שאפשר יהיה לבטל את התהליך הזה תוך 30 יום, אבל אחרי 30 יום אי אפשר יהיה לשחזר את הנתונים.

נכסים

הדרך הכי פשוטה למחוק נכסים היא להשתמש בכרטיסייה Assets (נכסים) בכלי Code Editor כדי להציג ולמחוק ידנית את הנכסים שלכם ב-Earth Engine.

למחיקה פרוגרמטית של נכס עם המזהה projects/{project-id}/assets/{asset-id} (לדוגמה, projects/my-project/assets/my-asset):

לקוח Python

ee.data.deleteAsset('projects/my-project/assets/my-asset')

לקוח JavaScript

שימו לב שארגז החול לאבטחה של עורך הקוד מונע מהקריאה הזו לפעול בסביבה הזו.

ee.data.deleteAsset('projects/my-project/assets/my-asset')

כלי שורת הפקודה

משתמשים בפקודה rm:

earthengine rm projects/my-project/assets/my-asset

סקריפטים של עורך הקוד

כדי למחוק את הסקריפטים שלכם ב-Earth Engine Code Editor:

עורך קוד

בכרטיסייה Scripts (סקריפטים) בעורך הקוד, בוחרים סקריפט או מאגר ומוחקים אותו. אחרי שמאגר מסומן כמחוק, הוא לא ניתן לשחזור תוך 30 יום.

שימוש ב-Git

משתמשים מתקדמים יכולים להשתמש ב-Git כדי לנהל את הסקריפטים שלהם. רשימת המאגרים שאתם יכולים לראות זמינה בכתובת https://earthengine.googlesource.com/.

אפליקציות Earth Engine

כדי למחוק אפליקציות של Earth Engine, משתמשים בלחצן Apps בעורך הקוד כדי לנהל את האפליקציות.

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

הגדרת גישה לא מסחרית

כדי להגדיר גישה לא מסחרית (ללא תשלום) ל-Earth Engine עבור הפרויקט, צריך למלא את שאלון ההרשמה במסוף Cloud כדי לאשר שהפרויקט עומד בדרישות.

אימות

מערכת Earth Engine מעניקה גישה ללא תשלום לכמות גדולה של משאבי מחשוב, ולכן Google דורשת אימות של כל פרויקט שנרשם לגישה לא מסחרית. תהליך האימות מתבצע כחלק מההרשמה. אם תמלאו את שאלון האימות וייקבע שהפרויקט שלכם הוא מסחרי, לא תוכלו להשתמש ב-Earth Engine בלי לשלם.

החל מ-26 בספטמבר 2025, בכל הפרויקטים הלא מסחריים צריך למלא את השאלון במסוף Cloud. מומלץ להשלים את תהליך האימות בהקדם האפשרי. אם לא תבצעו פעולה לפני 26 בספטמבר 2025, הגישה של הפרויקט שלכם ל-Earth Engine תושהה עד שתשלימו את תהליך האימות.

אימות מחדש

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

הגדרת גישה מסחרית

כדי להגדיר גישה מסחרית (בתשלום) ל-Earth Engine עבור הפרויקט, צריך להגדיר את הפרויקט באמצעות דף ההרשמה ולבחור תוכנית בחשבון לחיוב.

סיום הגישה המסחרית

אם אתם לקוחות ישירים של Earth Engine ורוצים להפסיק להשתמש ב-Earth Engine בהקשר בתשלום, יש לבצע כמה שינויים כדי שלא יחויב יותר תשלום:

  • איך מפסיקים את החיובים על מינוי

    • כדי לבטל את המינוי ל-Earth Engine בחשבון לחיוב, צריך להשתמש בדף Manage Plans (ניהול תוכניות). אפשר לגשת לדף הזה מתפריט הנפתח של הגדרות המשתמש בפינה השמאלית העליונה של עורך הקוד, כשמשתמשים בפרויקט רשום ב-Cloud שמקושר לחשבון לחיוב.
    • אפשר גם להיכנס ישירות לדף 'ניהול תוכניות' בחשבון לחיוב:

      https://code.earthengine.google.com/manage/plans?billing=YOUR_BILLING_ACCT_ID
      
    • אם בוחרים בתוכנית 'מוגבלת', לא יחויב יותר חשבון החיוב שלכם בדמי מינוי לפלטפורמת Earth Engine אחרי מחזור החיובים הנוכחי.

  • הפסקת חיובים על שימוש במחשוב

    • כדי למנוע חיובים חדשים שקשורים לחישוב (זמן EECU), צריך להשבית את Earth Engine API בפרויקטים שלכם ב-Cloud. שימו לב שהפעולה הזו לא מפסיקה בקשות שנמצאות בתהליך ולא מוחקת אובייקטים מאוחסנים, כך שעדיין יכול להיות שתחויבו על Earth Engine גם אם ה-API מושבת.
    • מידע על השבתה של ממשקי API זמין בעזרה בנושא API Console.
  • הפסקת חיובים על אחסון

    • נכסי Earth Engine שמאוחסנים ממשיכים לצבור עלויות גם אם ה-API מושבת. מחיקת הנכסים תמנע חיובים נוספים על אחסון ב-EE.