Я хочу создать диаграмму временных рядов NDVI в GEE, и я сталкиваюсь с ошибкой «Ошибка при создании диаграммы: превышен лимит памяти пользователя». - PullRequest
1 голос
/ 16 марта 2020

Ниже приведен код, который я использовал, пожалуйста, помогите мне решить эту ошибку, чтобы я мог составить график временных рядов. заранее спасибо! когда я запускаю этот код, я получаю эту ошибку «Ошибка создания диаграммы: превышен лимит памяти пользователя».

    var img = ee.ImageCollection("LANDSAT/LC08/C01/T1_SR"). filterBounds(tibet)
    .filterDate('2019-01-01','2019-07-31')

    Map.centerObject(tibet,5);
    Map.addLayer(img,{bands:['B4','B3','B2'],min:0, max:3000, gamma:1.4}, 'raw');

    var maskClouds = function(image) {
      var pixel_qa = image.select('pixel_qa');
      return image.updateMask(pixel_qa.eq(322))
    };
    print(maskClouds,'mask');

    var img_masked = img.map(maskClouds);

    Map.addLayer(img_masked,{bands:['B4','B3','B2'],min:0, max:3000, gamma:1.4}, 'no_cloud');

    var getNDVI = function(img) {
    return img.addBands(img.normalizedDifference(['B5','B4']).rename('NDVI'));
    };

   var img_ndvi = img_masked.map(getNDVI);

   // print(img_ndvi,'img_ndvi0');

   var composite = img_ndvi.qualityMosaic('NDVI').clip(tibet);

  // Visualize NDVI
  var ndviPalette = ['FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718',
              '74A901', '66A000', '529400', '3E8601', '207401', '056201',
              '004C00', '023B01', '012E01', '011D01', '011301']
  Map.addLayer(composite.select('NDVI'),{min:0, max: 1, palette: ndviPalette}, 'ndvi');

//  visualize
var chart = ui.Chart.image.seriesByRegion(img_ndvi, tibet, ee.Reducer.mean(), 'NDVI', 
250,'system:time_start', 'label');
print(chart);

1 Ответ

0 голосов
/ 01 апреля 2020

Уменьшите разрешение, выбрав большее значение для параметра Scale в seriesByRegion.

https://developers.google.com/earth-engine/debugging

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...