ee.Image.remap

Zuordnungen von Eingabe- zu Ausgabewerten, dargestellt durch zwei parallele Listen. Alle Eingabewerte, die nicht in der Eingabeliste enthalten sind, werden entweder auf „defaultValue“ gesetzt, falls angegeben, oder maskiert, falls nicht. Hinweis: Bei Eingaben mit Gleitkommawerten kann es aufgrund von Gleitkomma-Genauigkeitsfehlern manchmal zu keinen Übereinstimmungen kommen.

NutzungAusgabe
Image.remap(from, to, defaultValue, bandName)Bild
ArgumentTypDetails
So gehts: imageBildDas Bild, auf das das Remapping angewendet wird.
fromListeDie Quellwerte (Zahlen oder ee.Array). Alle Werte in dieser Liste werden dem entsprechenden Wert in „to“ zugeordnet.
toListeDie Zielwerte (Zahlen oder ee.Array). Diese werden verwendet, um die entsprechenden Werte in „from“ zu ersetzen. Muss dieselbe Anzahl an Werten wie „from“ haben.
defaultValueObjekt, Standardwert: nullDer Standardwert, mit dem Werte ersetzt werden, die nicht mit einem Wert in „from“ übereinstimmen. Wenn nichts angegeben ist, werden nicht übereinstimmende Werte maskiert.
bandNameString, Standard: nullDer Name des neu zuzuordnenden Bands. Wenn nicht angegeben, wird das erste Band im Bild verwendet.

Beispiele

Code-Editor (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 einrichten

Informationen zur Python API und zur Verwendung von geemap für die interaktive Entwicklung finden Sie auf der Seite Python-Umgebung.

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