Create Timelapse from Satellite and Aerial Imagery¶
In [ ]:
Copied!
# !pip install -U geemap leafmap ffmpeg-python
# !pip install -U geemap leafmap ffmpeg-python
In [ ]:
Copied!
import ee
import geemap
import ee
import geemap
In [ ]:
Copied!
m = geemap.Map()
m.add_basemap("Esri.WorldImagery")
m
m = geemap.Map()
m.add_basemap("Esri.WorldImagery")
m
In [ ]:
Copied!
if m.user_roi is not None:
bbox = m.user_roi_coords()
else:
bbox = [-99.1417, 46.5602, -99.1213, 46.5813]
if m.user_roi is not None:
bbox = m.user_roi_coords()
else:
bbox = [-99.1417, 46.5602, -99.1213, 46.5813]
In [ ]:
Copied!
bbox = ee.Geometry.Rectangle(bbox)
m.center_object(bbox)
bbox = ee.Geometry.Rectangle(bbox)
m.center_object(bbox)
In [ ]:
Copied!
collection = geemap.naip_timeseries(bbox, start_year=2009)
collection.size()
collection = geemap.naip_timeseries(bbox, start_year=2009)
collection.size()
In [ ]:
Copied!
first = collection.first()
m.add_layer(first, {}, "First Image")
first = collection.first()
m.add_layer(first, {}, "First Image")
In [ ]:
Copied!
dates = geemap.image_dates(collection).getInfo()
years = [date.split("-")[0] for date in dates]
years
dates = geemap.image_dates(collection).getInfo()
years = [date.split("-")[0] for date in dates]
years
In [ ]:
Copied!
m.add_time_slider(
collection, {"bands": ["N", "R", "G"]}, labels=years, time_interval=1, opacity=0.8
)
m.add_time_slider(
collection, {"bands": ["N", "R", "G"]}, labels=years, time_interval=1, opacity=0.8
)
In [ ]:
Copied!
# geemap.ee_export_image_collection_to_drive(
# collection,
# descriptions=dates,
# folder="naip",
# region=bbox,
# scale=1,
# crs="EPSG:26914",
# )
# geemap.ee_export_image_collection_to_drive(
# collection,
# descriptions=dates,
# folder="naip",
# region=bbox,
# scale=1,
# crs="EPSG:26914",
# )
In [ ]:
Copied!
geojson = "https://huggingface.co/datasets/giswqs/geospatial/resolve/main/wetlands/nwi_wetlands_dissolved.geojson"
geojson = "https://huggingface.co/datasets/giswqs/geospatial/resolve/main/wetlands/nwi_wetlands_dissolved.geojson"
In [ ]:
Copied!
fc = geemap.geojson_to_ee(geojson)
fc = geemap.geojson_to_ee(geojson)
In [ ]:
Copied!
geemap.naip_timelapse(
bbox,
start_year=2009,
bands=["R", "G", "B"],
progress_bar_color="blue",
out_gif="NAIP_RGB.gif",
mp4=True,
)
geemap.naip_timelapse(
bbox,
start_year=2009,
bands=["R", "G", "B"],
progress_bar_color="blue",
out_gif="NAIP_RGB.gif",
mp4=True,
)
In [ ]:
Copied!
geemap.naip_timelapse(
bbox,
start_year=2009,
bands=["R", "G", "B"],
overlay_data=fc,
overlay_color="red",
overlay_width=2,
progress_bar_color="blue",
out_gif="NAIP_RGB_overlay.gif",
mp4=True,
)
geemap.naip_timelapse(
bbox,
start_year=2009,
bands=["R", "G", "B"],
overlay_data=fc,
overlay_color="red",
overlay_width=2,
progress_bar_color="blue",
out_gif="NAIP_RGB_overlay.gif",
mp4=True,
)
In [ ]:
Copied!
geemap.naip_timelapse(
bbox,
start_year=2009,
bands=["N", "R", "G"],
progress_bar_color="blue",
out_gif="NAIP_NIR.gif",
mp4=True,
)
geemap.naip_timelapse(
bbox,
start_year=2009,
bands=["N", "R", "G"],
progress_bar_color="blue",
out_gif="NAIP_NIR.gif",
mp4=True,
)
In [ ]:
Copied!
geemap.naip_timelapse(
bbox,
start_year=2009,
bands=["N", "R", "G"],
overlay_data=fc,
overlay_color="yellow",
overlay_width=2,
progress_bar_color="blue",
out_gif="NAIP_NIR_overlay.gif",
mp4=True,
)
geemap.naip_timelapse(
bbox,
start_year=2009,
bands=["N", "R", "G"],
overlay_data=fc,
overlay_color="yellow",
overlay_width=2,
progress_bar_color="blue",
out_gif="NAIP_NIR_overlay.gif",
mp4=True,
)