using the python earth engine API
Step 1: open notebook :
Step 2: click add code
Step 3: add the line below and hit run. This will install the earthengine map library
!pip install geemap
Step 4: add the line below to install the geemap package and authenticate and initialize Earth Engine.
# Installs geemap package
import google.colab
import geemap.eefolium as geemap
# Authenticates and initializes Earth Engine
import ee
ee.Authenticate()
ee.Initialize()
Step 5: Create an interactive Map
Map = geemap.Map(center=[12,105], zoom= 8)
Map
Step 6: Add earth engine python script
# Import the Sentinel 2 collection as sentinel 2
# Import the boundary of Cambodia as bnd_cambodia
sentinel2 = ee.ImageCollection("COPERNICUS/S2");
bnd_cambodia = ee.FeatureCollection("users/nyeinsoethwal/Cambodia/cambodia_boundary");
# Filter the image collection using filterBounds() and filterDate() method.
# Sort the collection by cloud cover metadata
# Create the mosaic image and clip it to Cambodia boundary
image_dry = sentinel2.filterBounds(bnd_cambodia) \
.filterDate('2019-01-01', '2019-04-30') \
.sort('CLOUDY_PIXEL_PERCENTAGE', False) \
.mosaic() \
.clip(bnd_cambodia)
image_wet = sentinel2.filterDate('2019-06-01', '2019-10-31') \
.filterBounds(bnd_cambodia) \
.sort('CLOUDY_PIXEL_PERCENTAGE', False) \
.mosaic() \
.clip(bnd_cambodia)
# Calculate NDWI
ndwi_dry = image_dry.normalizedDifference(['B3', 'B8']);
ndwi_wet = image_wet.normalizedDifference(['B3', 'B8']);
# Palettes for Visualization
trueColor_palette = {'bands': ['B4', 'B3', 'B2'], 'min': 0, 'max': 3000};
waterPalette = ['red', 'yellow', 'green', 'blue'];
Step 7: Display Earth Engine True Color Images layers in Dry Season
Map = geemap.Map(center=[12,105], zoom= 8)
Map.addLayer(image_dry, trueColor_palette, '2019 Dry season true color');
Map.addLayerControl()
Map
Step 8: Display Earth Engine True Color Images layers in Wet Season
Map = geemap.Map(center=[12,105], zoom= 8)
Map.addLayer(image_wet, trueColor_palette, '2019 Wet season true color');
Map
Step 9: Display Earth Engine NDWI Image layer with a color palette in Dry Season
Map = geemap.Map(center=[12,105], zoom= 8)
Map.addLayer(ndwi_dry, {'min': -1, 'max': 0.5, 'palette': waterPalette}, '2019 Dry season NDWI');
Map
Step 10: Display Earth Engine NDWI Image layer with a color palette in Wet Season
Map = geemap.Map(center=[12,105], zoom= 8)
# Display NDWI Wet
Map.addLayer(ndwi_wet, {'min': -1, 'max': 0.5, 'palette': waterPalette}, '2019 Wet season NDWI');
Map
Find the full colab here