скачать jr c ежемесячную историю воды из google earth engine - PullRequest
0 голосов
/ 01 февраля 2020

Я действительно новичок в java и Google Earth Engine. Я действительно запутался в том, как скачивать jr c ежемесячные данные по истории воды. Я чувствую, что результатом должно быть изображение (в месяц) для моей области интересов. Но я скачал несколько файлов в месяц. Кроме того, каждый файл является либо пустым, либо просто строкой (ниже я прикрепил одно изображение). Может кто-нибудь помочь мне, как это исправить? Вот мой код:

var geometry = 
    /* color: #d63000 */
    /* displayProperties: [
      {
        "type": "rectangle"
      }
    ] */
    ee.Geometry.Polygon(
        [[[-74.44938888542202, 42.70124662570908],
          [-74.44938888542202, 40.63337768048203],
          [-71.07658615104702, 40.63337768048203],
          [-71.07658615104702, 42.70124662570908]]], null, false);

var dataset = ee.ImageCollection('JRC/GSW1_1/MonthlyHistory')
                  .filter(ee.Filter.date('2015-01-01', '2015-12-31'))
                  .filterBounds(geometry);

var ExportCol = function(col, folder, scale, type,
                         nimg, maxPixels, region) {
    type = type || "float";
    nimg = nimg || 500;
    scale = scale || 1000;
    maxPixels = maxPixels || 1e10;

    var colList = col.toList(nimg);
    var n = colList.size().getInfo();

    for (var i = 0; i < n; i++) {
      var img = ee.Image(colList.get(i));
      var id = img.id().getInfo();
      region = region || img.geometry().bounds().getInfo()["coordinates"];

      var imgtype = {"float":img.toFloat(), 
                     "byte":img.toByte(), 
                     "int":img.toInt(),
                     "double":img.toDouble()
                    }
      Export.image.toDrive({
        image:imgtype[type],
        description: id,
        folder: folder,
        fileNamePrefix: id,
        region: region,
        scale: scale,
        maxPixels: maxPixels})
    }
  }
var batch = require('users/fitoprincipe/geetools:batch')
batch.Download.ImageCollection.toDrive(dataset, "flooding",{scale:30});
...