Suite

Importation de la collection d'images Sentinel-1 dans l'API Google Earth Engine


Je rencontre actuellement un problème lorsque j'essaie d'importer la collection d'images Sentinel-1 dans l'API Earth Engine. Mon script est le suivant :

var imgSentinel1 = ee.ImageCollection('COPERNICUS/S1'); Map.centerObject(imgSentinel1, 3); Carte.addLayer(imgSentinel1) ;

L'erreur affichée est la suivante :

Couche 1 : Erreur de mosaïque : Une collection d'images homogène était attendue, mais une image avec des bandes incompatibles a été rencontrée : Premier type d'image : 2 bandes ([HH, HV]). Type d'image actuel : 2 bandes ([VH, VV]). ID de l'image : S1A_EW_GRDH_1SDV_20141017T180916_20141017T181011_002873_0033FA_7339 Certains groupes peuvent nécessiter des conversions explicites.

Étant donné que Sentinel-1 contient plusieurs bandes, j'essaie de filtrer les bandes :

Map.addLayer(imgSentinel1, {'bandes':['HH, HV']});

Ce qui suit est sorti :

Couche 1 : Erreur de mosaïque : Une collection d'images homogène était attendue, mais une image avec des bandes incompatibles a été rencontrée : Premier type d'image : 2 bandes ([HH, HV]). Type d'image actuel : 2 bandes ([VH, VV]). ID de l'image : S1A_EW_GRDH_1SDV_20141013T234000_20141013T234103_002818_0032C9_90E3 Certaines bandes peuvent nécessiter des conversions explicites.

J'ai essayé de changer les bandes (ex. 'HH', 'HV', 'VV', 'VH, VV'), mais cela donnerait :

Couche 1 : Erreur de mosaïque : Une collection d'images homogène était attendue, mais une image avec des bandes incompatibles a été rencontrée : Premier type d'image : 2 bandes ([HH, HV]). Type d'image actuel : 2 bandes ([VH, VV]). ID de l'image : S1A_EW_GRDH_1SDV_20141013T234000_20141013T234103_002818_0032C9_90E3 Certaines bandes peuvent nécessiter des conversions explicites.

^ lorsque 'HH', 'HV' ou 'HH, HV' a été saisi, et :

Couche 1 : Erreur de couche : Image.visualize : Aucune bande nommée 'VV'. Noms de bande disponibles : [HH, HV].

^ lorsque 'VV', 'VH', 'VH, VV' ou 'VV, VH' a été entré pour les bandes. D'autres variables de base utilisées pour d'autres images satellites telles que « B1 » ont également échoué.

Je souhaite afficher toutes les bandes (et potentiellement toutes) qui peuvent être utilisées pour une analyse statistique similaire à l'affichage de Landsat-8.


Essayez ce code, ça marche pour moi :)

var p = function(image) { return image.log10().multiply(10)}; var pol = ['VV']; var imgVV = ee.ImageCollection('COPERNICUS/S1'). filter(ee.Filter.eq('transmitterReceiverPolarisation', pol)). filterMetadata('instrumentMode', 'égal', 'IW'); Map.addLayer(imgVV), Map.setCenter(-119.84, 37.83, 8);

Le problème d'origine est que le champ de métadonnées 'transmitterReceiverPolarisation' est une liste.

Le correctif présenté ci-dessus ne récupère que les instances lorsqu'une seule polarisation est incluse. Cela aurait un champ de métadonnées de['HH'](par example).

Sentinel-1 peut avoir une ou deux polarisations. Le guide GEE relatif aux algorithmes Sentinel-1 montre que les métadonnées peuvent être['VV'], ['HH'], ['VV', 'VH'] ou ['HH', 'HV'].

Ce guide montre que le filtre doit être général

.filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV'))