ee.Image.remap

Memetakan dari nilai input ke nilai output, yang diwakili oleh dua daftar paralel. Nilai input apa pun yang tidak disertakan dalam daftar input akan ditetapkan ke defaultValue jika diberikan atau disamarkan jika tidak diberikan. Perhatikan bahwa input yang berisi nilai floating point terkadang mungkin tidak cocok karena kesalahan presisi floating point.

PenggunaanHasil
Image.remap(from, to, defaultValue, bandName)Gambar
ArgumenJenisDetail
ini: imageGambarGambar yang pemetaannya ulang diterapkan.
fromDaftarNilai sumber (angka atau ee.Array). Semua nilai dalam daftar ini akan dipetakan ke nilai yang sesuai di 'to'.
toDaftarNilai tujuan (angka atau ee.Array). Ini digunakan untuk mengganti nilai yang sesuai di 'from'. Harus memiliki jumlah nilai yang sama dengan 'from'.
defaultValueObjek, default: nullNilai default untuk mengganti nilai yang tidak cocok dengan nilai di 'from'. Jika tidak ditentukan, nilai yang tidak cocok akan ditutupi.
bandNameString, default: nullNama band yang akan dipetakan ulang. Jika tidak ditentukan, band pertama dalam gambar akan digunakan.

Contoh

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');

Penyiapan Python

Lihat halaman Lingkungan Python untuk mengetahui informasi tentang Python API dan penggunaan geemap untuk pengembangan interaktif.

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