| Wykorzystanie | Zwroty |
|---|---|
ee.Number.expression(expression, vars) | Liczba |
| Argument | Typ | Szczegóły |
|---|---|---|
expression | Ciąg znaków | Ciąg tekstowy wyrażenia matematycznego do obliczenia. Oprócz standardowych operatorów arytmetycznych, logicznych i relacyjnych wyrażenia obsługują też dowolną funkcję w obiekcie Number, operator „.” do wyodrębniania elementów podrzędnych ze słownika „vars” oraz stałe matematyczne Math.PI i Math.E. |
vars | Słownik, domyślny: null | Słownik nazwanych wartości, których można używać w wyrażeniu. |
Przykłady
Edytor kodu (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));
import ee import geemap.core as geemap
Colab (Python)
# A dictionary of variables to use in expression. variables = {'x': 5, 'y': 10} # Arithmetic operators. print('x + y:', ee.Number.expression('x + y', variables).getInfo()) print('x - y:', ee.Number.expression('x - y', variables).getInfo()) print('x * y:', ee.Number.expression('x * y', variables).getInfo()) print('x / y:', ee.Number.expression('x / y', variables).getInfo()) print('x ** y:', ee.Number.expression('x ** y', variables).getInfo()) print('x % y:', ee.Number.expression('x % y', variables).getInfo()) # Logical operators. print('x || y:', ee.Number.expression('x || y', variables).getInfo()) print('x && y:', ee.Number.expression('x && y', variables).getInfo()) print('!(x):', ee.Number.expression('!(x)', variables).getInfo()) # Relational operators. print('x > y:', ee.Number.expression('x > y', variables).getInfo()) print('x >= y:', ee.Number.expression('x >= y', variables).getInfo()) print('x < y:', ee.Number.expression('x < y', variables).getInfo()) print('x <= y:', ee.Number.expression('x <= y', variables).getInfo()) print('x == y:', ee.Number.expression('x == y', variables).getInfo()) print('x != y:', ee.Number.expression('x != y', variables).getInfo()) # Conditional JavaScript (ternary) operator. print('(x < y) ? 100 : 1000):', ee.Number.expression('(x < y) ? 100 : 1000', variables).getInfo()) # Constants in the expression. print('100 * (x + y):', ee.Number.expression('100 * (x + y)', variables).getInfo()) # JavaScript Math constants. print('Math.PI:', ee.Number.expression('Math.PI', None).getInfo()) print('Math.E:', ee.Number.expression('Math.E', None).getInfo()) # 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}).getInfo()) # ee.Number functions. print('Use ee.Number add. add(x, y):', ee.Number.expression('add(x, y)', variables).getInfo()) print('Use ee.Number add and subtract. subtract(add(x, y), 5):', ee.Number.expression('subtract(add(x, y), 5)', variables).getInfo())