VITO offers systematically process Sentinel 2 (S2) products. To access these products, there are 2 possibilities:

  1. Catalog ordering and download via ftp (not available yet)
  2. Using services offered by the PROBA-V Mission Exploitation platform

Most users will already be familiar with option 1, as most remote sensing data is distributed in this way. However, option 2 offers some benefits:

  1. Always access to latest data, both in terms of minor version updates after reprocessing and near realtime products
  2. Reduced data download size, only extract the information that you need
  3. Use processing capacity close to the data
  4. Mission Exploitation Platform tools are preconfigured to work with all integrated datasets.

The explanation below further details the services that are available in the platform.

Available Sentinel 2 tiles

The following Sentinel Web Services are currently available. These services are currently undergoing final testing.

Viewing

Web Viewer

QGis sample project

OGC WMTS

http://sentineldata.vito.be/wmts?service=WMTS&request=GetCapabilities

Available layers:

CGS_S2_NDVI

CGS_S2_FAPAR

CGS_S2_LAI

CGS_S2_FCOVER

CGS_S2_RADIOMETRY

OGC WMS

http://sentineldata.vito.be/ows?service=WMS&request=GetCapabilities

Data Access

S2 products workflow

Direct file access

Request a 'User VM' on this website, and specify that access to Sentinel data is required.

On the VM, Sentinel data can be found under /data/MTDA, for instance: /data/MTDA/CGS_S2_FAPAR/

/data/MTDA/CGS_S2_FAPAR/

/data/MTDA/CGS_S2_FCOVER/

/data/MTDA/CGS_S2_LAI/

/data/MTDA/CGS_S2_RADIOMETRY/

 

Download area of interest (OGC WCS)

This notebook shows how a web service can be used to retrieve a timeseries of Sentinel 2 data for a selected polygon.

For testing this notebook yourself, you can use our preconfigured notebook environment.

Actually retrieving pixels for a polygon comes down to these lines of Python code:

import dataclient
fcoverData = dataclient.s2_fcover_10m(credentials)
import dateutil.parser as parser
%time pixelsAsDataFrame = fcoverData.pixels(dc.last_draw['geometry'],startdate=parser.parse("2016-01-01T00:00Z"),enddate=parser.parse("2017-01-01T00:00Z"))

WCS connection details

These are the connection details of the underlying WCS web service.

http://sentineldata.vito.be/ows?service=WCS&request=GetCapabilities

Login is required for requests that download data, use the login from this website (see 'register' button in top right corner).

Available layers:

CGS__CGS_S2_FAPAR

CGS__CGS_S2_NDVI

CGS__CGS_S2_LAI

CGS__CGS_S2_FCOVER

Aggregated time series query

Using the time series REST service, you can retrieve a time series for a given point or polygon. The response contains total and valid pixel counts, so you can easily detect dates with no or very little data for your area.

This curl request:

curl -X POST  -H 'Accept: application/json, text/plain, */*' -H 'Content-Type: application/json;charset=utf-8' --data '{"coordinates":[[[5.141674908871361,51.27167483433081],[5.14548879490226,51.27219267348326],[5.145708046732153,51.27146350846573],[5.146719506479657,51.27157092555643],[5.146794109529885,51.271361986852895],[5.147091279659781,51.270529475454396],[5.142261134823362,51.26991622842053],[5.142227012975085,51.270018563213796],[5.141879794056004,51.27106073591494],[5.141674908871361,51.27167483433081]]],"type":"Polygon"}' 'https://proba-v-mep.esa.int/api/timeseries/v1.0/ts/S2_FAPAR/geometry?endDate=2016-12-31&startDate=2015-07-01'

return this JSON result:

{"results":[{"date":"2015-08-05","result":{"totalCount":593,"validCount":593,"average":0.8890522765598651}},{"date":"2015-12-03","result":{"totalCount":593,"validCount":548,"average":0.15864233576642334}},{"date":"2016-03-12","result":{"totalCount":593,"validCount":593,"average":0.2083372681281619}},{"date":"2016-04-01","result":{"totalCount":593,"validCount":445,"average":0.19182022471910115}},{"date":"2016-04-11","result":{"totalCount":593,"validCount":593,"average":0.2353052276559865}},{"date":"2016-04-21","result":{"totalCount":593,"validCount":593,"average":0.2531669477234401}},{"date":"2016-04-28","result":{"totalCount":593,"validCount":14,"average":0.16971428571428573}},{"date":"2016-05-01","result":{"totalCount":593,"validCount":593,"average":0.3236964586846543}},{"date":"2016-05-08","result":{"totalCount":593,"validCount":593,"average":0.3262057335581787}},{"date":"2016-05-11","result":{"totalCount":593,"validCount":413,"average":0.2843292978208232}},{"date":"2016-05-18","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-05-21","result":{"totalCount":593,"validCount":23,"average":0.1777391304347826}},{"date":"2016-05-28","result":{"totalCount":593,"validCount":390,"average":0.2730153846153846}},{"date":"2016-06-07","result":{"totalCount":593,"validCount":593,"average":0.4112310286677909}},{"date":"2016-06-10","result":{"totalCount":593,"validCount":593,"average":0.3095986509274874}},{"date":"2016-06-20","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-06-27","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-07-07","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-07-10","result":{"totalCount":593,"validCount":593,"average":0.5544013490725126}},{"date":"2016-07-17","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-07-20","result":{"totalCount":593,"validCount":593,"average":0.6208161888701518}},{"date":"2016-07-27","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-07-30","result":{"totalCount":593,"validCount":577,"average":0.1850883882149047}},{"date":"2016-08-06","result":{"totalCount":593,"validCount":580,"average":0.8143793103448276}},{"date":"2016-08-09","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-08-16","result":{"totalCount":593,"validCount":593,"average":0.6624148397976392}},{"date":"2016-08-19","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-08-26","result":{"totalCount":593,"validCount":593,"average":0.7943676222596965}},{"date":"2016-08-29","result":{"totalCount":593,"validCount":57,"average":0.3470175438596491}},{"date":"2016-09-05","result":{"totalCount":593,"validCount":347,"average":0.7223976945244958}},{"date":"2016-09-08","result":{"totalCount":593,"validCount":593,"average":0.7608836424957841}},{"date":"2016-09-15","result":{"totalCount":593,"validCount":593,"average":0.745504215851602}},{"date":"2016-09-18","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-09-28","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-10-05","result":{"totalCount":593,"validCount":593,"average":0.31333558178752113}},{"date":"2016-10-08","result":{"totalCount":593,"validCount":593,"average":0.2938482293423272}},{"date":"2016-10-15","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-10-18","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-10-25","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-10-28","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-11-04","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-11-07","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-11-14","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-11-17","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-11-24","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-11-27","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-12-04","result":{"totalCount":593,"validCount":567,"average":0.21442680776014109}},{"date":"2016-12-07","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-12-14","result":{"totalCount":593,"validCount":59,"average":0.08786440677966101}},{"date":"2016-12-17","result":{"totalCount":593,"validCount":0,"average":"NaN"}},{"date":"2016-12-27","result":{"totalCount":593,"validCount":565,"average":0.18865840707964604}}]}