ee.data.makeDownloadUrl

Create a download URL from a docid and token.

Returns the download URL.

Usage Returns
ee.data.makeDownloadUrl(id) String
Argument Type Details
id
DownloadId A download id and token.

Examples

Code Editor (JavaScript)

 // A Sentinel-2 surface reflectance image. 
 var 
  
 img 
  
 = 
  
 ee 
 . 
 Image 
 ( 
 'COPERNICUS/S2_SR/20210109T185751_20210109T185931_T10SEG' 
 ); 
 // A small region within the image. 
 var 
  
 region 
  
 = 
  
 ee 
 . 
 Geometry 
 . 
 BBox 
 ( 
 - 
 122.0859 
 , 
  
 37.0436 
 , 
  
 - 
 122.0626 
 , 
  
 37.0586 
 ); 
 var 
  
 downloadId 
  
 = 
  
 ee 
 . 
 data 
 . 
 getDownloadId 
 ({ 
  
 image 
 : 
  
 img 
 , 
  
 name 
 : 
  
 'single_band' 
 , 
  
 bands 
 : 
  
 [ 
 'B3' 
 , 
  
 'B8' 
 , 
  
 'B11' 
 ], 
  
 region 
 : 
  
 region 
 }); 
 print 
 ( 
 'Single-band GeoTIFF files wrapped in a zip file' 
 , 
  
 ee 
 . 
 data 
 . 
 makeDownloadUrl 
 ( 
 downloadId 
 )); 

Python setup

See the Python Environment page for information on the Python API and using geemap for interactive development.

 import 
  
 ee 
 import 
  
 geemap.core 
  
 as 
  
 geemap 

Colab (Python)

 """Demonstrates the ee.data.makeDownloadUrl method.""" 
 import 
  
 io 
 import 
  
 requests 
 import 
  
 ee 
 ee 
 . 
 Authenticate 
 () 
 ee 
 . 
 Initialize 
 () 
 # A Sentinel-2 surface reflectance image. 
 img 
 = 
 ee 
 . 
 Image 
 ( 
 'COPERNICUS/S2_SR/20210109T185751_20210109T185931_T10SEG' 
 ) 
 # A small region within the image. 
 region 
 = 
 ee 
 . 
 Geometry 
 . 
 BBox 
 ( 
 - 
 122.0859 
 , 
 37.0436 
 , 
 - 
 122.0626 
 , 
 37.0586 
 ) 
 # Image chunk as a NumPy structured array. 
 import 
  
 numpy 
 download_id 
 = 
 ee 
 . 
 data 
 . 
 getDownloadId 
 ({ 
 'image' 
 : 
 img 
 , 
 'bands' 
 : 
 [ 
 'B3' 
 , 
 'B8' 
 , 
 'B11' 
 ], 
 'region' 
 : 
 region 
 , 
 'scale' 
 : 
 20 
 , 
 'format' 
 : 
 'NPY' 
 }) 
 response 
 = 
 requests 
 . 
 get 
 ( 
 ee 
 . 
 data 
 . 
 makeDownloadUrl 
 ( 
 download_id 
 )) 
 data 
 = 
 numpy 
 . 
 load 
 ( 
 io 
 . 
 BytesIO 
 ( 
 response 
 . 
 content 
 )) 
 print 
 ( 
 data 
 ) 
 print 
 ( 
 data 
 . 
 dtype 
 ) 
 # Single-band GeoTIFF files wrapped in a zip file. 
 download_id 
 = 
 ee 
 . 
 data 
 . 
 getDownloadId 
 ({ 
 'image' 
 : 
 img 
 , 
 'name' 
 : 
 'single_band' 
 , 
 'bands' 
 : 
 [ 
 'B3' 
 , 
 'B8' 
 , 
 'B11' 
 ], 
 'region' 
 : 
 region 
 }) 
 response 
 = 
 requests 
 . 
 get 
 ( 
 ee 
 . 
 data 
 . 
 makeDownloadUrl 
 ( 
 download_id 
 )) 
 with 
 open 
 ( 
 'single_band.zip' 
 , 
 'wb' 
 ) 
 as 
 fd 
 : 
 fd 
 . 
 write 
 ( 
 response 
 . 
 content 
 ) 
Create a Mobile Website
View Site in Mobile | Classic
Share by: