Extending Dynamic World Surface Water Mapping to Sentinel-1 with AlphaEarth Embeddings

Rohit Mukherjee, Frederick Policelli, Beth Tellman, TC Chakraborty, Jonathan Giezendanner +2 more
10/5/2026
cs.CV

No official code found. Best implementation: alexvmt/surface_water_mapping (7 stars, last commit 2024-11-21).

Abstract

Dynamic World (DW) maps land use and land cover globally at 10 m from Sentinel-2 (S2) imagery, but only for cloud-free observations, which limits where and when surface water can be mapped. We use the DW water class as weak supervision for a Sentinel-1 (S1) synthetic aperture radar (SAR) model so that DW-like water maps can be produced for every S1 acquisition. Google's AlphaEarth Foundations (AEF) annual embedding supplies spatial context, while S1 backscatter supplies the acquisition-time observation. On 53 globally distributed scenes with independent annotations of 3 m PlanetScope imagery acquired within 48 h of the S1 overpass, the S1-only model already reaches a pooled water intersection over union (IoU) of 0.77, comparable to 0.75 for the operational OPERA DSWx-S1 product, and adding AEF raises it to 0.85. The fused model improves on the S1-only model on 44 of 53 scenes and exceeds OPERA on 48, and on the independent S1S2-Water benchmark it reaches 0.94, compared with 0.87 for OPERA. Optical land-cover products can thus provide scalable training labels for SAR surface water mapping.

View on arXivView PDF

Code Implementations(1)

Surface water mapping using Sentinel-1 and Google Earth Engine

70Nov 7, 20231 years ago
animal-trackinggoogle-earth-enginegoogle-earth-engine-pythonmovement-ecologyremote-sensing+4 more

Similar Papers

Cite this paper

@article{mukherjee2026extending,
  title  = {Extending Dynamic World Surface Water Mapping to Sentinel-1 with AlphaEarth Embeddings},
  author = {Rohit Mukherjee and Frederick Policelli and Beth Tellman and TC Chakraborty and Jonathan Giezendanner and Jonathan A. Sullivan and Ning Sun},
  year   = {2026},
  eprint = {2610.06704},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2610.06704v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2610.06704.svg)](https://codeofpaper.com/paper/2610.06704)

Discussion