Оптимизация облачного покрова двигателя googel для часового 5p - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь создать безоблачные изображения Sentinal 5p, у меня работает базовый код обнаружения облаков, но он работает очень медленно (скорее всего из-за вложенной карты и сокращения возможностей).

Есть ли способ сделать это лучше?

var coll,coll1,median,median1;

button.onClick(function(){


    chart_panel.clear();

    Map.clear();

    first();

    second();

});

var first=function(){
    coll=p_var3.filter(ee.Filter.calendarRange(start_month_var,start_month_var,'month') ).filter(ee.Filter.calendarRange(start_year_var,start_year_var,'year'))
      .filterBounds(city_var1).select(p_var2);

    chartfunction1();

    median = coll.median().clip(city_var1);

    var Extrema=median.reduceRegion(ee.Reducer.minMax(),city_var1,250);

    var vis_params=ee.Dictionary({

    min: Extrema.getNumber(p_var4),

    max: Extrema.getNumber(p_var5),

    opacity: 1.0,

    palette: ["blue","red","yellow","green","cyan","black","purple"],

    bands:[p_var2]

    });  

    Map.addLayer(median,vis_params.getInfo(), 'true-color composite');

};

var second=function(){


    coll1=p_var3.filter(ee.Filter.calendarRange(end_month_var,end_month_var,'month') ).filter(ee.Filter.calendarRange(end_year_var,end_year_var,'year'))
      .filterBounds(city_var1).select(p_var2);

    chartfunction2();

    median1 = coll1.median().clip(city_var1);

    var Extrema1=median1.reduceRegion(ee.Reducer.minMax(),city_var1,250);


    var vis_params1=ee.Dictionary({

    min:Extrema1.getNumber(p_var4),

    max:Extrema1.getNumber(p_var5),

    opacity: 1.0,

    palette:["blue","red","yellow","green","cyan","black","purple"],

    bands:[p_var2]

    }); 

    Map.addLayer(median1,vis_params1.getInfo(), 'true-color composite2');

};

var chartfunction1=function(){


    var chart = ui.Chart.image.seriesByRegion({

    imageCollection: coll.select(p_var2),

    regions: city_var1,

    reducer: ee.Reducer.median(),

    band:[p_var2],

    scale: 30,

    xProperty:'system:time_start', 

    seriesProperty: 'label'
      }).setChartType('ScatterChart')
      .setOptions({

    title: 'Pollution',

    vAxis: {title: p_var1},

    hAxis: {title: 'Month'},

    pointSize:3,

    series: {
                  0: {color: 'green'} 
                }


});


   chart_panel.add(chart);

};

var chartfunction2=function(){


    var chart1 = ui.Chart.image.seriesByRegion({

    imageCollection: coll1.select(p_var2),

    regions: city_var1,

    reducer: ee.Reducer.median(),

    band:[p_var2],

    scale: 30,

    xProperty:'system:time_start', 

    seriesProperty: 'label'
      }).setChartType('ScatterChart')
      .setOptions({

    title: 'Pollution',

    vAxis: {title: p_var1},

    hAxis: {title: 'Month'},

    pointSize:3,

    series: {
                  0: {color: 'blue'} 
                }


});
  chart_panel.add(chart1);

};
...