Anúncio: todos os projetos não comerciais registrados para usar o Earth Engine antes de
15 de abril de 2025 precisam
verificar a qualificação não comercial para manter o acesso ao Earth Engine.
ee.Image.getDownloadURL
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Receba um URL de download para pequenos blocos de dados de imagem no formato GeoTIFF ou NumPy. O tamanho máximo da solicitação é de 32 MB, e a dimensão máxima da grade é de 10.000.
Use getThumbURL para formatos de visualização RGB PNG e JPG.
Retorna um URL de download ou undefined se um callback foi especificado.
Uso | Retorna |
---|
Image.getDownloadURL(params, callback) | Objeto|String |
Argumento | Tipo | Detalhes |
---|
isso: image | Imagem | A instância de imagem. |
params | Objeto | Um objeto que contém opções de download com os seguintes valores possíveis:
name: um nome base a ser usado ao criar nomes de arquivos. Aplicável somente quando o formato é "ZIPPED_GEO_TIFF" (padrão) ou filePerBand é verdadeiro. O padrão é o ID da imagem (ou "download" para imagens calculadas) quando o formato é "ZIPPED_GEO_TIFF" ou filePerBand é verdadeiro. Caso contrário, uma string de caracteres aleatória é gerada. Os nomes das bandas são anexados quando "filePerBand" é verdadeiro. |
bands: é uma descrição das bandas a serem baixadas. Precisa ser uma matriz de nomes de bandas ou uma matriz de dicionários, cada um com as seguintes chaves (os parâmetros opcionais só se aplicam quando "filePerBand" é verdadeiro):
id: o nome da banda, uma string, obrigatório.
crs: , uma string de CRS opcional que define a projeção da banda.
crs_transform: : uma matriz opcional de seis números que especificam uma transformação afim do CRS especificado, em ordem de linha principal: [xScale, xShearing, xTranslation, yShearing, yScale, yTranslation]
dimensions: : uma matriz opcional de dois números inteiros que definem a largura e a altura para as quais a faixa é cortada.
scale: : um número opcional que especifica a escala em metros da faixa. É ignorado se crs e crs_transform forem especificados. |
crs: uma string de CRS padrão para usar em bandas que não especificam uma. |
crs_transform: uma transformação afim padrão para usar em intervalos que não especificam um, do mesmo formato que o
crs_transform de intervalos. |
Dimensões de corte de imagem padrão dimensions: a serem usadas para faixas que não as especificam. |
scale: uma escala padrão para usar em intervalos que não especificam uma; ignorada se crs e crs_transform forem especificados. |
region: um polígono que especifica uma região para download. É ignorado se crs e crs_transform forem especificados. |
filePerBand: se é necessário produzir um GeoTIFF separado por banda (booleano). O padrão é verdadeiro (true). Se for "false", um único GeoTIFF será produzido e todas as transformações no nível da banda serão ignoradas. |
format: o formato de download. Uma destas opções:
- "ZIPPED_GEO_TIFF" (arquivos GeoTIFF agrupados em um arquivo ZIP, padrão)
- "GEO_TIFF" (arquivo GeoTIFF)
- "NPY" (formato binário do NumPy)
Se for "GEO_TIFF" ou "NPY", filePerBand e todas as transformações no nível da banda serão ignoradas. O carregamento de uma saída do NumPy resulta em uma matriz estruturada. |
|
callback | Função, opcional | Um callback opcional. Se não for fornecido, a chamada será feita de forma síncrona. |
Exemplos
Editor de código (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);
print('Single-band GeoTIFF files wrapped in a zip file',
img.getDownloadURL({
name: 'single_band',
bands: ['B3', 'B8', 'B11'],
region: region
}));
print('Multi-band GeoTIFF file wrapped in a zip file',
img.getDownloadURL({
name: 'multi_band',
bands: ['B3', 'B8', 'B11'],
region: region,
scale: 20,
filePerBand: false
}));
print('Band-specific transformations',
img.getDownloadURL({
name: 'custom_single_band',
bands: [
{id: 'B3', scale: 10},
{id: 'B8', scale: 10},
{id: 'B11', scale: 20}
],
region: region
}));
print('Multi-band GeoTIFF file',
img.getDownloadURL({
bands: ['B3', 'B8', 'B11'],
region: region,
scale: 20,
format: 'GEO_TIFF'
}));
Configuração do Python
Consulte a página
Ambiente Python para informações sobre a API Python e como usar
geemap
para desenvolvimento interativo.
import ee
import geemap.core as geemap
Colab (Python)
"""Demonstrates the ee.Image.getDownloadURL 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
url = img.getDownloadUrl({
'bands': ['B3', 'B8', 'B11'],
'region': region,
'scale': 20,
'format': 'NPY'
})
response = requests.get(url)
data = numpy.load(io.BytesIO(response.content))
print(data)
print(data.dtype)
# Single-band GeoTIFF files wrapped in a zip file.
url = img.getDownloadUrl({
'name': 'single_band',
'bands': ['B3', 'B8', 'B11'],
'region': region
})
response = requests.get(url)
with open('single_band.zip', 'wb') as fd:
fd.write(response.content)
# Multi-band GeoTIFF file wrapped in a zip file.
url = img.getDownloadUrl({
'name': 'multi_band',
'bands': ['B3', 'B8', 'B11'],
'region': region,
'scale': 20,
'filePerBand': False
})
response = requests.get(url)
with open('multi_band.zip', 'wb') as fd:
fd.write(response.content)
# Band-specific transformations.
url = img.getDownloadUrl({
'name': 'custom_single_band',
'bands': [
{'id': 'B3', 'scale': 10},
{'id': 'B8', 'scale': 10},
{'id': 'B11', 'scale': 20}
],
'region': region
})
response = requests.get(url)
with open('custom_single_band.zip', 'wb') as fd:
fd.write(response.content)
# Multi-band GeoTIFF file.
url = img.getDownloadUrl({
'bands': ['B3', 'B8', 'B11'],
'region': region,
'scale': 20,
'format': 'GEO_TIFF'
})
response = requests.get(url)
with open('multi_band.tif', 'wb') as fd:
fd.write(response.content)
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-07-26 UTC.
[null,null,["Última atualização 2025-07-26 UTC."],[],["`Image.getDownloadURL` retrieves download URLs for image data in GeoTIFF or NumPy formats, with a 32 MB maximum size and 10,000 grid dimension limit. Parameters include specifying `name`, `bands`, `crs`, `crs_transform`, `dimensions`, `scale`, `region`, and `filePerBand`, and `format`. Formats can be ZIPPED_GEO_TIFF, GEO_TIFF, or NPY. The `getThumbURL` method is recommended for RGB formats. The method returns a download URL or is undefined if a callback is provided.\n"],null,[]]