ee.Image.remap

Mappages des valeurs d'entrée vers les valeurs de sortie, représentés par deux listes parallèles. Toutes les valeurs d'entrée non incluses dans la liste d'entrée sont définies sur defaultValue si elle est fournie, ou masquées si elle ne l'est pas. Notez que les entrées contenant des valeurs à virgule flottante peuvent parfois ne pas correspondre en raison d'erreurs de précision à virgule flottante.

UtilisationRenvoie
Image.remap(from, to, defaultValue, bandName)Image
ArgumentTypeDétails
ceci : imageImageImage à laquelle le remappage est appliqué.
fromListeValeurs sources (nombres ou ee.Array). Toutes les valeurs de cette liste seront mappées sur la valeur correspondante dans "to".
toListeValeurs de destination (nombres ou ee.Array). Elles permettent de remplacer les valeurs correspondantes dans "from". Doit comporter le même nombre de valeurs que "from".
defaultValueObjet, valeur par défaut : nullValeur par défaut pour remplacer les valeurs qui ne correspondent à aucune valeur dans "from". Si aucune valeur n'est spécifiée, les valeurs non correspondantes sont masquées.
bandNameChaîne, valeur par défaut : nullNom de la bande à remapper. Si aucune bande n'est spécifiée, la première bande de l'image est utilisée.

Exemples

Éditeur de code (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');

Configuration de Python

Consultez la page Environnement Python pour en savoir plus sur l'API Python et sur l'utilisation de geemap pour le développement interactif.

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