Last week, we announced that S1 GRD scenes are now available to all Earth Engine users. See the dataset description and documentation pages. The assets are preprocessed in the S1 Toolbox - they go through thermal noise removal, calibration and terrain correction.
Big thanks to the Copernicus program and the Toolbox developers for making this possible, and to forum members for answering our questions.
Are you planning to upload all the S1 GRD scenes made available by ESA, or are you going to limit them geographically/temporarily?
Will you upload the new scenes as they become available or in batches?
We are going to have the all existing GRD scenes (as of today we have 143K out of about 180K total scenes already available, with the rest coming in shortly), and we are ingesting all the new scenes daily.
Reading the documentation page it is not clear to me which S1TBX operations you applied in the first pre-processing step (Thermal noise removal). Did you apply the operator called āS-1 Thermal Noise Removalā, the one called āS-1 GRD Border Noise Removalā or both?
The following sentence from the documentation combines information from both operators: Thermal noise removal uses the noise vectors to remove dark strips near scene edges with invalid data (this operation cannot be applied to some earlier images).
In the graph builder and the graph XML file, this operation is called just āThermal Noise Removalā. It corresponds to āS-1 Thermal Noise Removalā in the main UI.
Thank you, valgur@. To clarify the asset counts, the user-visible collection currently has 101K assets. This collection is updated once a week. The underlying raw collection is updated daily, and has 143K assets.
Hi simonf and everyone, great news that the processed S1 GRD collection is available at full āspatial resolutionā via GEE; this potentially saves everyone time and hassle, considering the sometimes slow scihub API.
Processing this collection with GEE is awesome! Still sometimes there are a few things ābestā done offline, please could you outline how to access this dataset directly via gsutil and the Google Cloud Platform as can be done for the Landsat archive.
I have looked at a few S1 images on GEE and they all seem to have been capped at 0db (sigma 0).
Is this the result of the clamping of the pixel values to the 1st and 99th percentile, as described in the documentation?
Many resolution cells genuinely have high scattering values, they are not anomalous.
css@: Yes, itās due to clamping. The word āanomalousā is not best choice there, I should fix it. The reasoning is that since values >0 dB are typically returns from man-made structures, clamping them will lose less valuable information, as compared to not using clamping and having large tails of very high and very low values - which would have reduced the amount of information available for biomass or water detection. This reasoning may be flawed, and we are open to reprocessing the collection in a different way if there are obvious issues with it.
You can find values > 0 dB, e.g. over mountainous areas. If frames are scaled on the 1% and 99% quantiles, it matters how many pixels in a scene are in these extreme quantiles. So, if you have scenes that include some urban areas, the quantiles > 0 dB tend to be small, and everything gets clamped. Over extended mountainous areas, where large quantiles can be > 0 dB, positive dB values are retained. So 0 dB is not some absolute threshold.
Is there a plan to update the COPERNICUS/S1_GRD collection more rapidly (e.g., daily)?
(And same question for the MODIS Daily L2G 250 m MODIS/MOD09GQā¦)
Iām developing a EE tool to help us pilot our underwater gliders near the ice edge in Baffin Bay. The latest S1 and MODIS 250 m data is what we need. Right now we use PolarView and other tools, select the swaths manually and import into Google Earth. Ugghā¦
erehm@: All periodic collections are actually updated daily. For technical reasons, some of the datasets referencing those collections are updated weekly, but you can always access the underlying raw collection to see the most recent data.
For Sentinel GRD, use this:
function db(image) {
return ee.call("S1.dB", image);
}
var rawCollection = ee.ImageCollection('COPERNICUS/S1_GRD_INT');
var collection = rawCollection.map(db);
At this point the variable ācollectionā can be used exactly in the same way as ee.ImageCollection(āCOPERNICUS/S1_GRDā).
The MODIS products donāt have this separation - all MODIS datasets are updated daily.
Regarding MODIS, Iām not getting anything newer than 2016-03-03 for these two daily MYD09 data sets. (Also, what are the MOD09 variants?)
var modisName = āMODIS/MYD09GQā; // 250 m bands
//var modisName = āMODIS/MYD09GAā; // 500 m, 1 km
print(modisName)
var startDate = ā2016-03-01ā;
var endDate = ā2016-03-07ā;
var cModis = ee.ImageCollection(modisName).filterDate(startDate, endDate).sort(āsystem:time_startā, false);
print(cModis);
Thanks for making the GRD dataset available in EE and also openly sharing information about the creation process @simonf
I am trying to recreate your pre-processing steps to process some data locally and develop an algorithm that I then port over to EE. From the documentation I am not 100% clear which pre-processing steps are in which order (especially with noise removal).
Are you able to share the graph you are using/used for pre-processing the EE data?