Экспорт табличных и векторных данных

Вы можете экспортировать FeatureCollection как CSV, SHP (shapefile), GeoJSON, KML, KMZ или TFRecord с помощью Export.table . FeatureCollection может представлять векторы или просто таблицу данных. В последнем случае объекты в коллекции будут иметь нулевую геометрию.

Обратите внимание на некоторые дополнительные ограничения при работе с некоторыми форматами файлов, в том числе:

  • KML : FeatureCollection , экспортированный в файл KML, будет иметь все геометрии, преобразованные в неспроецированные (WGS84) координаты.
  • SHP : FeatureCollection экспортированный в Shapefile, должен содержать элементы с тем же типом геометрии и проекцией и должен соответствовать ограничениям размера Shapefile . Имена столбцов обрезаются до 10 символов или меньше, и это не должно создавать дублирующихся имен столбцов.
  • TFRecord : Смотрите эту страницу .

в облачное хранилище

Чтобы экспортировать FeatureCollection в Cloud Storage, используйте Export.table.toCloudStorage() . Например, используя features определенные ранее:

Редактор кода (JavaScript)

// Make a collection of points.
var features = ee.FeatureCollection([
  ee.Feature(ee.Geometry.Point(30.41, 59.933), {name: 'Voronoi'}),
  ee.Feature(ee.Geometry.Point(-73.96, 40.781), {name: 'Thiessen'}),
  ee.Feature(ee.Geometry.Point(6.4806, 50.8012), {name: 'Dirichlet'})
]);

// Export a KML file to Cloud Storage.
Export.table.toCloudStorage({
  collection: features,
  description:'vectorsToCloudStorageExample',
  bucket: 'your-bucket-name',
  fileNamePrefix: 'exampleTableExport',
  fileFormat: 'KML'
});

Настройка Python

Информацию об API Python и использовании geemap для интерактивной разработки см. на странице Python Environment .

import ee
import geemap.core as geemap

Colab (Python)

# Make a collection of points.
features = ee.FeatureCollection([
    ee.Feature(ee.Geometry.Point(30.41, 59.933), {'name': 'Voronoi'}),
    ee.Feature(ee.Geometry.Point(-73.96, 40.781), {'name': 'Thiessen'}),
    ee.Feature(ee.Geometry.Point(6.4806, 50.8012), {'name': 'Dirichlet'}),
])

# Export a KML file to Cloud Storage.
task = ee.batch.Export.table.toCloudStorage(
    collection=features,
    description='vectorsToCloudStorageExample',
    bucket='your-bucket-name',
    fileNamePrefix='exampleTableExport',
    fileFormat='KML',
)
task.start()

в актив

Чтобы экспортировать FeatureCollection как актив Earth Engine, используйте Export.table.toAsset() . Например, используя features определенные ранее:

Редактор кода (JavaScript)

// Export an ee.FeatureCollection as an Earth Engine asset.
Export.table.toAsset({
  collection: features,
  description:'exportToTableAssetExample',
  assetId: 'exampleAssetId',
});

Настройка Python

Информацию об API Python и использовании geemap для интерактивной разработки см. на странице Python Environment .

import ee
import geemap.core as geemap

Colab (Python)

# Export an ee.FeatureCollection as an Earth Engine asset.
task = ee.batch.Export.table.toAsset(
    collection=features,
    description='exportToTableAssetExample',
    assetId='projects/your-project/assets/exampleAssetId',
)
task.start()

Существует несколько ограничений по размеру и форме активов таблицы Earth Engine:

  • Максимум 100 миллионов функций
  • Максимум 1000 свойств (столбцов)
  • Максимум 100 000 вершин для геометрии каждой строки.
  • Максимум 100 000 символов на строковое значение.

в BigQuery

Вы можете экспортировать FeatureCollection в таблицу BigQuery с помощью Export.table.toBigQuery() . Это позволяет вам интегрировать данные Earth Engine с другими данными и инструментами, доступными в BigQuery. Для получения дополнительной информации см. руководство Exporting to BigQuery .

Редактор кода (JavaScript)

Export.table.toBigQuery({
  collection: features,
  table: 'myproject.mydataset.mytable',
  description: 'put_my_data_in_bigquery',
  append: true,
  overwrite: false
});

Настройка Python

Информацию об API Python и использовании geemap для интерактивной разработки см. на странице Python Environment .

import ee
import geemap.core as geemap

Colab (Python)

task = ee.batch.Export.table.toBigQuery(
    collection=features,
    table='myproject.mydataset.mytable',
    description='put_my_data_in_bigquery',
    append=True,
    overwrite=False,
)
task.start()

водить

Чтобы экспортировать FeatureCollection в учетную запись Drive, используйте Export.table.toDrive() . Например:

Редактор кода (JavaScript)

// Export the FeatureCollection to a KML file.
Export.table.toDrive({
  collection: features,
  description:'vectorsToDriveExample',
  fileFormat: 'KML'
});

Настройка Python

Информацию об API Python и использовании geemap для интерактивной разработки см. на странице Python Environment .

import ee
import geemap.core as geemap

Colab (Python)

# Export the FeatureCollection to a KML file.
task = ee.batch.Export.table.toDrive(
    collection=features, description='vectorsToDriveExample', fileFormat='KML'
)
task.start()

Обратите внимание, что выходной формат указан как KML для обработки географических данных (SHP также подойдет для экспорта таблицы с геометрией). Чтобы экспортировать только таблицу данных без какой-либо географической информации, экспортируйте объекты с нулевой геометрией в формате CSV. Ниже показано использование Export.table.toDrive() для получения результатов потенциально долговременного сокращения:

Редактор кода (JavaScript)

// Load a Landsat image.
var image = ee.Image('LANDSAT/LC08/C02/T1_TOA/LC08_044034_20140318');
var projection = image.select('B2').projection().getInfo();

// Create an arbitrary rectangle.
var region = ee.Geometry.Rectangle(-122.2806, 37.1209, -122.0554, 37.2413);

// Get a dictionary of means in the region.
var means = image.reduceRegion({
  reducer: ee.Reducer.mean(),
  geometry: region,
  crs: projection.crs,
  crsTransform: projection.transform,
});

// Make a feature without geometry and set the properties to the dictionary of means.
var feature = ee.Feature(null, means);

// Wrap the Feature in a FeatureCollection for export.
var featureCollection = ee.FeatureCollection([feature]);

// Export the FeatureCollection.
Export.table.toDrive({
  collection: featureCollection,
  description: 'exportTableExample',
  fileFormat: 'CSV'
});

Настройка Python

Информацию об API Python и использовании geemap для интерактивной разработки см. на странице Python Environment .

import ee
import geemap.core as geemap

Colab (Python)

# Load a Landsat image.
image = ee.Image('LANDSAT/LC08/C02/T1_TOA/LC08_044034_20140318')
projection = image.select('B2').projection().getInfo()

# Create an arbitrary rectangle.
region = ee.Geometry.Rectangle(-122.2806, 37.1209, -122.0554, 37.2413)

# Get a dictionary of means in the region.
means = image.reduceRegion(
    reducer=ee.Reducer.mean(),
    geometry=region,
    crs=projection['crs'],
    crsTransform=projection['transform'],
)

# Make a feature without geometry and set the properties to the dictionary of means.
feature = ee.Feature(None, means)

# Wrap the Feature in a FeatureCollection for export.
feature_collection = ee.FeatureCollection([feature])

# Export the FeatureCollection.
task = ee.batch.Export.table.toDrive(
    collection=feature_collection,
    description='exportTableExample',
    fileFormat='CSV',
)
task.start()

Обратите внимание, что в этом примере задан формат «CSV», поскольку в выходных данных нет геометрии.