Ошибка экспорта видео из Google Earth Engine (a.element.map не является функцией) - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь экспортировать промежуток времени здесь, но получил странную ошибку:

Error Creating or Submitting Task
a.element.map is not a function

Я хочу сохранить visParams в моем экспортированном видео с помощью visualize (), который я не уверен, правильный способ сделать это или нет. у вас есть какие-либо предложения для этого?

var l8 = ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA"),
region = ee.Geometry.Polygon(
    [[[44.76385083079123, 38.28074335406828],
      [44.76385083079123, 37.1334667575582],
      [46.08221020579123, 37.1334667575582],
      [46.08221020579123, 38.28074335406828]]], null, false),
params = {"opacity":1,"bands":["B4","B3","B2"],"min":0.07630298537191671,"max":0.3954072752450793,"gamma":1.356};

var collection = l8.filterBounds(region)
                    .filterMetadata('CLOUD_COVER', 'LESS_THAN', 30);
                    .filterDate('1999-01-01', '2020-01-01');

var l8med = collection.median();
Map.addLayer(collection, params, 'Layer');

print(collection.size());

var newimg = l8med.visualize(params); 

Export.video.toDrive({
  collection: newimg,
  description: 'a1',
  dimensions: 720,
  framesPerSecond: 12,
  folder: "GEE",
  maxFrames: 100000,
  region: region
});

1 Ответ

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

Вы сделали одно изображение из коллекции, используя .median (), а затем попытались экспортировать его, поэтому оно не может работать - после этого нет временных рядов, из которых можно сделать видео.

Вам нужен .visualize (), но вы должны сделать это для каждого изображения:

Export.video.toDrive({
  collection: collection.map(function (image) { return image.visualize(params); }),
  ...
...