136 download parallel
Downloading Earth Engine images in parallel
Uncomment the following line to install geemap if needed.
In [ ]:
Copied!
# !pip install -U geemap geedim
# !pip install -U geemap geedim
In [ ]:
Copied!
import ee
import geemap
import ee
import geemap
Add a Landsat imagery to the map
In [ ]:
Copied!
Map = geemap.Map(center=[40, -100], zoom=4)
image = ee.Image('LANDSAT/LE7_TOA_5YEAR/1999_2003').select(['B4', 'B3', 'B2'])
Map.addLayer(image, {'min': 20, 'max': 200, 'gamma': 2.0}, 'Landsat')
Map
Map = geemap.Map(center=[40, -100], zoom=4)
image = ee.Image('LANDSAT/LE7_TOA_5YEAR/1999_2003').select(['B4', 'B3', 'B2'])
Map.addLayer(image, {'min': 20, 'max': 200, 'gamma': 2.0}, 'Landsat')
Map
Specify a region of interest.
In [ ]:
Copied!
region = ee.Geometry.BBox(-112.5439, 34.0891, -85.0342, 49.6858)
Map.addLayer(region, {}, 'ROI')
Map.centerObject(region)
region = ee.Geometry.BBox(-112.5439, 34.0891, -85.0342, 49.6858)
Map.addLayer(region, {}, 'ROI')
Map.centerObject(region)
Create a fishnet.
In [ ]:
Copied!
fishnet = geemap.fishnet(region, h_interval=4.0, v_interval=4.0, delta=0.5)
fishnet = geemap.fishnet(region, h_interval=4.0, v_interval=4.0, delta=0.5)
Add the fishnet to the map.
In [ ]:
Copied!
style = {'color': 'ffff00ff', 'fillColor': '00000000'}
Map.addLayer(fishnet.style(**style), {}, 'Fishnet')
style = {'color': 'ffff00ff', 'fillColor': '00000000'}
Map.addLayer(fishnet.style(**style), {}, 'Fishnet')
Download images by the fishnet cells in parallel.
In [ ]:
Copied!
geemap.download_ee_image_tiles_parallel(
image, fishnet, out_dir='tiles', scale=1000, crs='EPSG:3857')
geemap.download_ee_image_tiles_parallel(
image, fishnet, out_dir='tiles', scale=1000, crs='EPSG:3857')
The parallel downloading above takes ~10 seconds. The serial downloading below takes ~60 seconds.
In [ ]:
Copied!
geemap.download_ee_image_tiles(
image, fishnet, out_dir='tiles', scale=1000, crs='EPSG:3857'
)
geemap.download_ee_image_tiles(
image, fishnet, out_dir='tiles', scale=1000, crs='EPSG:3857'
)