Нормализовать значения изображения в Earth Engine - PullRequest
0 голосов
/ 06 августа 2020

Используя Landsat 8, уровень 1, TOA Imagery.

Я заметил, что тепловые диапазоны (B10, B11) находятся в диапазоне от ~ 230K (Кельвин) до 320K. Вместо этого мне нужно, чтобы они были между 0 и 1.

1 Ответ

0 голосов
/ 06 августа 2020

Для нормализации можно использовать метод unitScale. Вам необходимо передать минимальный / максимальный диапазон входных данных.

var THERMAL_MIN = 230; // Kelvin.
var THERMAL_MAX = 320;

var normalized = landsat8
  .select(['B10', 'B11'])
  .unitScale(THERMAL_MIN, THERMAL_MAX);

Затем вы можете заменить старые бэнды на нормализованные.

var OPTICAL_BANDS = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7'];
var THERMAL_BANDS = ['B10', 'B11'];

// Cat -> Concatenate.
var norm_landsat8 = ee.Image.cat([
  landsat8.select(OPTICAL_BANDS),
  normalized.select(THERMAL_BANDS)
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...