Constructing a Mathematical Equation for Image Bands in Google Earth Engine

377 views Asked by At

I am struggling with an equation, getting some syntax error in it, The equation is following: formula: (K2 / ln ((K1/TOA_band10)+1)) - 273.15

I am trying to do operation on image bands, but not being able to construct the right code. I have used this instead:

var BT = band_10.expression((1329.2405*1.0/((799.0284*1.0/TOA_B10)+1).log10())-273.15)

But it did not work.

A general hint about constructing an equation in earth engine - javascript.

1

There are 1 answers

1
Daniel Wiell On BEST ANSWER

You're in the right direction. You have to include the map property of expression(). It defines the variables you can use inside your expression. Then with some minor tweaks to the actual expression, it works fine:

var BT = ee.Image().expression(
  '(K2 / log((K1 / TOA_band10) + 1)) - 273.15',
  {
    K1: 799.02841,
    K2: 1329.24051,
    TOA_band10: someImage
  }
)

https://code.earthengine.google.com/e5cf09e87ddf51ec27a00b8ed4695ce4