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

راجِع صفحة بيئة Python للحصول على معلومات حول واجهة برمجة التطبيقات Python واستخدام geemap للتطوير التفاعلي.

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