Как экспортировать временные ряды MODIS Albedo в нескольких точках в один файл csv в Google Earth Engine? - PullRequest
1 голос
/ 20 июня 2020

У меня около 50 местоположений / точек (определяемых (широта, долгота)) в файле .csv. Как я могу импортировать все эти точки в движок Google Earth, а затем экспортировать временные ряды Альбедо (или любые другие образцы данных) для каждой точки в одном файле .csv за указанный период времени. Мой файл csv должен выглядеть так, как будто первый столбец будет Date, второй столбец будет значениями Albedo для первой точки, третий столбец будет значениями Albedo для второй точки и т. Д.

Я пробовал следующий код для двух местоположений (Я вставил местоположения точек вручную прямо сейчас, но было бы здорово, если бы то же самое можно было сделать, импортировав эти широты и долготы из файла csv):

var POI = ee.Geometry.MultiPoint([[-98.02325, 34.80833], [-96.66909,34.79851], 
[-98.29216,34.91418]]);
var modis = ee.ImageCollection('MODIS/006/MCD43A3');
var modisAlbedo = modis.filterBounds(POI)
                    .filterDate('2000-01-01', '2019-12-31')
                    .select('Albedo_WSA_shortwave');

// Scaling
modisAlbedo = modisAlbedo.map(function(img){
  var date = img.get('system:time_start');
  return img.multiply(0.001).set('system_time_start', date);
});

// Create a function that takes an image, calculates the mean over a
// geometry and returns the value and the corresponding date as a 
// feature.
var createAlbedo = function(img){
var date = img.get('system_time_start');
var value = img.reduceRegion(ee.Reducer.mean(), POI).get('Albedo_WSA_shortwave');
  var ft = ee.Feature(null, {'system:time_start': date, 
                             'date': ee.Date(date).format('Y/M/d'), 
                             'value': value});
  return ft;
};

// Apply the function to each image 
var Albedo = modisAlbedo.map(createAlbedo);

// Export the time-series as a csv.
Export.table.toDrive({collection: Albedo,
  description: 'test', 
  folder: 'MODIS_Albedo_006_MCD43A3',
  selectors: 'date, value'});

Выполнение вышеуказанного кода приводит только к временным рядам в одной точке. Пожалуйста, помогите мне со следующими двумя проблемами:

  1. Как я могу импортировать местоположения нескольких точек из файла csv?
  2. Как я могу загрузить / экспортировать Albedo (или любые другие образцы данных) временные ряды для каждого из этих мест в одном CSV-файле за заданный период времени (например, с 20.01.2002 по 31.12.2005).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...