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

COPERNICUS/S1_GRD
Disponibilidad del conjunto de datos
2014-10-03T00:00:00Z–2025-09-01T16:50:56Z
Proveedor del conjunto de datos
Fragmento de Earth Engine
ee.ImageCollection("COPERNICUS/S1_GRD")
Intervalo de revisión
6 días
Etiquetas
copernicus esa eu radar sar satellite-imagery sentinel
Dispersión hacia atrás
polarización

Descripción

La misión Sentinel-1 proporciona datos de un instrumento de radar de apertura sintética (SAR) de banda C con doble polarización a 5.405 GHz (banda C). Esta colección incluye las escenas de detección de rango terrestre (GRD) de S1, procesadas con Sentinel-1 Toolbox para generar un producto calibrado y ortocorregido. La colección se actualiza todos los días. Los recursos nuevos se transfieren en un plazo de dos días después de que están disponibles.

Esta colección contiene todas las escenas de GRD. Cada escena tiene una de las 3 resoluciones (10, 25 o 40 metros), 4 combinaciones de bandas (que corresponden a la polarización de la escena) y 3 modos de instrumentos. El uso de la recopilación en un contexto de mosaico probablemente requerirá filtrar hasta obtener un conjunto homogéneo de bandas y parámetros. Consulta este artículo para obtener detalles sobre el uso y el preprocesamiento de la recopilación. Cada escena contiene 1 o 2 de las 4 bandas de polarización posibles, según la configuración de polarización del instrumento. Las combinaciones posibles son VV de banda única, HH de banda única, VV + VH de banda doble y HH + HV de banda doble:

  1. VV: Polarización única, transmisión vertical/recepción vertical
  2. HH: Polarización única, transmisión horizontal/recepción horizontal
  3. VV + VH: Polarización cruzada de doble banda, transmisión vertical y recepción horizontal
  4. HH + HV: Polarización cruzada de doble banda, transmisión horizontal y recepción vertical

Cada escena también incluye una banda de "ángulo" adicional que contiene el ángulo de incidencia aproximado desde el elipsoide en grados en cada punto. Esta banda se genera interpolando la propiedad "incidenceAngle" del campo discretizado "geolocationGridPoint" que se proporciona con cada activo.

Cada escena se preprocesó con Sentinel-1 Toolbox siguiendo estos pasos:

  1. Eliminación del ruido térmico
  2. Calibración radiométrica
  3. Corrección del terreno con SRTM 30 o DEM de ASTER para áreas con una latitud superior a 60 grados, en las que no está disponible el SRTM Los valores finales corregidos por el terreno se convierten a decibelios a través del ajuste logarítmico (10*log10(x)).

Para obtener más información sobre estos pasos de preprocesamiento, consulta el artículo sobre el preprocesamiento de Sentinel-1. Para obtener más consejos sobre cómo trabajar con imágenes de Sentinel-1, consulta el tutorial de Guido Lemoine sobre los conceptos básicos del SAR y el tutorial de Mort Canty sobre la detección de cambios en el SAR.

Esta colección se calcula sobre la marcha. Si quieres usar la colección subyacente con valores de potencia sin procesar (que se actualiza más rápido), consulta COPERNICUS/S1_GRD_FLOAT.

Bandas

Bandas

Nombre Unidades Mín. Máx. Tamaño de los píxeles Descripción
HH dB -50* 1* 10 metros

Polarización única, transmisión horizontal/recepción horizontal

HV dB -50* 1* 10 metros

Polarización cruzada de doble banda, transmisión horizontal y recepción vertical

VV dB -50* 1* 10 metros

Polarización única, transmisión vertical/recepción vertical

VH dB -50* 1* 10 metros

Polarización cruzada de doble banda, transmisión vertical y recepción horizontal

angle º 0* 90* 20,000 metros

Aproximación del ángulo de incidencia desde el elipsoide

* Valor mínimo o máximo estimado

Propiedades de imágenes

Propiedades de imágenes

Nombre Tipo Descripción
GRD_Post_Processing_facility_country STRING

Es el nombre del país en el que se encuentra la instalación. Este elemento se puede configurar en la IPF.

GRD_Post_Processing_facility_name STRING

Nombre de la instalación en la que se realizó el paso de procesamiento. Este elemento se puede configurar en la IPF.

GRD_Post_Processing_facility_organisation STRING

Nombre de la organización responsable de la instalación. Este elemento se puede configurar en la IPF.

GRD_Post_Processing_facility_site STRING

Ubicación geográfica de la instalación. Este elemento se puede configurar en la IPF.

GRD_Post_Processing_software_name STRING

Nombre del software.

GRD_Post_Processing_software_version STRING

Identificación de la versión de software

GRD_Post_Processing_start DOUBLE

Es la hora de inicio del procesamiento.

GRD_Post_Processing_stop DOUBLE

Es la hora de detención del procesamiento.

SLC_Processing_facility_country STRING

Es el nombre del país en el que se encuentra la instalación. Este elemento se puede configurar en la IPF.

SLC_Processing_facility_name STRING

Nombre de la instalación en la que se realizó el paso de procesamiento. Este elemento se puede configurar en la IPF.

SLC_Processing_facility_organisation STRING

Nombre de la organización responsable de la instalación. Este elemento se puede configurar en la IPF.

SLC_Processing_facility_site STRING

Ubicación geográfica de la instalación. Este elemento se puede configurar en la IPF.

SLC_Processing_software_name STRING

Nombre del software.

SLC_Processing_software_version STRING

Identificación de la versión de software

SLC_Processing_start DOUBLE

Es la hora de inicio del procesamiento.

SLC_Processing_stop DOUBLE

Es la hora de detención del procesamiento.

S1TBX_Calibration_Operator_version STRING

Versión de la herramienta de calibración de Sentinel-1 Toolbox.

S1TBX_SAR_Processing_version STRING

Es la versión de la herramienta de procesamiento SAR de Sentinel-1 Toolbox.

SNAP_Graph_Processing_Framework_GPF_version STRING

Versión de la plataforma de aplicaciones Sentinel (SNAP).

startTimeANX DOUBLE

Es la hora de inicio de la detección de los datos de entrada en relación con el cruce del nodo ascendente. Es un recuento del tiempo transcurrido desde el cruce del nodo ascendente de la órbita [ms].

stopTimeANX DOUBLE

Es el tiempo de detección de la parada de los datos de entrada en relación con el cruce del nodo ascendente. Es un recuento del tiempo transcurrido desde el cruce del nodo ascendente de la órbita [ms].

nssdcIdentifier STRING

Identifica de forma única la misión según los estándares definidos por el Centro de Datos Mundial de Información Satelital (WDC-SI), disponible aquí.

familyName STRING

Es el nombre completo de la misión. P.ej., "SENTINEL-1"

platform_number STRING

Es el identificador alfanumérico de la plataforma dentro de la misión.

platformHeading DOUBLE

Orientación de la plataforma en relación con el norte, en grados

instrumento STRING

Es la información relacionada con el instrumento en la plataforma con la que se adquirieron los datos.

instrumentMode STRING

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

instrumentSwath STRING

Es la lista de las secciones contenidas en un producto. La mayoría de los productos contendrán solo una franja, excepto los productos TOPS SLC, que incluyen 3 o 5 franjas.

orbitNumber_start DOUBLE

Número de órbita absoluto de la línea más antigua dentro de los datos de la imagen.

orbitNumber_stop DOUBLE

Número de órbita absoluto de la línea más reciente dentro de los datos de la imagen.

relativeOrbitNumber_start DOUBLE

Número de órbita relativa de la línea más antigua dentro de los datos de la imagen.

relativeOrbitNumber_stop DOUBLE

Es el número de órbita relativo de la línea más reciente dentro de los datos de la imagen.

cycleNumber DOUBLE

Número de secuencia absoluto del ciclo de la misión al que se aplican los datos de imagen más antiguos.

phaseIdentifier DOUBLE

Es el ID de la fase de la misión a la que se aplican los datos de imagen más antiguos.

orbitProperties_pass STRING

Dirección de la órbita (“ASCENDING” o “DESCENDING”) para los datos de imágenes más antiguos del producto (el inicio del producto).

orbitProperties_ascendingNodeTime DOUBLE

Hora UTC del nodo ascendente de la órbita. Este elemento está presente en todos los productos, excepto en los productos OCN de nivel 2 de ASAR, que se generan a partir de una entrada de nivel 1 de ASAR.

resolution STRING

H para alta o M para media.

resolution_meters DOUBLE

Resolución en metros.

instrumentConfigurationID DOUBLE

Es el ID de configuración del instrumento (ID de la base de datos de Radar) para estos datos.

missionDataTakeID DOUBLE

Es el ID único de la toma de datos dentro de la misión.

transmitterReceiverPolarisation STRING_LIST

Polarización de transmisión/recepción de los datos. Hay un elemento para cada combinación de transmisión y recepción: ['VV'], ['HH'], ['VV', 'VH'] o ['HH', 'HV'].

productClass STRING

Clase de producto de salida "A" para Annotation o "S" para Standard.

productClassDescription STRING

Es la descripción textual de la clase de producto de salida.

productComposition STRING

Es el tipo de composición de este producto: "Individual", "Slice" o "Assembled".

productType STRING

Es el tipo de producto (nivel de corrección) de este producto.

productTimelinessCategory STRING

Describe la puntualidad requerida del procesamiento. Una de las siguientes opciones: NRT-10m, NRT-1h, NRT-3h, Fast-24h, Off-line o Reprocessing

sliceProductFlag STRING

Es verdadero si se trata de una porción de un producto más grande o falso si se trata de un producto completo.

segmentStartTime DOUBLE

Es la hora de inicio de la detección del segmento al que pertenece este segmento. Este campo solo está presente si sliceProductFlag = true.

sliceNumber DOUBLE

Es el número absoluto de la segmentación, que comienza en 1. Este campo solo está presente si sliceProductFlag = true.

totalSlices DOUBLE

Es la cantidad total de segmentos en la captura de datos completa. Este campo solo está presente si sliceProductFlag = true.

Condiciones de Uso

Condiciones de Uso

El uso de los datos de Sentinel se rige por los Términos y Condiciones de los datos de Sentinel de Copernicus.

Explora con Earth Engine

Editor de código (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);

Configuración de Python

Consulta la página Entorno de Python para obtener información sobre la API de Python y el uso de geemap para el desarrollo interactivo.

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
Abrir en el editor de código