ב-Earth Engine הוספנו
רמות מכסת שימוש לא מסחרי כדי להגן על משאבי מחשוב משותפים ולספק ביצועים מהימנים לכולם. בפרויקטים לא מסחריים נעשה שימוש במסלול Community כברירת מחדל, אבל אפשר לשנות את המסלול של הפרויקט בכל שלב.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
ee.Number.expression
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
Computes a numeric expression.
| שימוש | החזרות |
|---|
ee.Number.expression(expression, vars) | מספר |
| ארגומנט | סוג | פרטים |
|---|
expression | מחרוזת | מחרוזת של ביטוי מתמטי שצריך להעריך. בנוסף לאופרטורים האריתמטיים, הבוליאניים והיחסיים הרגילים, הביטויים תומכים גם בכל פונקציה ב-Number, באופרטור '.' לחילוץ רכיבי צאצא ממילון vars, ובקבועים המתמטיים Math.PI ו-Math.E. |
vars | מילון, ברירת מחדל: null | מילון של ערכים עם שמות שאפשר להשתמש בהם בביטוי. |
דוגמאות
עורך הקוד (JavaScript)
// A dictionary of variables to use in expression.
var variables = {x: 5, y: 10};
// Arithmetic operators.
print('x + y',
ee.Number.expression('x + y', variables));
print('x - y',
ee.Number.expression('x - y', variables));
print('x * y',
ee.Number.expression('x * y', variables));
print('x / y',
ee.Number.expression('x / y', variables));
print('x ** y',
ee.Number.expression('x ** y', variables));
print('x % y',
ee.Number.expression('x % y', variables));
// Logical operators.
print('x || y',
ee.Number.expression('x || y', variables));
print('x && y',
ee.Number.expression('x && y', variables));
print('!(x)',
ee.Number.expression('!(x)', variables));
// Relational operators.
print('x > y',
ee.Number.expression('x > y', variables));
print('x >= y',
ee.Number.expression('x >= y', variables));
print('x < y',
ee.Number.expression('x < y', variables));
print('x <= y',
ee.Number.expression('x <= y', variables));
print('x == y',
ee.Number.expression('x == y', variables));
print('x != y',
ee.Number.expression('x != y', variables));
// Conditional (ternary) operator.
print('(x < y) ? 100 : 1000)',
ee.Number.expression('(x < y) ? 100 : 1000', variables));
// Constants in the expression.
print('100 * (x + y)',
ee.Number.expression('100 * (x + y)', variables));
// JavaScript Math constants.
print('Math.PI',
ee.Number.expression('Math.PI', null));
print('Math.E',
ee.Number.expression('Math.E', null));
// Dot notation to call on child elements.
print('Use dot notation to call on child elements',
ee.Number.expression('vals.x * vals.y', {vals: variables}));
// ee.Number functions.
print('Use ee.Number add: add(x, y)',
ee.Number.expression('add(x, y)', variables));
print('Use ee.Number add and subtract: subtract(add(x, y), 5)',
ee.Number.expression('subtract(add(x, y), 5)', variables));
הגדרת Python
מידע על Python API ועל שימוש ב-geemap לפיתוח אינטראקטיבי מופיע בדף
Python Environment.
import ee
import geemap.core as geemap
Colab (Python)
# A dictionary of variables to use in expression.
variables = {'x': 5, 'y': 10}
# Arithmetic operators.
display('x + y:',
ee.Number.expression('x + y', variables))
display('x - y:',
ee.Number.expression('x - y', variables))
display('x * y:',
ee.Number.expression('x * y', variables))
display('x / y:',
ee.Number.expression('x / y', variables))
display('x ** y:',
ee.Number.expression('x ** y', variables))
display('x % y:',
ee.Number.expression('x % y', variables))
# Logical operators.
display('x || y:',
ee.Number.expression('x || y', variables))
display('x && y:',
ee.Number.expression('x && y', variables))
display('!(x):',
ee.Number.expression('!(x)', variables))
# Relational operators.
display('x > y:',
ee.Number.expression('x > y', variables))
display('x >= y:',
ee.Number.expression('x >= y', variables))
display('x < y:',
ee.Number.expression('x < y', variables))
display('x <= y:',
ee.Number.expression('x <= y', variables))
display('x == y:',
ee.Number.expression('x == y', variables))
display('x != y:',
ee.Number.expression('x != y', variables))
# Conditional JavaScript (ternary) operator.
display('(x < y) ? 100 : 1000):',
ee.Number.expression('(x < y) ? 100 : 1000', variables))
# Constants in the expression.
display('100 * (x + y):',
ee.Number.expression('100 * (x + y)', variables))
# JavaScript Math constants.
display('Math.PI:',
ee.Number.expression('Math.PI', None))
display('Math.E:',
ee.Number.expression('Math.E', None))
# Dot notation to call on child elements.
display('Use dot notation to call on child elements:',
ee.Number.expression('vals.x * vals.y', {'vals': variables}))
# ee.Number functions.
display('Use ee.Number add. add(x, y):',
ee.Number.expression('add(x, y)', variables))
display('Use ee.Number add and subtract. subtract(add(x, y), 5):',
ee.Number.expression('subtract(add(x, y), 5)', variables))
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-10-30 (שעון UTC).
[null,null,["עדכון אחרון: 2025-10-30 (שעון UTC)."],[],["`ee.Number.expression` evaluates a mathematical expression string. It accepts an `expression` string and an optional `vars` dictionary containing named values. The expression supports arithmetic, boolean, and relational operators, as well as functions found in `ee.Number` and constants like `Math.PI` and `Math.E`. Dot notation accesses nested dictionary elements. The function returns a numerical result, allowing complex computations. Examples include adding, subtracting, multiplying, applying logical operations, and conditional logic.\n"]]