AI-generated Key Takeaways
-
ee.data.makeDownloadUrl
creates a download URL for Earth Engine data using a download ID and token. -
The download ID can be obtained with
ee.data.getDownloadId
, specifying parameters such as the image, bands, region, and file format. -
This function returns a string representing the URL from which the data can be downloaded.
-
You can use libraries like
requests
in Python to download the data from the generated URL.
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));
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)