Untitled

 avatar
unknown
javascript
2 years ago
2.2 kB
6
Indexable
var a=function(image){
  
  var m1= image.expression(
  'm = 0.03229 + 0.281073*RH - 0.000578 *RH *T ',
  {
    'T':image.select("Temperature_height_above_ground").multiply(9/5).add(32).subtract(273.15),
    'RH':image.select("Relative_humidity_entire_atmosphere_single_layer").lte(10).multiply(image.select("Relative_humidity_entire_atmosphere_single_layer"))
  });
  
  
  var m2= image.expression(
  'm = 2.22749 + 0.160107*RH - 0.01478  *T ',
  {
    'T':image.select("Temperature_height_above_ground").multiply(9/5).add(32).subtract(273.15),
    'RH':image.select("Relative_humidity_entire_atmosphere_single_layer").gt(10).and(image.select("Relative_humidity_entire_atmosphere_single_layer").lte(50)).multiply(image.select("Relative_humidity_entire_atmosphere_single_layer"))
  });
  
  
  var m3= image.expression(
  'm = 21.0606 + 0.005565*pow(RH,2) - 0.00035 *RH *T -0.483199 * RH',
  {
    'T':image.select("Temperature_height_above_ground").multiply(9/5).add(32).subtract(273.15),
    'RH':image.select("Relative_humidity_entire_atmosphere_single_layer").gt(50).multiply(image.select("Relative_humidity_entire_atmosphere_single_layer"))
  });
  
  var m = ee.ImageCollection([m1, m2,m3]).mosaic();
  return image.addBands(m.divide(30).rename("a")).copyProperties(image).set('system:time_start', image.get('system:time_start'));
}


var ima=imf1.map(a);
print("total",ima.mean());



var a_num=function(image){
  var num= image.expression(
    'num= 1-2*a+1.5*pow(a,2)-0.5*pow(a,3)',
    {
      'a':image.select("a")
      
    });
    
    return image.addBands(num.rename("numerator")).copyProperties(image).set('system:time_start', image.get('system:time_start'));
}

var total=ima.map(a_num);
print("complete total",total.mean());


var ffwi=function(image){
  
  var ffwi=image.expression(
    'ffwi=numerator * f1',
    {"numerator":image.select("numerator"),
      "f1":image.select("f1")
    });
    return image.addBands(ffwi.rename("FFWI")).copyProperties(image).set('system:time_start', image.get('system:time_start'));
  
}


var image_ffwi=total.map(ffwi);
print("ffwi image",image_ffwi.mean());
Editor is loading...