# !pip install geemap
import os
import geemap
geemap.show_youtube('fDnDVuM_Ke4')
可以下载一个gif图,也可以使用LT-GEE Time Series Animator自己创作一个。
in_gif = os.path.abspath('../data/animation.gif')
out_dir = os.path.join(os.path.expanduser('~'),'Downloads')
out_gif = os.path.join(out_dir, 'output.gif')
if not os.path.exists(out_dir):
os.makedirs(out_dir)
geemap.show_image(in_gif)
geemap.add_text_to_gif(in_gif, out_gif, xy=('35%', '85%'),text_sequence="Las Vegas", font_color='black')
geemap.show_image(out_gif)
change font type
geemap.system_fonts()
# ['ANTQUAB.TTF',
......
# 'verdanai.ttf',
# 'verdanaz.ttf',
# 'webdings.ttf',
# 'wingding.ttf',
# '仓耳暖男手札体 W01.ttf',
# '印品抹茶体.ttf',
# '小美好体.ttf']
geemap.add_text_to_gif(in_gif, out_gif, xy=('5%', '5%'), text_sequence=1984, font_size=30, font_color='#0000ff', duration=100)
geemap.add_text_to_gif(out_gif, out_gif, xy=('30%', '85%'), text_sequence="Las Vegas", font_type="timesbd.ttf", font_size = 30, font_color='red')
geemap.show_image(out_gif)
Create GIF from Earth Engine data
import ee
import geemap
geemap.set_proxy(port = 10809)
ee.Initialize()
# define an area of interest geometry with a global non-polar extent
aoi = ee.Geometry.Polygon([[[-179.0, 78.0], [-179.0, -58.0], [179.0, -58.0], [179.0, 78.0]]], None, False)
tempCol = ee.ImageCollection('NOAA/GFS0P25') \
.filterDate('2018-12-22', '2018-12-23') \
.limit(24) \
.select('temperature_2m_above_ground')
# Define arguments for animation function parameters.
videoArgs = {
'dimensions': 768,
'region': aoi,
'framesPerSecond': 10,
'crs': 'EPSG:3857',
'min': -40.0,
'max': 35.0,
'palette': ['blue', 'purple', 'cyan', 'green', 'yellow', 'red']
}
save_gif = os.path.join(os.path.expanduser('~'), 'Downloads/tempture.gif')
geemap.download_ee_video(tempCol, videoArgs, save_gif)
geemap.show_image(save_gif)
out_gif = os.path.join(os.path.expanduser('~'),'Downloads/output2.gif')
geemap.add_text_to_gif(save_gif, out_gif, xy=('3%', '5%'), text_sequence=text, font_size=30, font_color='#ffffff')
geemap.add_text_to_gif(out_gif, out_gif, xy=('32%', '92%'), text_sequence= 'NOAA GFS Hourly Temperature', font_color='white')
geemap.show_image(out_gif)