Pleiades

logo

Pleiades is a satellite constellation providing very high-resolution optical imagery and is owned by Airbus. It is now possible to purchase, order and access Pleiades data using Sentinel Hub (SH).

About Pleiades data

Mission information

Pléiades is composed of two twin satellites orbiting the Earth 180° apart. The satellites deliver 0.5 m optical imagery and offer a daily revisit capability to any point on the globe. A data acquisition must be tasked and various collection scenarios are available: Target, Strip Mapping, Tri-Stereo, Corridor and Persistent Surveillance. Pleiades' satellites share the orbit with SPOT satellites, which makes it possible to combine the data form both sources.

The Pléiades data with its high spatial resolution is suitable for a range of remote sensing applications such as vegetation monitoring, precise mapping, risk and disaster management.

Basic facts

PropertyInfo
Spatial resolution0.5 m for panchromatic band and 2 m for all other bands
SensorMultispectral Imager, 5 bands: panchromatic, Blue, Red, Green and Near-Infrared band
Revisit timeUp to a daily revisit of any point on the globe.
A data acquisition must be tasked, data is not acquired systematically.
Spatial coverageglobal
Data availabilitySince December 2011
MeasurementTop of the atmosphere (TOA) reflectance
Common usage/purposevegetation monitoring, risk and disaster management, urban and mapping applications, civil engineering

More information:

Attribution and use

The Pleiades products are released under the license available here.

Purchasing Pleiades data

The process of purchasing of Pleiades data in Sentinel Hub goes as follows:

  • Check the pricing and conditions. If you would like to buy bigger area send us an e-mail and we will prepare a custom offer.
  • Go to the "Billing" section in your SH Dashboard and buy the Airbus Pleiades plan.
  • Once the payment is processed, we will send you a confirmation and you will be able to proceed with ordering the data.

Ordering Pleiades data

To order Pleiades data, please use our Third Party Import Data API.

SH uses the following settings when ordering Pleiades data:

Provider's parameter / toolThe values used by SH for ordering
product typebundle
radiometric processingREFLECTANCE
crsUTM zone corresponding to user defined bounds
processing levelSENSOR or ALBUM

More information:

Note: If you would need any other Pleiades product, please contact us.

Once your order is successfully finished the ordered data will be available in one of your BYOC collections and ready to be used. To access the data you will need the id of this collection.

Accessing Pleiades data

Accessing of the PlanetScope data is similar to accessing any other BYOC data. All processing and filtering options listed there can be used. However, the settings specific for accessing of Pleiades data are listed below.

Endpoint Locations

ServiceNotes
https://services.sentinel-hub.com/Contains the data purchased by individual user

Filtering Options

collectionId

Use the id of the BYOC collection into which your Pleiades data was delivered as a value of parameter input.data.dataFilter.collectionId in the process API requests. See BYOC data access for more information.

Available Bands and Data

This chapter will explain the bands and data which can be set in the evalscript input object:

  • Any string listed in the column Name can be an element of the input.bands array in your evalscript.
NameDescriptionResolutionUnits
B0Blue, 430-550 nm2mDN
B1Green, 490-610 nm2mDN
B2Red, 600-720 nm2mDN
B3Near Infrared, 750-950 nm2mDN
PANPanchromatic, 480-830 nm0.5mDN
dataMaskThe mask of data/no data pixels (more).N/A**0 - no data
1 - data

Mosaicking

All mosaicking types are supported.

DN values

Sentinel Hub gets Pleiades data in 16 bit digital numbers in the range 0-10000. Therefore, make sure to divide the values by 10000 if you wish to work with the reflectance range 0-1.

Examples

True color image

The following example of Pleiades data returns a true color image. The bands are divided by 10000 to convert them to reflectance, and multiplied by 2.5 to increase the brightness.

//VERSION=3
function setup() {
return {
input: [{"bands": ["B0", "B1", "B2"]}],
output: { bands: 3}
};
}
function evaluatePixel(sample) {
return [2.5 * sample.B2 / 10000, 2.5 * sample.B1 / 10000, 2.5 * sample.B0 / 10000]
}

Pan-sharpening

Pan-sharpening is a technique which combines high-resolution panchromatic band and multispectral bands to obtain colorful high-resolution image. Different algorithms exist and some can be translated in Sentinel Hub evalscript. The script below gives a good true color visualization for Pleaiades data:

//VERSION=3
function setup() {
return {
input: ["B0", "B1", "B2", "PAN"],
output: { bands: 3 }
}
}
let minVal = 0.0
let maxVal = 10000
let viz = new DefaultVisualizer(minVal, maxVal);
function evaluatePixel(samples) {
let sudoPanW = (samples.B0 + samples.B1 + samples.B2) / 3
let ratioW = samples.PAN / sudoPanW
let val = [2.5 * samples.B2 * ratioW, 2.5 * samples.B1 * ratioW, 2.5 * samples.B0 * ratioW]
return viz.processList(val)
}

NDWI visualization

The following example of Pleiades data returns a visualized NDMI using green and IR bands. The bands are divided by 10000 to bring them to reflectance values.

//VERSION=3
function setup() {
return {
input: ["B1", "B3"],
output: { bands: 3}
}
}
function evaluatePixel(sample) {
var NDWI = index (sample.B3 / 10000, sample.B1 / 10000)
return colorBlend(NDWI,
[-1, -0.5, -0.2, 0, 0.2, 0.5, 1.0],
[
[1,0,1],
[1,0.5, 0],
[1,1, 0],
[0.2,1,0.5],
[0,0,1],
[0,0,0.3],
[0,0,0],
])
}

Using UINT16 format

In this example 16-bit UINT16 output format is specified and a false color visualization returned. First we divide the numbers by 10000 to bring them to reflectance values, and then multiply by 65535 to bring them to an (unsigned) integer 16-bit range. We additionally multiplied the bands by 2.5 to increase the brightness. To learn how to use other sampleType formats, such as UINT8, read the documentation here.

//VERSION=3
function setup() {
return {
input: ["B1", "B2", "B3"],
output: { bands: 3, sampleType: "UINT16"}
}
}
function evaluatePixel(sample) {
return [2.5 * sample.B3 / 10000 * 65535,
2.5 * sample.B2 / 10000 * 65535,
2.5 * sample.B1 / 10000 * 65535]
}