ee.Image.remap

Mapuje wartości wejściowe na wartości wyjściowe, które są reprezentowane przez 2 równoległe listy. Wszystkie wartości wejściowe, które nie są uwzględnione na liście wejściowej, są ustawiane na wartość domyślną, jeśli jest podana, lub maskowane, jeśli nie jest. Pamiętaj, że dane wejściowe zawierające wartości zmiennoprzecinkowe mogą czasami nie pasować z powodu błędów precyzji zmiennoprzecinkowej.

WykorzystanieZwroty
Image.remap(from, to, defaultValue, bandName)Obraz
ArgumentTypSzczegóły
to: imageObrazObraz, do którego zastosowano ponowne mapowanie.
fromListaWartości źródłowe (liczby lub ee.Array). Wszystkie wartości na tej liście zostaną zmapowane na odpowiednią wartość w polu „to”.
toListaWartości docelowe (liczby lub ee.Array). Służą one do zastępowania odpowiednich wartości w parametrze „from”. Musi zawierać tyle samo wartości co pole „from”.
defaultValueObiekt, domyślnie: nullWartość domyślna, która zastępuje wartości, które nie zostały dopasowane do wartości w parametrze „from”. Jeśli nie zostanie określona, niepasujące wartości są maskowane.
bandNameCiąg tekstowy, domyślnie: nullNazwa pasma do ponownego mapowania. Jeśli nie zostanie określony, użyty zostanie pierwszy pasmo na obrazie.

Przykłady

Edytor kodu (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');

Konfiguracja Pythona

Informacje o interfejsie Python API i używaniu geemap do interaktywnego programowania znajdziesz na stronie Środowisko 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