ee.Algorithms.If

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

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

  • Числа, равные 0 или NaN, являются ложными.
  • Пустые строки, списки и словари являются ложными.
  • Значение null ложно.
  • Всё остальное — правда.
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*"
display(ee.Algorithms.If(False, '*true*', '*false*'))

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

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