Uncomment the following line to install geemap if needed.
# !pip install geemap
import geemap
import ee
ee.Initialize()
import numpy as np
band1 = np.array([[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]])
band2 = np.array([[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]])
band3 = np.array([[3, 3, 3, 3], [2, 2, 2, 2], [1, 1, 1, 1]])
data = np.dstack([band1, band2, band3])
# Test bad input
img = geemap.numpy_to_ee(1)
# Test with only one band:
img = geemap.numpy_to_ee(
band1, crs="EPSG:4326", transform=[14.5, 0, -125, 0, -8, 49], band_names="a"
)
# Test with multiple bands:
img_multi = geemap.numpy_to_ee(
data,
crs="EPSG:4326",
transform=[14.5, 0, -125, 0, -8, 49],
band_names=["a", "b", "c"],
)
# Add images to a map
Map = geemap.Map()
Map.addLayer(img, {"min": 0, "max": 11})
Map.addLayer(img_multi, {"min": 0, "max": 11, "bands": ["a", "b", "c"]})
Map