Export.image.toDrive

Tworzy zadanie wsadowe, które eksportuje obraz jako raster na Dysk. Zadania można rozpocząć na karcie Zadania. Parametry „crsTransform”, „scale” i „dimensions” wykluczają się wzajemnie.

WykorzystanieZwroty
Export.image.toDrive(image, description, folder, fileNamePrefix, dimensions, region, scale, crs, crsTransform, maxPixels, shardSize, fileDimensions, skipEmptyTiles, fileFormat, formatOptions, priority)
ArgumentTypSzczegóły
imageObrazObraz do wyeksportowania.
descriptionCiąg znaków, opcjonalnieZrozumiała dla człowieka nazwa zadania. Może zawierać litery, cyfry, łączniki i podkreślenia (bez spacji). Domyślna wartość to „myExportImageTask”.
folderCiąg znaków, opcjonalnieFolder na Dysku Google, w którym będzie się znajdować wyeksportowany plik. Uwaga: (a) jeśli nazwa folderu istnieje na dowolnym poziomie, dane wyjściowe są zapisywane w tym folderze; (b) jeśli istnieją zduplikowane nazwy folderów, dane wyjściowe są zapisywane w ostatnio zmodyfikowanym folderze; (c) jeśli nazwa folderu nie istnieje, w folderze głównym zostanie utworzony nowy folder; (d) nazwy folderów z separatorami (np. „ścieżka/do/pliku”) są interpretowane jako ciągi dosłowne, a nie ścieżki systemowe. Domyślnie jest to katalog główny Dysku.
fileNamePrefixCiąg znaków, opcjonalniePrefiks nazwy pliku. Może zawierać litery, cyfry, łączniki i podkreślenia (bez spacji). Domyślnie jest to opis.
dimensionsNumber|String, opcjonalnieWymiary, które mają być użyte w przypadku eksportowanego obrazu. Przyjmuje pojedynczą dodatnią liczbę całkowitą jako maksymalny wymiar lub „SZEROKOŚĆxWYSOKOŚĆ”, gdzie SZEROKOŚĆ i WYSOKOŚĆ to dodatnie liczby całkowite.
regionGeometry.LinearRing|Geometry.Polygon|String, opcjonalnieLinearRing, Polygon lub współrzędne reprezentujące region do wyeksportowania. Mogą to być obiekty Geometry lub współrzędne zserializowane jako ciąg znaków.
scaleNumer, opcjonalnyRozdzielczość w metrach na piksel. Domyślna wartość to 1000.
crsCiąg znaków, opcjonalnieUkład współrzędnych, który ma być używany w eksportowanym obrazie.
crsTransformList<Number>|String, opcjonalniePrzekształcenie afiniczne, które ma zostać użyte w przypadku eksportowanego obrazu. Wymaga zdefiniowania parametru „crs”.
maxPixelsNumer, opcjonalnyOgranicz liczbę pikseli w eksportowanym pliku. Domyślnie, jeśli eksport przekroczy 1e8 pikseli, zobaczysz błąd. Jawne ustawienie tej wartości pozwala zwiększyć lub zmniejszyć ten limit.
shardSizeNumer, opcjonalnyRozmiar w pikselach kafelków, w których będzie obliczany ten obraz. Domyślna wartość to 256.
fileDimensionsList<Number>|Number, opcjonalnyWymiary w pikselach każdego pliku obrazu, jeśli obraz jest zbyt duży, aby zmieścić się w jednym pliku. Możesz podać jedną liczbę, aby wskazać kwadratowy kształt, lub tablicę dwóch wymiarów, aby wskazać (szerokość, wysokość). Pamiętaj, że obraz nadal będzie przycinany do ogólnych wymiarów obrazu. Musi być wielokrotnością wartości shardSize.
skipEmptyTilesWartość logiczna, opcjonalnaJeśli wartość to „true”, pomiń zapisywanie pustych (czyli całkowicie zamaskowanych) kafelków obrazu. Wartość domyślna to fałsz. Obsługiwane tylko w przypadku eksportu do formatu GeoTIFF.
fileFormatCiąg znaków, opcjonalnieFormat pliku tekstowego, do którego eksportowany jest obraz. Obecnie obsługiwane są tylko formaty „GeoTIFF” i „TFRecord”. Domyślnie używany jest format „GeoTIFF”.
formatOptionsImageExportFormatConfig, opcjonalnieSłownik kluczy ciągów znaków do opcji specyficznych dla formatu. W przypadku formatu „GeoTIFF”: „cloudOptimized” (wartość logiczna), „noData” (liczba zmiennoprzecinkowa). W przypadku formatu „TFRecord” zapoznaj się z tym artykułem: https://developers.google.com/earth-engine/guides/tfrecord#formatoptions.
priorityNumer, opcjonalnyPriorytet zadania w projekcie. Zadania o wyższym priorytecie są planowane wcześniej. Musi być liczbą całkowitą z zakresu od 0 do 9999. Domyślna wartość to 100.

Przykłady

Edytor kodu (JavaScript)

// A Landsat 8 surface reflectance image.
var image = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_044034_20210508')
  .select(['SR_B.']);  // reflectance bands

// A region of interest.
var region = ee.Geometry.BBox(-122.24, 37.13, -122.11, 37.20);

// Set the export "scale" and "crs" parameters.
Export.image.toDrive({
  image: image,
  description: 'image_export',
  folder: 'ee_demos',
  region: region,
  scale: 30,
  crs: 'EPSG:5070'
});

// Use the "crsTransform" export parameter instead of "scale" for more control
// over the output grid. Here, "crsTransform" is set to align the output grid
// with the grid of another dataset. To view an image's CRS transform:
// print(image.projection())
Export.image.toDrive({
  image: image,
  description: 'image_export_crstransform',
  folder: 'ee_demos',
  region: region,
  crsTransform: [30, 0, -2493045, 0, -30, 3310005],
  crs: 'EPSG:5070'
});

// If the export has more than 1e8 pixels, set "maxPixels" higher.
Export.image.toDrive({
  image: image,
  description: 'image_export_maxpixels',
  folder: 'ee_demos',
  region: region,
  scale: 30,
  crs: 'EPSG:5070',
  maxPixels: 1e13
});

// Export a Cloud Optimized GeoTIFF (COG) by setting the "cloudOptimized"
// parameter to true.
Export.image.toDrive({
  image: image,
  description: 'image_export_cog',
  folder: 'ee_demos',
  region: region,
  scale: 30,
  crs: 'EPSG:5070',
  formatOptions: {
    cloudOptimized: true
  }
});

// Define a nodata value and replace masked pixels with it using "unmask".
// Set the "sameFootprint" parameter as "false" to include pixels outside of the
// image geometry in the unmasking operation.
var noDataVal = -9999;
var unmaskedImage = image.unmask({value: noDataVal, sameFootprint: false});
// Use the "noData" key in the "formatOptions" parameter to set the nodata value
// (GeoTIFF format only).
Export.image.toDrive({
  image: unmaskedImage,
  description: 'image_export_nodata',
  folder: 'ee_demos',
  region: image.geometry(),  // full image bounds
  scale: 2000,  // large scale for minimal demo
  crs: 'EPSG:5070',
  fileFormat: 'GeoTIFF',
  formatOptions: {
    noData: noDataVal
  }
});

Konfiguracja Pythona

Informacje o interfejsie Python API i używaniu geemap do interaktywnego programowania znajdziesz na stronie Środowisko Python.

import ee
import geemap.core as geemap

Colab (Python)

# A Landsat 8 surface reflectance image.
image = ee.Image(
    'LANDSAT/LC08/C02/T1_L2/LC08_044034_20210508'
).select(['SR_B.'])  # reflectance bands

# A region of interest.
region = ee.Geometry.BBox(-122.24, 37.13, -122.11, 37.20)

# Set the export "scale" and "crs" parameters.
task = ee.batch.Export.image.toDrive(
    image=image,
    description='image_export',
    folder='ee_demos',
    region=region,
    scale=30,
    crs='EPSG:5070'
)
task.start()

# Use the "crsTransform" export parameter instead of "scale" for more control
# over the output grid. Here, "crsTransform" is set to align the output grid
# with the grid of another dataset. To view an image's CRS transform:
# print(image.projection().getInfo())
task = ee.batch.Export.image.toDrive(
    image=image,
    description='image_export_crstransform',
    folder='ee_demos',
    region=region,
    crsTransform=[30, 0, -2493045, 0, -30, 3310005],
    crs='EPSG:5070'
)
task.start()

# If the export has more than 1e8 pixels, set "maxPixels" higher.
task = ee.batch.Export.image.toDrive(
    image=image,
    description='image_export_maxpixels',
    folder='ee_demos',
    region=region,
    scale=30,
    crs='EPSG:5070',
    maxPixels=1e13
)
task.start()

# Export a Cloud Optimized GeoTIFF (COG) by setting the "cloudOptimized"
# parameter to true.
task = ee.batch.Export.image.toDrive(
    image=image,
    description='image_export_cog',
    folder='ee_demos',
    region=region,
    scale=30,
    crs='EPSG:5070',
    formatOptions={
        'cloudOptimized': True
    }
)
task.start()

# Define a nodata value and replace masked pixels with it using "unmask".
# Set the "sameFootprint" parameter as "false" to include pixels outside of the
# image geometry in the unmasking operation.
nodata_val = -9999
unmasked_image = image.unmask(value=nodata_val, sameFootprint=False)
# Use the "noData" key in the "formatOptions" parameter to set the nodata value
# (GeoTIFF format only).
task = ee.batch.Export.image.toDrive(
    image=unmasked_image,
    description='image_export_nodata',
    folder='ee_demos',
    region=image.geometry(),  # full image bounds
    scale=2000,  # large scale for minimal demo
    crs='EPSG:5070',
    fileFormat='GeoTIFF',
    formatOptions={
        'noData': nodata_val
    }
)
task.start()