ee.data.makeDownloadUrl

  • The ee.data.makeDownloadUrl(id) method creates a download URL from a download ID and token.

  • This method takes a DownloadId as an argument and returns a String representing the download URL.

  • Examples show how to use this method in both JavaScript and Python environments, demonstrating how to obtain a download ID and then generate the corresponding download URL.

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 
  
 numpy 
 import 
  
 requests 
 # 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. 
 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 
 )) 
 display 
 ( 
 data 
 ) 
 display 
 ( 
 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 
 ) 
Design a Mobile Site
View Site in Mobile | Classic
Share by: