ee.Algorithms.If

Выбирает один из входных данных на основе условия, аналогично конструкции if-then-else.

Использование Возврат
ee.Algorithms.If( condition , trueCase , falseCase ) Объект
Аргумент Тип Подробности
condition Объект, по умолчанию: null Условие, определяющее возвращаемый результат. Если это не логическое значение, оно интерпретируется как логическое значение по следующим правилам:
  • Числа, равные 0 или NaN, являются ложными.
  • Пустые строки, списки и словари являются ложными.
  • Нуль — ложь.
  • Все остальное правда.
trueCase Объект, по умолчанию: null Результат, который нужно вернуть, если условие истинно.
falseCase Объект, по умолчанию: null Результат, который нужно вернуть, если условие ложно.

Примеры

Редактор кода (JavaScript)

print(ee.Algorithms.If(false, '*true*', '*false*'));  // The string "*false*"
print(ee.Algorithms.If(true, '*true*', '*false*'));  // The string "*true*"

// Consider using remap rather than If for tasks like numbers for classes.
print(ee.Algorithms.If(ee.String('Tree').compareTo('Tree'), 0, 1));
print(ee.Algorithms.If(ee.String('NotTree').compareTo('Tree'), 0, 1));

Настройка Python

Информацию об API Python и использовании geemap для интерактивной разработки см. на странице «Среда Python» .

import ee
import geemap.core as geemap

Colab (Python)

# The string "*false*"
print(ee.Algorithms.If(False, '*true*', '*false*').getInfo())

# The string "*true*"
print(ee.Algorithms.If(True, '*true*', '*false*').getInfo())

# Consider using remap rather than If for tasks like numbers for classes.
print(ee.Algorithms.If(ee.String('Tree').compareTo('Tree'), 0, 1).getInfo())
print(ee.Algorithms.If(ee.String('NotTree').compareTo('Tree'), 0, 1).getInfo())