Skip to main content

Sentinel 1 Analysis Ready Data for GEE.

Project description

Sentinel-1 SAR Backscatter Analysis Ready Data Preparation in Google Earth Engine

Why forking?

I DO NOT OWN THE SOLUTION MADE HERE. All credits go to the author and original paper, duly referenced here. My purpose was simply to make the code more pythonic, with checks (mypy), and create a package on Pypi, in order to be easily usable in several academic and production solutions.

Testing the solution in SITS (Satellite Image Time Series) for agriculture

sits

Testing the solution in a single agriculture image

Raw image (from GEE)

raw

GRD image (preprocessed in GEE)

grd

ARD image (this solution)

ard

Introduction

The Sentinel-1 satellites provide temporally dense and high spatial resolution synthetic aperture radar (SAR) imagery. The open data policy and global coverage of Sentinel-1 make it a valuable data source for a wide range of SAR-based applications. In this regard, Google Earth Engine (GEE) is a key platform for large area analysis with preprocessed Sentinel-1 backscatter images being available within few days after acquisition. In this implementation, we present a framework for preparing Sentinel-1 SAR backscatter Analysis-Ready-Data (ARD) in GEE that implements additional border noise correction, speckle filtering and radiometric terrain normalization. The proposed framework can be used to generate Sentinel-1 ARD suitable for a wide range of land and inland water mapping/monitoring applications. The ARD preparation framework is implemented in GEE JavaScript and Python API's.

This framework is intended for researchers and non-experts in microwave remote sensing. It is intended to provide flexibility for a wide variety of large area land and inland water monitoring applications.

Features

This framework generates a Sentinel-1 SAR ARD by applying three processing modules.

  1. Addtional Border noise correction
  2. Speckle Filtering
    • Mono-temporal
    • Multi-temporal
  3. Radiometric Terrain Normalization

The framework processes single (VV or VH) or dual (VV and VH) polarization data in either ascending, descending or both orbits at the same time. Results can be displayed and exported in the linear or dB scale.

flowchart3

Usage

The details about parameter setting and their associated methods is described in the main script and accompanying technical note published in MDPI Remote sensing.

To use the framework in GEE code editor, go to the gee_s1_ard public repo and copy the contents of s1_ard.js to your own repository. The path to the preprocessing functions i.e. ('users/adugnagirma/gee_s1_ard') is a public so you don't need to have the preprocessing functions copied to your repository.

When using the Python API, the user should adjust the script path and GEE id to their own path and id before processing.

github_pic2

RGB visualization of a dual polarized (VV and VH) Sentinel-1 SAR backscatter image of central Borneo, Indonesia (Lat: -0.35, Lon: 112.15) (a) as ingested into Google Earth Engine; and (b) after applying additional boarder noise removal, a 9×9 multi-temporal Gamma MAP specklefilter and radiometric terrain normalization with a volume scattering model. Here VV is in red,VH is in green and VV/VH ratio is in blue.

Citation

Mullissa, A.; Vollrath, A.; Odongo-Braun, C.; Slagter, B.; Balling, J.; Gou, Y.; Gorelick, N.; Reiche, J. Sentinel-1 SAR Backscatter Analysis Ready Data Preparation in Google Earth Engine. Remote Sens. 2021, 13, 1954. https://doi.org/10.3390/rs13101954

Repository Template

Repository initiated with fpgmaas/cookiecutter-uv.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ee_s1_ard-1.0.2.tar.gz (64.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ee_s1_ard-1.0.2-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

Details for the file ee_s1_ard-1.0.2.tar.gz.

File metadata

  • Download URL: ee_s1_ard-1.0.2.tar.gz
  • Upload date:
  • Size: 64.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.10

File hashes

Hashes for ee_s1_ard-1.0.2.tar.gz
Algorithm Hash digest
SHA256 c04eb6060ad3670f95f3a38f9f229c98687b9c749153a5c1cc47582fc45efd2a
MD5 2e0805c8b6d6b5f762c5e3ed9e5e134d
BLAKE2b-256 af4bf6476178db315881ab32c4aebacbad1cfa38bb2c4c86b364e3d67d4997e3

See more details on using hashes here.

File details

Details for the file ee_s1_ard-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: ee_s1_ard-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.10

File hashes

Hashes for ee_s1_ard-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 be7e3e4fd9f5895a2d2dab4d326467c70f94c8cd025b7d339a7c35a8d3f8e53a
MD5 fb9b02a57a5a67db7763a87e526e1c90
BLAKE2b-256 17ea9ed643323dd7647e790ff539db1a0ef561a1fedbfe793346724677a6a7e8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page