Объявление : Все некоммерческие проекты, зарегистрированные для использования Earth Engine до
15 апреля 2025 года, должны
подтвердить право на некоммерческое использование для сохранения доступа. Если вы не подтвердите право до 26 сентября 2025 года, ваш доступ может быть приостановлен.
ee.Image.getDownloadURL
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Получите URL для загрузки небольших фрагментов изображений в формате GeoTIFF или NumPy. Максимальный размер запроса — 32 МБ, максимальная размерность сетки — 10000.
Используйте getThumbURL для форматов визуализации RGB, PNG и JPG.
Возвращает URL-адрес загрузки или неопределенное значение, если был указан обратный вызов.
| Использование | Возврат | Image. getDownloadURL (params, callback ) | Объект|Строка |
| Аргумент | Тип | Подробности | это: image | Изображение | Экземпляр изображения. |
params | Объект | Объект, содержащий параметры загрузки со следующими возможными значениями: name: базовое имя, используемое при формировании имён файлов. Применимо только если для формата задано значение "ZIPPED_GEO_TIFF" (по умолчанию) или если filePerBand имеет значение "истина". По умолчанию используется идентификатор изображения (или "download" для вычисляемых изображений), если для формата задано значение "ZIPPED_GEO_TIFF" или filePerBand имеет значение "истина", в противном случае генерируется случайная строка символов. Имена диапазонов добавляются, если для filePerBand задано значение "истина". | bands: описание загружаемых групп. Должен быть массивом названий групп или массивом словарей, каждый со следующими ключами (необязательные параметры применяются только если filePerBand имеет значение true):-
id: название группы, строка, обязательно. -
crs: необязательная строка CRS, определяющая проекцию полосы. -
crs_transform: необязательный массив из 6 чисел, определяющих аффинное преобразование из указанной системы координат (CRS) в порядке по строкам: [xScale, xShearing, xTranslation, yShearing, yScale, yTranslation] -
dimensions: необязательный массив из двух целых чисел, определяющих ширину и высоту, до которых обрезается полоса. -
scale: необязательное число, указывающее масштаб полосы в метрах; игнорируется, если указаны crs и crs_transform.
| crs: строка CRS по умолчанию для использования для любых диапазонов, для которых она явно не указана. | crs_transform: аффинное преобразование по умолчанию для использования для любых полос, для которых не указано иное, того же формата, что и crs_transform полос. | dimensions: размеры обрезки изображения по умолчанию, используемые для любых диапазонов, для которых они не указаны. | scale: масштаб по умолчанию для использования для любых диапазонов, для которых он не указан; игнорируется, если указаны crs и crs_transform . | region: многоугольник, определяющий область для загрузки; игнорируется, если указаны crs и crs_transform . | filePerBand: создавать ли отдельный GeoTIFF-файл для каждого канала (логическое значение). Значение по умолчанию — true. Если false, создается один GeoTIFF-файл, и все преобразования на уровне каналов игнорируются. | format: формат загрузки. Один из:- "ZIPPED_GEO_TIFF" (файл(ы) GeoTIFF, упакованные в zip-архив, по умолчанию)
- "GEO_TIFF" (файл GeoTIFF)
- «NPY» (двоичный формат NumPy)
Если "GEO_TIFF" или "NPY", filePerBand и все преобразования на уровне диапазона будут проигнорированы. Загрузка выходных данных NumPy приводит к созданию структурированного массива. |
|
callback | Функция, необязательная | Необязательный обратный вызов. Если не указан, вызов выполняется синхронно. |
Примеры
Редактор кода (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'
})); Настройка Python
Информацию об API Python и использовании geemap для интерактивной разработки см. на странице «Среда Python» .
import ee
import geemap.core as geemap
Colab (Python)
"""Demonstrates the ee.Image.getDownloadURL 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.
url = img.getDownloadUrl({
'bands': ['B3', 'B8', 'B11'],
'region': region,
'scale': 20,
'format': 'NPY'
})
response = requests.get(url)
data = numpy.load(io.BytesIO(response.content))
display(data)
display(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)
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-10-30 UTC.
[null,null,["Последнее обновление: 2025-10-30 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"]]