Сопоставляет входные значения с выходными, представленными двумя параллельными списками. Любые входные значения, не включённые в список, либо устанавливаются в значение defaultValue, если оно задано, либо маскируются, если оно не задано. Обратите внимание, что входные значения, содержащие плавающие точки, иногда могут не совпадать из-за ошибок точности чисел с плавающей точкой.
| Использование | Возврат | Image. remap (from, to, defaultValue , bandName ) | Изображение |
| Аргумент | Тип | Подробности | это: image | Изображение | Изображение, к которому применяется переназначение. |
from | Список | Исходные значения (числа или массив ee.Array). Все значения в этом списке будут сопоставлены с соответствующими значениями в параметре «to». |
to | Список | Целевые значения (числа или массив ee.Array). Они используются для замены соответствующих значений в «from». Должны иметь то же количество значений, что и «from». |
defaultValue | Объект, по умолчанию: null | Значение по умолчанию для замены значений, не соответствующих значению в «from». Если не указано, несоответствующие значения маскируются. |
bandName | Строка, по умолчанию: null | Имя полосы для переназначения. Если не указано, используется первая полоса на изображении. |
Примеры
Редактор кода (JavaScript)
// A land cover image.
var img = ee.Image('ESA/WorldCover/v100/2020');
// A list of pixel values to replace.
var fromList = [10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 100];
// A corresponding list of replacement values (10 becomes 1, 20 becomes 2, etc).
var toList = [ 1, 2, 2, 2, 3, 2, 4, 5, 6, 6, 2];
// Replace pixel values in the image. If the image is multi-band, only the
// remapped band will be returned. The returned band name is "remapped".
// Input image properties are retained in the output image.
var imgRemap = img.remap({
from: fromList,
to: toList,
defaultValue: 0,
bandName: 'Map'
});
// Display the original and remapped images. Note that similar land cover
// classes in the original image are grouped into aggregate classes by
// from → to value mapping.
Map.addLayer(img, null, 'Original image');
Map.addLayer(imgRemap, {
min: 1, max: 6,
palette:'darkgreen, lightgreen, red, white, blue, lightblue'
}, 'Remapped image'); Настройка Python
Информацию об API Python и использовании geemap для интерактивной разработки см. на странице «Среда Python» .
import ee
import geemap.core as geemap
Colab (Python)
# A land cover image.
img = ee.Image('ESA/WorldCover/v100/2020')
# A list of pixel values to replace.
from_list = [10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 100]
# A corresponding list of replacement values (10 becomes 1, 20 becomes 2, etc).
to_list = [1, 2, 2, 2, 3, 2, 4, 5, 6, 6, 2]
# Replace pixel values in the image. If the image is multi-band, only the
# remapped band will be returned. The returned band name is "remapped".
# Input image properties are retained in the output image.
img_remap = img.remap(from_list, to_list, defaultValue=0, bandName='Map')
# Display the original and remapped images. Note that similar land cover
# classes in the original image are grouped into aggregate classes by
# from → to value mapping.
m = geemap.Map()
m.add_layer(img, None, 'Original image')
m.add_layer(
img_remap,
{
'min': 1,
'max': 6,
'palette': [
'darkgreen',
'lightgreen',
'red',
'white',
'blue',
'lightblue',
],
},
'Remapped image',
)
m,Сопоставляет входные значения с выходными, представленными двумя параллельными списками. Любые входные значения, не включённые в список, либо устанавливаются в значение defaultValue, если оно задано, либо маскируются, если оно не задано. Обратите внимание, что входные значения, содержащие плавающие точки, иногда могут не совпадать из-за ошибок точности чисел с плавающей точкой.
| Использование | Возврат | Image. remap (from, to, defaultValue , bandName ) | Изображение |
| Аргумент | Тип | Подробности | это: image | Изображение | Изображение, к которому применяется переназначение. |
from | Список | Исходные значения (числа или массив ee.Array). Все значения в этом списке будут сопоставлены с соответствующими значениями в параметре «to». |
to | Список | Целевые значения (числа или массив ee.Array). Они используются для замены соответствующих значений в «from». Должны иметь то же количество значений, что и «from». |
defaultValue | Объект, по умолчанию: null | Значение по умолчанию для замены значений, не соответствующих значению в «from». Если не указано, несоответствующие значения маскируются. |
bandName | Строка, по умолчанию: null | Имя полосы для переназначения. Если не указано, используется первая полоса на изображении. |
Примеры
Редактор кода (JavaScript)
// A land cover image.
var img = ee.Image('ESA/WorldCover/v100/2020');
// A list of pixel values to replace.
var fromList = [10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 100];
// A corresponding list of replacement values (10 becomes 1, 20 becomes 2, etc).
var toList = [ 1, 2, 2, 2, 3, 2, 4, 5, 6, 6, 2];
// Replace pixel values in the image. If the image is multi-band, only the
// remapped band will be returned. The returned band name is "remapped".
// Input image properties are retained in the output image.
var imgRemap = img.remap({
from: fromList,
to: toList,
defaultValue: 0,
bandName: 'Map'
});
// Display the original and remapped images. Note that similar land cover
// classes in the original image are grouped into aggregate classes by
// from → to value mapping.
Map.addLayer(img, null, 'Original image');
Map.addLayer(imgRemap, {
min: 1, max: 6,
palette:'darkgreen, lightgreen, red, white, blue, lightblue'
}, 'Remapped image'); Настройка Python
Информацию об API Python и использовании geemap для интерактивной разработки см. на странице «Среда Python» .
import ee
import geemap.core as geemap
Colab (Python)
# A land cover image.
img = ee.Image('ESA/WorldCover/v100/2020')
# A list of pixel values to replace.
from_list = [10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 100]
# A corresponding list of replacement values (10 becomes 1, 20 becomes 2, etc).
to_list = [1, 2, 2, 2, 3, 2, 4, 5, 6, 6, 2]
# Replace pixel values in the image. If the image is multi-band, only the
# remapped band will be returned. The returned band name is "remapped".
# Input image properties are retained in the output image.
img_remap = img.remap(from_list, to_list, defaultValue=0, bandName='Map')
# Display the original and remapped images. Note that similar land cover
# classes in the original image are grouped into aggregate classes by
# from → to value mapping.
m = geemap.Map()
m.add_layer(img, None, 'Original image')
m.add_layer(
img_remap,
{
'min': 1,
'max': 6,
'palette': [
'darkgreen',
'lightgreen',
'red',
'white',
'blue',
'lightblue',
],
},
'Remapped image',
)
m