Sentinel-1 SAR GRD: C-band Synthetic Aperture Radar Ground Range Detected, log scaling

COPERNICUS/S1_GRD
Disponibilité des ensembles de données
2014-10-03T00:00:00Z–2025-09-05T23:53:11Z
Fournisseur de l'ensemble de données
Extrait Earth Engine
ee.ImageCollection("COPERNICUS/S1_GRD")
Intervalle de réexamen
6 jours
Tags
copernicus esa eu radar sar satellite-imagery sentinel
rétrodiffusion
polarisation

Description

La mission Sentinel-1 fournit des données à partir d'un instrument radar à synthèse d'ouverture (SAR) en bande C à double polarisation à 5,405 GHz (bande C). Cette collection inclut les scènes S1 GRD (Ground Range Detected), traitées à l'aide de la Sentinel-1 Toolbox pour générer un produit calibré et ortho-corrigé. La collection est mise à jour quotidiennement. Les nouveaux composants sont ingérés dans les deux jours suivant leur disponibilité.

Cette collection contient toutes les scènes GRD. Chaque scène présente l'une des trois résolutions (10, 25 ou 40 mètres), quatre combinaisons de bandes (correspondant à la polarisation de la scène) et trois modes d'instrument. L'utilisation de la collection dans un contexte de mosaïque nécessitera probablement de filtrer un ensemble homogène de bandes et de paramètres. Pour en savoir plus sur l'utilisation et le prétraitement de la collection, consultez cet article. Chaque scène contient une ou deux des quatre bandes de polarisation possibles, en fonction des paramètres de polarisation de l'instrument. Les combinaisons possibles sont les suivantes : bande unique VV, bande unique HH, double bande VV+VH et double bande HH+HV :

  1. VV : polarisation unique, émission verticale/réception verticale
  2. HH : double polarisation, émission horizontale/réception horizontale
  3. VV + VH : polarisation croisée double bande, transmission verticale/réception horizontale
  4. HH + HV : polarisation croisée double bande, transmission horizontale/réception verticale

Chaque scène comprend également une bande "angle" supplémentaire qui contient l'angle d'incidence approximatif de l'ellipsoïde en degrés à chaque point. Cette bande est générée en interpolant la propriété "incidenceAngle" du champ de grille "geolocationGridPoint" fourni avec chaque élément.

Chaque scène a été prétraitée avec la Sentinel-1 Toolbox en suivant les étapes suivantes :

  1. Suppression du bruit thermique
  2. Calibration radiométrique
  3. Correction du terrain à l'aide de SRTM 30 ou ASTER DEM pour les zones de latitude supérieure à 60 degrés, où SRTM n'est pas disponible. Les valeurs finales corrigées en fonction du terrain sont converties en décibels à l'aide d'une échelle logarithmique (10*log10(x)).

Pour en savoir plus sur ces étapes de prétraitement, veuillez consulter l'article sur le prétraitement Sentinel-1. Pour obtenir d'autres conseils sur l'utilisation des images Sentinel-1, consultez le tutoriel de Guido Lemoine sur les bases du SAR et le tutoriel de Mort Canty sur la détection des changements SAR.

Cette collection est calculée à la volée. Si vous souhaitez utiliser la collection sous-jacente avec des valeurs de puissance brutes (qui sont mises à jour plus rapidement), consultez COPERNICUS/S1_GRD_FLOAT.

Bracelets

Bandes

Nom Unités Min Max Taille des pixels Description
HH dB -50* 1* 10 mètres

Copol, émission horizontale/réception horizontale

HV dB -50* 1* 10 mètres

Double bande à polarisation croisée, transmission horizontale/réception verticale

VV dB -50* 1* 10 mètres

Polarisation unique, transmission verticale/réception verticale

VH dB -50* 1* 10 mètres

Double bande à polarisation croisée, transmission verticale/réception horizontale

angle deg 0* 90* 20 000 mètres

Angle d'incidence approximatif à partir de l'ellipsoïde

* valeur minimale ou maximale estimée

Propriétés des images

Propriétés de l'image

Nom Type Description
GRD_Post_Processing_facility_country STRING

Nom du pays où se trouve l'établissement. Cet élément est configurable dans l'IPF.

GRD_Post_Processing_facility_name STRING

Nom de l'établissement où l'étape de traitement a été effectuée. Cet élément est configurable dans l'IPF.

GRD_Post_Processing_facility_organisation STRING

Nom de l'organisation responsable de l'établissement. Cet élément est configurable dans l'IPF.

GRD_Post_Processing_facility_site STRING

Emplacement géographique de l'établissement. Cet élément est configurable dans l'IPF.

GRD_Post_Processing_software_name STRING

Nom du logiciel.

GRD_Post_Processing_software_version STRING

Identification de la version du logiciel.

GRD_Post_Processing_start DOUBLE

Heure de début du traitement.

GRD_Post_Processing_stop DOUBLE

Heure d'arrêt du traitement.

SLC_Processing_facility_country STRING

Nom du pays où se trouve l'établissement. Cet élément est configurable dans l'IPF.

SLC_Processing_facility_name STRING

Nom de l'établissement où l'étape de traitement a été effectuée. Cet élément est configurable dans l'IPF.

SLC_Processing_facility_organisation STRING

Nom de l'organisation responsable de l'établissement. Cet élément est configurable dans l'IPF.

SLC_Processing_facility_site STRING

Emplacement géographique de l'établissement. Cet élément est configurable dans l'IPF.

SLC_Processing_software_name STRING

Nom du logiciel.

SLC_Processing_software_version STRING

Identification de la version du logiciel.

SLC_Processing_start DOUBLE

Heure de début du traitement.

SLC_Processing_stop DOUBLE

Heure d'arrêt du traitement.

S1TBX_Calibration_Operator_version STRING

Version de l'outil de calibration Sentinel-1 Toolbox.

S1TBX_SAR_Processing_version STRING

Version de l'outil de traitement SAR de la boîte à outils Sentinel-1.

SNAP_Graph_Processing_Framework_GPF_version STRING

Version de la plate-forme d'application Sentinel (SNAP).

startTimeANX DOUBLE

Heure de début de la détection des données d'entrée par rapport au passage du nœud ascendant. Il s'agit du temps écoulé depuis le passage du nœud ascendant de l'orbite [ms].

stopTimeANX DOUBLE

Heure d'arrêt de la détection des données d'entrée par rapport au passage du nœud ascendant. Il s'agit du temps écoulé depuis le passage du nœud ascendant de l'orbite [ms].

nssdcIdentifier STRING

Identifie de manière unique la mission selon les normes définies par le World Data Center for Satellite Information (WDC-SI), disponibles sur cette page.

familyName STRING

Nom complet de la mission. Par exemple : "SENTINEL-1"

platform_number STRING

Identifiant alphanumérique de la plate-forme dans la mission.

platformHeading DOUBLE

Cap de la plate-forme par rapport au nord, en degrés

instrument STRING

Informations liées à l'instrument sur la plate-forme à partir duquel les données ont été acquises.

instrumentMode STRING

IW (Interferometric Wide Swath), EW (Extra Wide Swath) ou SM (Strip Map)

instrumentSwath STRING

Liste des bandes contenues dans un produit. La plupart des produits ne contiennent qu'une seule bande, à l'exception des produits TOPS SLC qui en comprennent trois ou cinq.

orbitNumber_start DOUBLE

Numéro d'orbite absolu de la ligne la plus ancienne dans les données d'image.

orbitNumber_stop DOUBLE

Numéro d'orbite absolue de la ligne la plus récente dans les données d'image.

relativeOrbitNumber_start DOUBLE

Numéro d'orbite relatif de la ligne la plus ancienne dans les données d'image.

relativeOrbitNumber_stop DOUBLE

Numéro d'orbite relatif de la ligne la plus récente dans les données d'image.

cycleNumber DOUBLE

Numéro de séquence absolu du cycle de mission auquel s'appliquent les données d'image les plus anciennes.

phaseIdentifier DOUBLE

ID de la phase de la mission à laquelle s'appliquent les données d'image les plus anciennes.

orbitProperties_pass STRING

Direction de l'orbite ("ASCENDING" ou "DESCENDING") pour les données d'image les plus anciennes du produit (le début du produit).

orbitProperties_ascendingNodeTime DOUBLE

Heure UTC du nœud ascendant de l'orbite. Cet élément est présent pour tous les produits, à l'exception des produits ASAR L2 OCN générés à partir d'une entrée ASAR L1.

resolution STRING

H pour "élevé" ou M pour "moyen".

resolution_meters DOUBLE

Résolution en mètres.

instrumentConfigurationID DOUBLE

ID de configuration de l'instrument (ID de la base de données Radar) pour ces données.

missionDataTakeID DOUBLE

ID unique de la prise de données dans la mission.

transmitterReceiverPolarisation STRING_LIST

Polarisation de transmission/réception des données. Il existe un élément pour chaque combinaison Tx/Rx : ['VV'], ['HH'], ['VV', 'VH'] ou ['HH', 'HV'].

productClass STRING

Générez la classe de produit "A" pour l'annotation ou "S" pour la norme.

productClassDescription STRING

Description textuelle de la classe de produit de sortie.

productComposition STRING

Type de composition de ce produit : "Individual", "Slice" ou "Assembled".

productType STRING

Type de produit (niveau de correction) de ce produit.

productTimelinessCategory STRING

Décrit le délai de traitement requis. L'une des valeurs suivantes : NRT-10m, NRT-1h, NRT-3h, Fast-24h, Off-line ou Reprocessing

sliceProductFlag STRING

"True" s'il s'agit d'une tranche d'un produit plus grand ou "false" s'il s'agit d'un produit complet.

segmentStartTime DOUBLE

Heure de début de la détection du segment auquel appartient cette tranche. Ce champ n'est présent que si sliceProductFlag = true.

sliceNumber DOUBLE

Numéro absolu de cette tranche, en commençant par 1. Ce champ n'est présent que si sliceProductFlag = true.

totalSlices DOUBLE

Nombre total de tranches dans l'ensemble des données récupérées. Ce champ n'est présent que si sliceProductFlag = true.

Conditions d'utilisation

Conditions d'utilisation

L'utilisation des données Sentinel est régie par les Conditions générales relatives aux données Sentinel du programme Copernicus.

Explorer avec Earth Engine

Éditeur de code (JavaScript)

var imgVV = ee.ImageCollection('COPERNICUS/S1_GRD')
        .filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV'))
        .filter(ee.Filter.eq('instrumentMode', 'IW'))
        .select('VV')
        .map(function(image) {
          var edge = image.lt(-30.0);
          var maskedImage = image.mask().and(edge.not());
          return image.updateMask(maskedImage);
        });

var desc = imgVV.filter(ee.Filter.eq('orbitProperties_pass', 'DESCENDING'));
var asc = imgVV.filter(ee.Filter.eq('orbitProperties_pass', 'ASCENDING'));

var spring = ee.Filter.date('2015-03-01', '2015-04-20');
var lateSpring = ee.Filter.date('2015-04-21', '2015-06-10');
var summer = ee.Filter.date('2015-06-11', '2015-08-31');

var descChange = ee.Image.cat(
        desc.filter(spring).mean(),
        desc.filter(lateSpring).mean(),
        desc.filter(summer).mean());

var ascChange = ee.Image.cat(
        asc.filter(spring).mean(),
        asc.filter(lateSpring).mean(),
        asc.filter(summer).mean());

Map.setCenter(5.2013, 47.3277, 12);
Map.addLayer(ascChange, {min: -25, max: 5}, 'Multi-T Mean ASC', true);
Map.addLayer(descChange, {min: -25, max: 5}, 'Multi-T Mean DESC', true);

Configuration de Python

Consultez la page Environnement Python pour en savoir plus sur l'API Python et sur l'utilisation de geemap pour le développement interactif.

import ee
import geemap.core as geemap

Colab (Python)

def mask_edge(image):
  edge = image.lt(-30.0)
  masked_image = image.mask().And(edge.Not())
  return image.updateMask(masked_image)


img_vv = (
    ee.ImageCollection('COPERNICUS/S1_GRD')
    .filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV'))
    .filter(ee.Filter.eq('instrumentMode', 'IW'))
    .select('VV')
    .map(mask_edge)
)

desc = img_vv.filter(ee.Filter.eq('orbitProperties_pass', 'DESCENDING'))
asc = img_vv.filter(ee.Filter.eq('orbitProperties_pass', 'ASCENDING'))

spring = ee.Filter.date('2015-03-01', '2015-04-20')
late_spring = ee.Filter.date('2015-04-21', '2015-06-10')
summer = ee.Filter.date('2015-06-11', '2015-08-31')

desc_change = ee.Image.cat(
    desc.filter(spring).mean(),
    desc.filter(late_spring).mean(),
    desc.filter(summer).mean(),
)

asc_change = ee.Image.cat(
    asc.filter(spring).mean(),
    asc.filter(late_spring).mean(),
    asc.filter(summer).mean(),
)

m = geemap.Map()
m.set_center(5.2013, 47.3277, 12)
m.add_layer(asc_change, {'min': -25, 'max': 5}, 'Multi-T Mean ASC', True)
m.add_layer(desc_change, {'min': -25, 'max': 5}, 'Multi-T Mean DESC', True)
m
Ouvrir dans l'éditeur de code