Export.image.toDrive

Membuat tugas batch untuk mengekspor Gambar sebagai raster ke Drive. Tugas dapat dimulai dari tab Tasks. "crsTransform", "scale", dan "dimensions" tidak dapat digunakan bersamaan.

PenggunaanHasil
Export.image.toDrive(image, description, folder, fileNamePrefix, dimensions, region, scale, crs, crsTransform, maxPixels, shardSize, fileDimensions, skipEmptyTiles, fileFormat, formatOptions, priority)
ArgumenJenisDetail
imageGambarGambar yang akan diekspor.
descriptionString, opsionalNama tugas yang dapat dibaca manusia. Dapat berisi huruf, angka, -, _ (tanpa spasi). Default-nya adalah "myExportImageTask".
folderString, opsionalFolder Google Drive tempat hasil ekspor akan berada. Catatan: (a) jika nama folder ada di tingkat mana pun, output akan ditulis ke folder tersebut, (b) jika ada nama folder duplikat, output akan ditulis ke folder yang terakhir diubah, (c) jika nama folder tidak ada, folder baru akan dibuat di root, dan (d) nama folder dengan pemisah (misalnya, 'path/to/file') ditafsirkan sebagai string literal, bukan jalur sistem. Default-nya adalah root Drive.
fileNamePrefixString, opsionalAwalan nama file. Dapat berisi huruf, angka, -, _ (tanpa spasi). Default-nya adalah deskripsi.
dimensionsNumber|String, opsionalDimensi yang akan digunakan untuk gambar yang diekspor. Mengambil satu bilangan bulat positif sebagai dimensi maksimum atau "LEBARxTINGGI" dengan LEBAR dan TINGGI masing-masing adalah bilangan bulat positif.
regionGeometry.LinearRing|Geometry.Polygon|String, opsionalLinearRing, Poligon, atau koordinat yang merepresentasikan wilayah yang akan diekspor. Objek ini dapat ditentukan sebagai objek Geometri atau koordinat yang diserialisasi sebagai string.
scaleNomor, opsionalResolusi dalam meter per piksel. Default-nya adalah 1.000.
crsString, opsionalCRS yang akan digunakan untuk gambar yang diekspor.
crsTransformList<Number>|String, opsionalTransformasi affine yang akan digunakan untuk gambar yang diekspor. Memerlukan "crs" untuk ditentukan.
maxPixelsNomor, opsionalMembatasi jumlah piksel dalam ekspor. Secara default, Anda akan melihat error jika ekspor melebihi 1e8 piksel. Dengan menyetel nilai ini secara eksplisit, pengguna dapat menaikkan atau menurunkan batas ini.
shardSizeNomor, opsionalUkuran dalam piksel petak tempat gambar ini akan dihitung. Defaultnya adalah 256.
fileDimensionsList<Number>|Number, opsionalDimensi dalam piksel setiap file gambar, jika gambar terlalu besar untuk dimuat dalam satu file. Dapat menentukan satu angka untuk menunjukkan bentuk persegi, atau array dua dimensi untuk menunjukkan (lebar,tinggi). Perhatikan bahwa gambar akan tetap dipangkas sesuai dimensi gambar keseluruhan. Harus kelipatan shardSize.
skipEmptyTilesBoolean, opsionalJika benar, lewati penulisan petak gambar kosong (yaitu, yang sepenuhnya tertutup). Nilai defaultnya adalah false (salah). Hanya didukung pada ekspor GeoTIFF.
fileFormatString, opsionalFormat file string tempat gambar diekspor. Saat ini hanya 'GeoTIFF' dan 'TFRecord' yang didukung, defaultnya adalah 'GeoTIFF'.
formatOptionsImageExportFormatConfig, opsionalKamus kunci string ke opsi khusus format. Untuk 'GeoTIFF': 'cloudOptimized' (Boolean), 'noData' (float). Untuk 'TFRecord': lihat https://developers.google.com/earth-engine/guides/tfrecord#formatoptions
priorityNomor, opsionalPrioritas tugas dalam project. Tugas dengan prioritas lebih tinggi dijadwalkan lebih awal. Harus berupa bilangan bulat antara 0 dan 9999. Setelan defaultnya adalah 100.

Contoh

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
  }
});

Penyiapan Python

Lihat halaman Lingkungan Python untuk mengetahui informasi tentang Python API dan penggunaan geemap untuk pengembangan interaktif.

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