ee.Algorithms.If

Selecciona una de sus entradas según una condición, de forma similar a una estructura if-then-else.

UsoMuestra
ee.Algorithms.If(condition, trueCase, falseCase)Objeto
ArgumentoTipoDetalles
conditionObjeto, valor predeterminado: nuloEs la condición que determina qué resultado se devuelve. Si no es un valor booleano, se interpreta como tal según las siguientes reglas:
  • Los números que son iguales a 0 o a NaN son falsos.
  • Las cadenas, las listas y los diccionarios vacíos son falsos.
  • Null es falso.
  • Todo lo demás es cierto.
trueCaseObjeto, valor predeterminado: nuloEs el resultado que se devolverá si la condición es verdadera.
falseCaseObjeto, valor predeterminado: nuloEs el resultado que se devolverá si la condición es falsa.

Ejemplos

Editor de código (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));

Configuración de Python

Consulta la página Entorno de Python para obtener información sobre la API de Python y el uso de geemap para el desarrollo interactivo.

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())