Google Earth Engine: область изображения Landsat

У меня есть некоторые манипуляции в Google Earth Engine, например:

// Load a cloudy Landsat scene and display it.
var cloudy_scene = ee.Image('LANDSAT/LC8_L1T_TOA/LC80440342014269LGN00');
Map.centerObject(cloudy_scene);
Map.addLayer(cloudy_scene, {bands: ['B4', 'B3', 'B2'], max: 0.4}, 'TOA', false);

// Add a cloud score band.  It is automatically called 'cloud'.
var scored = ee.Algorithms.Landsat.simpleCloudScore(cloudy_scene);

// Create a mask from the cloud score and combine it with the image mask.
var mask = scored.select(['cloud']).lte(20);

// Apply the mask to the image.
var masked = cloudy_scene.updateMask(mask);

И теперь я хочу экспортировать результат (masked) на диск Google с помощью метода Export.image.toDrive, но я не знаю, как указать параметр region, чтобы он соответствовал исходному изображению LANDSAT/LC8_L1T_TOA/LC80440342014269LGN00.

Пожалуйста, помогите мне построить этот регион.


person Nguyen Ba Thi    schedule 04.05.2017    source источник


Ответы (1)


Думаю, это то, что вы ищете:

Export.image.toDrive({

  image:masked.select('B3'),
  description: 'Masked_Landsat_Image',
  region:masked.geometry(),
  scale:mask.projection().nominalScale().getInfo()

})

В этом случае я использую след изображения (с image.geometry()), чтобы определить область экспорта.

Обратите внимание, что я использую функцию mask.projection().nominalScale().getInfo(), чтобы получить масштаб (разрешение) вашего экспорта. Это гарантирует, что я использую собственное разрешение изображения (в данном случае 30 м). Вам нужно добавить getInfo к функции, чтобы фактически получить целое число с сервера. Вы также можете просто указать 30 или любое другое желаемое разрешение в метрах.

HTH


Редактировать:

Просто наглядное пособие к тому, что я написал в комментарии ниже:

3 изображения:

  1. Верхний левый угол исходного изображения LS (загружено с EarthExplorer) - красный означает NoData

Изображение 1

  1. Изображение LS от GEE поверх исходного изображения (изображение GEE имеет красноватые пиксели) - вы можете ясно видеть, что есть NoData часть исходного изображения, которая отсутствует в версии GEE. Меня беспокоит то, что пиксели не совпадают.

Изображение 2

  1. Правый верхний угол обоих изображений: здесь вы можете увидеть, насколько далеко друг от друга 2 изображения.

введите описание изображения здесь

person Val    schedule 04.05.2017
comment
Спасибо за предложение. Я попытался извлечь B3, как в вашем предложении, и изображение результата очень близко к оригиналу, но все еще имеет другой размер (7647x7803 вместо 7671x7811). ! - person Nguyen Ba Thi; 05.05.2017
comment
Я бы не стал беспокоиться об этой небольшой разнице. Функция .geometry() дает вам реальный размер изображения, это все, что есть в движке Google Earth. Отличие от того, что указано в метаданных, связано с небольшими отклонениями NoData в исходном наборе данных. Поэтому, когда вы загружаете изображение из GEE, у вас могут быть немного меньшие размеры, но реальное изображение имеет тот же размер. - person Val; 05.05.2017
comment
Еще раз спасибо за объяснение! Я думаю, я должен принять эту настоящую GEE. - person Nguyen Ba Thi; 05.05.2017
comment
Если вас устраивает мое объяснение, примите мой ответ. Спасибо. - person Val; 05.05.2017