GoogleEarthEngineを利用してデータを取得したいのですがメモリーオーバーのエラーが出てしまいます。
解決方法を教えていただけると非常に助かります。
以下にコードとエラー文を記載します。
javascript
1//set years and month 2var start = 2000; 3var end = 2000; 4var years = ee.List.sequence(start, end); 5var months = ee.List.sequence(1,12); 6 7//load the image collection 8var Daily = ee.ImageCollection('NASA/GLDAS/V021/NOAH/G025/T3H') 9 .select('Qair_f_inst'); 10 11print(Daily.first()); 12 13//make monthly mean mosaics 14// loop over the years and months to get summed monthly images 15var byMonth = ee.ImageCollection(ee.FeatureCollection(years.map(function(y){ 16 var yearColletion = Daily.filter(ee.Filter.calendarRange(y, y, 'year')); 17 var byYear = ee.ImageCollection.fromImages(months.map(function(m){ 18 var maxImage = yearColletion.filter(ee.Filter.calendarRange(m, m, 'month')); 19// .reduce(ee.Reducer.mean()); 20 var date = ee.Date.fromYMD(y, m, 1).format("YYYY-MM-dd"); 21 return maxImage.set('system:time_start', ee.Date.fromYMD(y, m, 1)).rename(date); 22 //.set('month', m).set('year', y); // eventually set year and month 23 })); 24 return byYear; 25})).flatten()) 26 27// filter the empty one out 28var outputMonthly = byMonth.filter(ee.Filter.listContains('system:band_names', 'constant').not()) 29 .sort('system:time_start').toBands(); 30 31var features = outputMonthly.reduceRegions(geometry, ee.Reducer.first(), 30); 32//print(features); 33 34Map.centerObject(geometry, 6); 35Map.addLayer(geometry); 36 37Export.table.toDrive({ 38 collection : features, 39 description : "GLDAS-" + start + "-" + end, 40 fileNamePrefix : "Total_precipitation_rate_monthly", 41 fileFormat : 'CSV', 42 folder : "GEE_Folder", 43});
上記のコードで実行すると下記のようなエラーが出てしまいます。
Error: User memory limit exceeded.
解析場所を今回はポリゴンでやっているのですが座標で示すとエラーなくCSVに出力されます。
よろしくお願いします。
あなたの回答
tips
プレビュー