26 votes
Accepted

Why does my rainbow airplane stripes appearing on Sentinel 2 image?

A few months ago I wrote a technical blog post (Planespotting) on intra-detector parallax effects in Sentinel-2 imagery, which can cause aircraft contrails to appear as rainbow stripes. The post also ...
user avatar
14 votes
Accepted

completing satellite imagery tiles when data coverage is less than 100%

For images of the same location but different dates, I would rather talk about compositing than mosaicing (which combines images from different extents into a larger image). You will find a lot of ...
user avatar
  • 48.6k
13 votes
Accepted

Radiometric calibration of Sentinel-2 products

Sentinel-2 Level 1C data are expressed in reflectance with a scaling factor, not in radiance. You have to divide by 10000 to get the reflectance. In the preliminary products shown this autumn, you had ...
user avatar
13 votes
Accepted

Removing cloud cover using Sentinel Toolbox?

ESA's Sen2cor Toolbox removes haze, cirrus and cloud shadows, not dense clouds. It's performed over the same scene, not by mosaicking. The AC flow is the following from L2A algorithms document: So, ...
user avatar
  • 12.1k
13 votes

Exported bands must have compatible data types; found inconsistent types: UInt16 and UInt32

If you have a look at Sentinel 2 bands you'll find that all bands are type unsigned int 16 except for QA20 that is unsigned int 32, that band is causing the issue. You can solve it in different ways,...
user avatar
13 votes
Accepted

Creating Sentinel-2 NDVI time series chart in Google Earth Engine?

You are using the variable NDVI to compute the chart, but this variable is a single image, because you applied median(). If you want a time series plot you have to compute the chart using the NDVI ...
user avatar
  • 1,207
12 votes

What is the range of values of Sentinel-2 Level 2A images?

The Sentinel 2 L1C images started out as 12-bit, but that has been changed in early 2016 when ESA changed QUANTIFICATION_VALUE from 1000 to 10000. Now L1C is encoded as an UINT16 jp2 file with (at ...
user avatar
  • 1,961
12 votes
Accepted

Extracting building footprints from Sentinel-2 imagery

10m resolution for building footprints is optimistic at best. Most buildings aren't that all that big (20m by 20m is a fairly big house), and they are also very inconsistently shaped and coloured. All ...
user avatar
11 votes
Accepted

NDVI from ESA's Sentinel-2 training data

First of all, you should take note that the simulated Sentinel-2 images come from the SPOT 4 (and maybe SPOT 5) satellite. So you'll have less bands than with the actual Sentinel-2. For SPOT 4 and 5, ...
user avatar
  • 48.6k
10 votes
Accepted

Downloading sentinel products using API?

I received help from an application developer at JNCC. I will post their answer here to help others. My problem was that I needed to escape the $ character before value. so the wget command should ...
user avatar
  • 386
10 votes
Accepted

Sentinel-2 satellite images not aligning with basemap

There are known issues with Sentinel-2 Level 1-c data being misaligned. The best way to correct this misalignment is with the Shift tool, if the shift is in the whole granule. Sometimes though, the ...
user avatar
  • 8,217
10 votes
Accepted

Reading S3 Sentinel-2 image files with rasterio

I believe you are using the wrong bucket name. It should be s3://sentinel-s2-l1c, not s3://sentinel-pds Try: url = 's3://sentinel-s2-l1c/tiles/10/S/DG/2015/12/7/0/B01.jp2' See more info here: http:/...
user avatar
  • 754
10 votes

Sentinel Images swath

Each Sentinel-2 datatake is cut in pieces to be smaller in size and easier to handle. The data is cut to match the Military Grid Reference System. The pieces are called granules or tiles. For ...
user avatar
  • 6,099
9 votes

Seeking Sentinel 2 Images for Nigeria

An alternate source is the Sentinel-2 Amazon S3 archive, where you can search fast and preview images (without need for login). This one is preferred if you're interested in individual granules and ...
user avatar
9 votes

Seeking Sentinel 2 Images for Nigeria

You can download Sentinel 2 Imagery by going to the Sentinel Data Access Portal and selecting the Sentinel Data Hub Once you have arrived here select Scientific Hub In the top right hand corner ...
user avatar
  • 1,821
9 votes

Handle .JP2 Sentinel data

The latest version of GDAL (2.1) has the ability to read Sentinel 2 data (see http://gdal.org/frmt_sentinel2.html) in the SAFE file structure. It reads as sub-datasets so you need to run gdalinfo ...
user avatar
9 votes
Accepted

Why Sentinel-2 bands have different spatial resolution

I can provide three elements of the design of Sentinel-2 spectral band resolutions : there is a data volume/ Data transmission rate issue : the data volume gathered by the Sentinel-2 is huge : 1 TB ...
user avatar
9 votes
Accepted

Sentinel 2 imagery as a webservice in a leaflet or openlayers map

The closest you can get to that are EOX's cloudless map tiles: https://s2maps.eu/ These are not latest, but they are global, cloudless and they are free (CC BY 4.0). WMS and WMTS options available. ...
user avatar
  • 754
9 votes

Sentinel Cloud-free Collection Google Earth Engine Code Editor

Here is an example of cloud masking for Sentinel-2: var s2 = ee.ImageCollection("COPERNICUS/S2"); var pt = ee.Geometry.Point([-122.41653442382812, 37.77180027337861]); var cloudyImage = ee.Image('...
user avatar
8 votes
Accepted

How do I find Sentinel-2 dataset ID on Google Earth Engine?

Two issues with your script: 1) A single image works best when you use ee.Image instead of ee.ImageCollection. 2) You switched up the granule name. The first part is the sensing time and the second ...
user avatar
  • 9,470
8 votes

Sentinel-2 satellite images not aligning with basemap

A little complement to HDunn's answer : Sentinel-2 is still in "ramp-up phase", and does not perform yet ortho-rectification with ground control points (GCP). A location error of only 30 or 40m ...
user avatar
8 votes
Accepted

Raw Sentinel 2 jp2 to RGB geotiff

There are 2 parts of the problem. The first is that you want to convert from 16 bits to 8bit, and the -scale option of gdal_translate does it, as mentioned in the previous answer. -scale ...
user avatar
  • 48.6k
8 votes
Accepted

Should I always choose Sentinel-2 atmospheric-corrected imagery?

Atmospheric correction is particularly usefull if you need consistency between dates and/or adjacent tiles. Some studies showed that the use of atmospherically corrected images improve the subsequent ...
user avatar
  • 48.6k
7 votes
Accepted

GDAL Sentinel-2 driver

The original answer is out of date. Don't use this for installing gdal now. The latest stable version is 2.2 and is easily installed from gisinternals.com or via conda. Original out of date answer ...
user avatar
  • 52.8k
7 votes

Downloading sentinel products using API?

A good alternative to the official Scihub is the mirrored Sentinel-2 data on Amazon Web Services. Sentinel-2 on AWS This has the advantage of better uptime and the products are already saved in ...
user avatar
  • 9,470
7 votes

Sentinel 2A L1C product convertion from TOA reflectance to BOA reflectance

You'll need to run ESA's Sen2Cor algorithm to process Sentinel-2 Level-1C data to Level-2A. This will give you atmospherically corrected BOA data. If you then divide the values by the quantification ...
user avatar
  • 308
7 votes

Calculating 2-bands EVI from Sentinel-2

Sentinel 2 L1C reflectances are multiplied by 10000. Therefore you should adapt your equation in order to take the into account (or you can divide all values by 10000, but I wouldn't do this). On the ...
user avatar
  • 48.6k
7 votes
Accepted

bad results NDVI in rasterio with jp2 sentinel-2 bands

That's because these bands come as unsigned integer 16 so the numpy division returns only positive integers. You can replace ndvi = (NIR-RED)/(NIR+RED) by ndvi = (NIR.astype(float) - RED.astype(float)...
user avatar
7 votes
Accepted

How to determine Sentinel Productnames for EarthEngine/AWS/GoogleStorage

In the Earth Engine public data catalog, Sentinel-2 data is stored in the "COPERNICUS/S2" image collection. The naming convention for the images is described on the Sentinel-2: MultiSpectral ...
user avatar
7 votes

"Batch processing" data of multiple ROIs in Google Earth Engine

Here's an example that hopefully does something like what you want, but you'll need to modify it to meet your requirements for "manually selected marker points" and Sentinel 2. In general, do NOT ...
user avatar

Only top scored, non community-wiki answers of a minimum length are eligible