*Code:* create landsat timelapse
*Main Source:* geemap
*Edited by:* Saudia.xyz
Uncomment the following line to install geemap if needed.
# !pip install geemap
import geemap
import os
import ee
import geemap
Map = geemap.Map(center=(24.7169, 46.6755), zoom=10)
Map
Map(center=[24.7169, 46.6755], controls=(WidgetControl(options=['position', 'transparent_bg'], widget=HBox(chi…
Define an roi or draw a rectangle on the map
roi = ee.Geometry.Polygon(
[[[46.4502, 24.4809],
[46.9680, 24.4734],
[46.9584, 25.0221],
[46.4694, 24.9873]]], None, False)
#roi = Map.draw_last_feature
collection = geemap.landsat_timeseries(roi=roi, start_year=1985, end_year=2021, start_date='06-10', end_date='09-20')
print(collection.size().getInfo())
37
first_image = collection.first()
vis = {
'bands': ['NIR', 'Red', 'Green'],
'min': 0,
'max': 4000,
'gamma': [1, 1, 1]
}
Map.addLayer(first_image, vis, 'First image')
# Define arguments for animation function parameters.
video_args = {
'dimensions': 768,
'region': roi,
'framesPerSecond': 10,
'bands': ['NIR', 'Red', 'Green'],
'min': 0,
'max': 4000,
'gamma': [1, 1, 1]
}
work_dir = os.path.join(os.path.expanduser("~"), 'Downloads')
if not os.path.exists(work_dir):
os.makedirs(work_dir)
out_gif = os.path.join(work_dir, "landsat_ts.gif")
geemap.download_ee_video(collection, video_args, out_gif)
Generating URL... Downloading GIF image from https://earthengine.googleapis.com/v1alpha/projects/earthengine-legacy/videoThumbnails/dd60057a4dd5cdbb72959825183e603f-e7de6052cd68016428d5b9bbd439d5ea:getPixels Please wait ... The GIF image has been saved to: C:\Users\alasm\Downloads\landsat_ts.gif
geemap.show_image(out_gif)
Output()
texted_gif = os.path.join(work_dir, "landsat_ts_text.gif")
geemap.add_text_to_gif(out_gif, texted_gif, xy=('3%', '5%'), text_sequence=1985, font_size=30, font_color='#000000', add_progress_bar=False)
label = 'Urban Growth in Riyadh'
geemap.add_text_to_gif(texted_gif, texted_gif, xy=('2%', '88%'), text_sequence=label, font_size=30, font_color='#000000', progress_bar_color='cyan')
geemap.show_image(texted_gif)
Output()