Export.image.toDrive

Erstellt eine Batchaufgabe zum Exportieren eines Bildes als Raster in Drive. Aufgaben können über den Tab „Aufgaben“ gestartet werden. „crsTransform“, „scale“ und „dimensions“ schließen sich gegenseitig aus.

NutzungAusgabe
Export.image.toDrive(image, description, folder, fileNamePrefix, dimensions, region, scale, crs, crsTransform, maxPixels, shardSize, fileDimensions, skipEmptyTiles, fileFormat, formatOptions, priority)
ArgumentTypDetails
imageBildDas zu exportierende Bild.
descriptionString, optionalEin für Menschen lesbarer Name der Aufgabe. Darf Buchstaben, Zahlen, „-“ und „_“ enthalten (keine Leerzeichen). Der Standardwert ist „myExportImageTask“.
folderString, optionalDer Google Drive-Ordner, in dem sich der Export befindet. Hinweis: (a) Wenn der Ordnername auf einer beliebigen Ebene vorhanden ist, wird die Ausgabe dorthin geschrieben. (b) Wenn doppelte Ordnernamen vorhanden sind, wird die Ausgabe in den zuletzt geänderten Ordner geschrieben. (c) Wenn der Ordnername nicht vorhanden ist, wird ein neuer Ordner im Stammverzeichnis erstellt. (d) Ordnernamen mit Trennzeichen (z. B. „path/to/file“) werden als Literalstrings und nicht als Systempfade interpretiert. Standardmäßig ist das Drive-Stammverzeichnis festgelegt.
fileNamePrefixString, optionalDas Dateinamenpräfix. Darf Buchstaben, Zahlen, „-“ und „_“ enthalten (keine Leerzeichen). Die Standardeinstellung ist die Beschreibung.
dimensionsNumber|String, optionalDie Dimensionen, die für das exportierte Bild verwendet werden sollen. Akzeptiert entweder eine einzelne positive Ganzzahl als maximale Dimension oder „WIDTHxHEIGHT“, wobei WIDTH und HEIGHT jeweils positive Ganzzahlen sind.
regionGeometry.LinearRing|Geometry.Polygon|String, optionalEin LinearRing, Polygon oder Koordinaten, die die zu exportierende Region darstellen. Diese können als Geometry-Objekte oder als Koordinaten angegeben werden, die als String serialisiert sind.
scaleNummer, optionalAuflösung in Metern pro Pixel. Der Standardwert ist 1.000.
crsString, optionalDas für das exportierte Bild zu verwendende Koordinatenreferenzsystem.
crsTransformList<Number>|String, optionalDie affine Transformation, die für das exportierte Bild verwendet werden soll. Erfordert die Definition von „crs“.
maxPixelsNummer, optionalAnzahl der Pixel im Export einschränken Standardmäßig wird ein Fehler angezeigt, wenn der Export mehr als 1 × 10⁸ Pixel umfasst. Wenn Sie diesen Wert explizit festlegen, können Sie das Limit erhöhen oder senken.
shardSizeNummer, optionalGröße der Kacheln in Pixeln, in denen dieses Bild berechnet wird. Der Standardwert ist 256.
fileDimensionsList<Number>|Number, optionalDie Abmessungen in Pixeln jeder Bilddatei, wenn das Bild zu groß ist, um in eine einzelne Datei zu passen. Sie können eine einzelne Zahl für eine quadratische Form oder ein Array mit zwei Dimensionen für (Breite, Höhe) angeben. Das Bild wird jedoch weiterhin auf die Gesamtbildabmessungen zugeschnitten. Muss ein Vielfaches von „shardSize“ sein.
skipEmptyTilesBoolesch, optionalFalls „true“, werden keine leeren (d.h. vollständig maskierten) Bildkacheln geschrieben. Die Standardeinstellung ist "false". Wird nur bei GeoTIFF-Exporten unterstützt.
fileFormatString, optionalDas String-Dateiformat, in das das Bild exportiert wird. Derzeit werden nur „GeoTIFF“ und „TFRecord“ unterstützt. Der Standardwert ist „GeoTIFF“.
formatOptionsImageExportFormatConfig (optional)Ein Dictionary mit Stringschlüsseln für formatspezifische Optionen. Für „GeoTIFF“: „cloudOptimized“ (boolesch), „noData“ (Gleitkommazahl). Für „TFRecord“: siehe https://developers.google.com/earth-engine/guides/tfrecord#formatoptions
priorityNummer, optionalDie Priorität der Aufgabe innerhalb des Projekts. Aufgaben mit höherer Priorität werden früher geplant. Muss eine Ganzzahl zwischen 0 und 9999 sein. Die Standardeinstellung ist 100.

Beispiele

Code-Editor (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
  }
});

Python einrichten

Informationen zur Python API und zur Verwendung von geemap für die interaktive Entwicklung finden Sie auf der Seite Python-Umgebung.

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()