Satellite Embedding V1

GOOGLE/SATELLITE_EMBEDDING/V1/ANNUAL
Dataset Availability
2017-01-01T00:00:00Z–2024-01-01T00:00:00Z
Dataset Provider
Earth Engine Snippet
ee.ImageCollection("GOOGLE/SATELLITE_EMBEDDING/V1/ANNUAL")
Tags
annual global google landsat-derived satellite-imagery sentinel1-derived sentinel2-derived

Description

The Google Satellite Embedding dataset is a global, analysis-ready collection of learned geospatial embeddings. Each 10-meter pixel in this dataset is a 64-dimensional representation, or "embedding vector," that encodes temporal trajectories of surface conditions at and around that pixel as measured by various Earth observation instruments and datasets, over a single calendar year. Unlike conventional spectral inputs and indices, where bands correspond to physical measurements, embeddings are feature vectors that summarize relationships across multi-source, multi-modal observations in a less directly interpretable, but more powerful way.

The dataset covers terrestrial land surfaces and shallow waters, including intertidal and reef zones, inland waterways, and coastal waterways. Coverage at the poles is limited by satellite orbits and instrument coverage.

The collection is composed of images covering approximately 163,840 meters by 163,840 meters, and each image has 64 bands {A00, A01, …, A63}, one for each axis of the 64D embedding space. All bands should be used for downstream analysis as they collectively refer to a 64D coordinate in the embedding space and are not independently interpretable.

All images are generated in their local Universal Transverse Mercator projection as indicated by the UTM_ZONE property, and have system:time_start and system:time_end properties that reflect the calendar year summarized by the embeddings; for example, an embedding image for 2021 will have a system:start_time equal to ee.Date('2021-01-01 00:00:00') and a system:end_time equal to ee.Date('2022-01-01 00:00:00').

The embeddings are unit-length, meaning they have a magnitude of 1 and do not require any additional normalization, and are distributed across the unit sphere, making them well-suited for use with clustering algorithms and tree-based classifiers. The embedding space is also consistent across years, and embeddings from different years can be used for condition change detection by considering the dot product or angle between two embedding vectors. Furthermore, the embeddings are designed to be linearly composable, i.e., they can be aggregated to produce embeddings at coarser spatial resolutions or transformed with vector arithmetic, and still retain their semantic meaning and distance relationships.

The embeddings are produced by AlphaEarth Foundations, a geospatial embedding model that assimilates multiple datastreams including optical, radar, LiDAR, and other sources (Brown, Kazmierski, Pasquarella et al., in review).

Because representations are learned across many sensors and images, embedding representations effectively mitigate common issues such as clouds, scan lines, sensor artifacts, or missing data, providing seamless analysis-ready features that can be directly substituted for other Earth Observation image sources in classification, regression, and change detection analyses. While some large scale swath and data availability artifacts may be noticeable, these typically represent minor vector offsets and generally do not significantly affect downstream processing or results.

Bands

Pixel Size
10 meters

Bands

Name Units Min Max Pixel Size Description
A00 Dimensionless -1 1 meters

The 0th axis of the embedding vector.

A01 Dimensionless -1 1 meters

The 1st axis of the embedding vector.

A02 Dimensionless -1 1 meters

The 2nd axis of the embedding vector.

A03 Dimensionless -1 1 meters

The 3rd axis of the embedding vector.

A04 Dimensionless -1 1 meters

The 4th axis of the embedding vector.

A05 Dimensionless -1 1 meters

The 5th axis of the embedding vector.

A06 Dimensionless -1 1 meters

The 6th axis of the embedding vector.

A07 Dimensionless -1 1 meters

The 7th axis of the embedding vector.

A08 Dimensionless -1 1 meters

The 8th axis of the embedding vector.

A09 Dimensionless -1 1 meters

The 9th axis of the embedding vector.

A10 Dimensionless -1 1 meters

The 10th axis of the embedding vector.

A11 Dimensionless -1 1 meters

The 11th axis of the embedding vector.

A12 Dimensionless -1 1 meters

The 12th axis of the embedding vector.

A13 Dimensionless -1 1 meters

The 13th axis of the embedding vector.

A14 Dimensionless -1 1 meters

The 14th axis of the embedding vector.

A15 Dimensionless -1 1 meters

The 15th axis of the embedding vector.

A16 Dimensionless -1 1 meters

The 16th axis of the embedding vector.

A17 Dimensionless -1 1 meters

The 17th axis of the embedding vector.

A18 Dimensionless -1 1 meters

The 18th axis of the embedding vector.

A19 Dimensionless -1 1 meters

The 19th axis of the embedding vector.

A20 Dimensionless -1 1 meters

The 20th axis of the embedding vector.

A21 Dimensionless -1 1 meters

The 21st axis of the embedding vector.

A22 Dimensionless -1 1 meters

The 22nd axis of the embedding vector.

A23 Dimensionless -1 1 meters

The 23rd axis of the embedding vector.

A24 Dimensionless -1 1 meters

The 24th axis of the embedding vector.

A25 Dimensionless -1 1 meters

The 25th axis of the embedding vector.

A26 Dimensionless -1 1 meters

The 26th axis of the embedding vector.

A27 Dimensionless -1 1 meters

The 27th axis of the embedding vector.

A28 Dimensionless -1 1 meters

The 28th axis of the embedding vector.

A29 Dimensionless -1 1 meters

The 29th axis of the embedding vector.

A30 Dimensionless -1 1 meters

The 30th axis of the embedding vector.

A31 Dimensionless -1 1 meters

The 31st axis of the embedding vector.

A32 Dimensionless -1 1 meters

The 32nd axis of the embedding vector.

A33 Dimensionless -1 1 meters

The 33rd axis of the embedding vector.

A34 Dimensionless -1 1 meters

The 34th axis of the embedding vector.

A35 Dimensionless -1 1 meters

The 35th axis of the embedding vector.

A36 Dimensionless -1 1 meters

The 36th axis of the embedding vector.

A37 Dimensionless -1 1 meters

The 37th axis of the embedding vector.

A38 Dimensionless -1 1 meters

The 38th axis of the embedding vector.

A39 Dimensionless -1 1 meters

The 39th axis of the embedding vector.

A40 Dimensionless -1 1 meters

The 40th axis of the embedding vector.

A41 Dimensionless -1 1 meters

The 41st axis of the embedding vector.

A42 Dimensionless -1 1 meters

The 42nd axis of the embedding vector.

A43 Dimensionless -1 1 meters

The 43rd axis of the embedding vector.

A44 Dimensionless -1 1 meters

The 44th axis of the embedding vector.

A45 Dimensionless -1 1 meters

The 45th axis of the embedding vector.

A46 Dimensionless -1 1 meters

The 46th axis of the embedding vector.

A47 Dimensionless -1 1 meters

The 47th axis of the embedding vector.

A48 Dimensionless -1 1 meters

The 48th axis of the embedding vector.

A49 Dimensionless -1 1 meters

The 49th axis of the embedding vector.

A50 Dimensionless -1 1 meters

The 50th axis of the embedding vector.

A51 Dimensionless -1 1 meters

The 51st axis of the embedding vector.

A52 Dimensionless -1 1 meters

The 52nd axis of the embedding vector.

A53 Dimensionless -1 1 meters

The 53rd axis of the embedding vector.

A54 Dimensionless -1 1 meters

The 54th axis of the embedding vector.

A55 Dimensionless -1 1 meters

The 55th axis of the embedding vector.

A56 Dimensionless -1 1 meters

The 56th axis of the embedding vector.

A57 Dimensionless -1 1 meters

The 57th axis of the embedding vector.

A58 Dimensionless -1 1 meters

The 58th axis of the embedding vector.

A59 Dimensionless -1 1 meters

The 59th axis of the embedding vector.

A60 Dimensionless -1 1 meters

The 60th axis of the embedding vector.

A61 Dimensionless -1 1 meters

The 61st axis of the embedding vector.

A62 Dimensionless -1 1 meters

The 62nd axis of the embedding vector.

A63 Dimensionless -1 1 meters

The 63rd axis of the embedding vector.

Image Properties

Image Properties

Name Type Description
MODEL_VERSION STRING

The version string uniquely identifying the model version used to produce the image.

PROCESSING_SOFTWARE_VERSION STRING

The version string uniquely identifying the model data processing software used to produce the image.

UTM_ZONE STRING

The UTM zone of the coordinate reference system used to produce the image.

DATASET_VERSION STRING

The dataset version.

Terms of Use

Terms of Use

This dataset is licensed under CC-BY 4.0 and requires the following attribution text: "This dataset is produced by Google and Google DeepMind."

Explore with Earth Engine

Code Editor (JavaScript)

// Load collection.
var dataset = ee.ImageCollection('GOOGLE/SATELLITE_EMBEDDING/V1/ANNUAL');

// Point of interest.
var point = ee.Geometry.Point(-121.8036, 39.0372);

// Get embedding images for two years.
var image1 = dataset
      .filterDate('2023-01-01', '2024-01-01')
      .filterBounds(point)
      .first();

var image2 = dataset
      .filterDate('2024-01-01', '2025-01-01')
      .filterBounds(point)
      .first();

// Visualize three axes of the embedding space as an RGB.
var visParams = {min: -0.3, max: 0.3, bands: ['A01', 'A16', 'A09']};

Map.addLayer(image1, visParams, '2023 embeddings');
Map.addLayer(image2, visParams, '2024 embeddings');

// Calculate dot product as a measure of similarity between embedding vectors.
// Note for vectors with a magnitude of 1, this simplifies to the cosine of the
// angle between embedding vectors.
var dotProd = image1
    .multiply(image2)
    .reduce(ee.Reducer.sum());

// Add dot product to the map.
Map.addLayer(
  dotProd,
  {min: 0, max: 1, palette: ['white', 'black']},
  'Similarity between years (brighter = less similar)'
);

Map.centerObject(point, 12);
Map.setOptions('SATELLITE');
Open in Code Editor