Извлечение значений диапазона из нескольких точек в GEE

#google-fusion-tables #google-earth-engine

#google-fusion-tables #google-earth-engine

Вопрос:

У меня есть вопрос относительно экспорта данных из GEE. Я новичок в кодировании и GEE. Чего я хотел бы добиться, так это экспортировать данные пиксельного диапазона точек, которые удалось загрузить с помощью Fusion Table. Возможно ли, чтобы GEE экспортировала данные диапазона из этих точек в виде таблицы?

Мой код до сих пор:https://code.earthengine.google.com/8a764b5d22a9f7108152fce1acc1fe16

Код:

 // Load a FeatureCollection from a Fusion Table
var CRuHM_small_data = ee.FeatureCollection('ft:1ocXhbAqP_NbA0iE7tivKgKCfTFGseNdibklZj0NX');

// Print and display the FeatureCollection.
Map.addLayer(CRuHM_small_data,{},'CRuHM_small_data');
print(CRuHM_small_data);

//Navigate to area of interest
Map.setCenter(17.3834, -0.8929, 8);

// Select a specific Sentinel-2 image from the archive
var sent2a = ee.Image("COPERNICUS/S2/20170801T090021_20170801T091620_T33MYV");

// Add RGB composite to map, for water/land
Map.addLayer(sent2a,{bands:['B8','B11','B4'], min:0, max:3000}, "water/land");

However, the next step is more complicated for me. 
I was trying this code, but something is missing:(

//exporting band data to table
//Export.table.toDrive(collection, description, folder, 
//fileNamePrefix, fileFormat, selectors),

Export.table.toDrive({
  collection: CRuHM_small_Data,
  description: "CRuHM_small_Data",
  folder: "GEE",
  fileNamePrefix: "Table",
  fileFormat: "CSV",
  selectors: ["ID", "B3", "B2"]
  });
  

Комментарии:

1. Почему это помечено как Google-fusion-tables? Это отключается 3 декабря 2019 года

2. Потому что точки, где созданы и переданы в GEE через Fusion Table. Я могу удалить этот тег, если вы хотите.

Ответ №1:

Итак, вам нужна функция sampledRegions для ee.Объект изображения.

В вашем случае это было бы что-то вроде этого

 var sampledData = sent2a.sampleRegions({
  collection:CRuHM_small_data,
  scale:10
});

Export.table.toDrive({
  collection: sampledData,
  description: "CRuHM_small_Data",
  folder: "GEE",
  fileNamePrefix: "Table",
  fileFormat: "CSV",
  selectors: ["ID", "B3", "B2"]
});
  

Поскольку вам нужна информация о диапазонах в точках, вам необходимо выполнить выборку диапазонов с использованием точек, а затем экспортировать выбранные точки.

Кроме того, поскольку похоже, что вы пытаетесь экспортировать только информацию из B2 и B3, было бы лучше, если бы вы выбрали свое изображение перед выборкой.

Что-то вроде следующего где-то перед вашими регионами выборки должно сработать.

 sent2a = sent2a.select(['B2', 'B3']);