SPOT ordering feedback

Hi,

We are trying to search for and order SPOT data, but our queries return very few results compared to those shown in the airbus geostore. Possibly a similar problem as described here:

We go from having 20+ SPOT images for an AOI in 2020, to only one returned for the query results. This time I see no cloud cover explanation as to why some would not be in the living library…
Our aoi is:
(3.7523510938578246, 51.440960436302795, 3.7725417757314155, 51.46007448617943)
Perhaps you can see what is going on.

We will provide additional feedback as we continue testing!

P.S. it would be useful if there was a SPOT example here:
https://docs.sentinel-hub.com/api/latest/#/DATA_IMPORT_API/examples

Cheers
Sam

Hi @barrett,

I was quickly checking the SPOT data available in the Airbus Living Library for 2020 and the provided AOI. Indeed the Library only contains one dataset from 23 March 2020 for the given search query.

As the offer in the Living Library seems pretty limited, we are exploring to connect to the Archive as well.
We will keep you updated!

Cheers, Max

Thanks for checking. This seems to make a very big difference to the amount of available observations which limits its value! It would be very valuable if the full archive was available…

Indeed, this surprised us a bit as well.
The Living Library is composed of a selection of SPOT and Pléiades images:

  • SPOT6/7 : Airbus selection covering all over the world every year
  • Pléiades : cloud cover < 2% & acquisition angle <30°

For Pleiades the selection seems pretty good, but for SPOT quite a bit limited. So it certianly makes sense to look into that and we will do that.

1 Like

Hi @barrett,
we extended the option for SPOT data going beyond Living Library.
Can you check if all of the data you were looking into are present? As there might be some more options…

1 Like

Hello @gmilcinski,

we can indeed find all the data listed in geostore!
Unfortunately, we are currently trying to order some SPOT data and we keep having the same error:

HTTPError: 500 Server Error: Internal Server Error for url: https://services.sentinel-hub.com/dataimport/v1/orders

You can find an example of the queries we are using for searching and ordering data in the following.

// Query for search

{'bounds': {'geometry': {'coordinates': (((3.747453747172664,
    51.44475572656784),
(3.7473831542503295, 51.44475472314969),
(3.747312745566937, 51.44475804319835),
(3.747243199078303, 51.444765654745325),
(3.7471751844389702, 51.444777484499895),
(3.747109356554708, 51.44479341855468),
(3.7470463492770034, 51.444813303482356),
(3.74698676930017, 51.444836947812924),
(3.746931190319888, 51.44486412387719),
(3.7468801475093074, 51.444894569998816),
(3.7468341323660055, 51.444927993013806),
(3.7467935879793193, 51.44496407109314),
(3.746758904763658, 51.445002456841614),
(3.7467304166989086, 51.445042780642545),
(3.7467083981140976, 51.44508465421685),
(3.746693061045353, 51.44512767436149),
(3.7466845531935102, 51.44517142683195),
(3.745612768098615, 51.45448357971202),
(3.74561116973105, 51.45452764932647),
(3.7456165012881435, 51.454571605659716),
(3.7456287114368276, 51.454615025329424),
(3.7456476825894747, 51.454657490121264),
(3.745673232035707, 51.454698591016964),
(3.7457051137016277, 51.45473793213412),
(3.7457430205193516, 51.45477513453951),
(3.745786587384213, 51.45480983989897),
(3.7458353946710603, 51.45484171392917),
(3.7458889722758233, 51.45487044961749),
(3.745946804143457, 51.45489577017951),
(3.746008333238617, 51.45491743172506),
(3.7460729669112127, 51.454935225607635),
(3.7461400826050983, 51.45494898043425),
(3.7462090338549907, 51.45495856371647),
(3.746279156513707, 51.454963883146604),
(3.7821104965944126, 51.45656831071486),
(3.7821811083261356, 51.456569293560804),
(3.7822515325841, 51.45656595285776),
(3.7823210912176117, 51.45655832077491),
(3.782389114412172, 51.45654647080525),
(3.782454947139999, 51.45653051705783),
(3.7825179554681223, 51.45651061315897),
(3.782577532663233, 51.45648695077262),
(3.782633105034494, 51.456459757754786),
(3.7826841374580886, 51.45642929595906),
(3.7827301385302503, 51.45639585871511),
(3.782770665299121, 51.45635976800381),
(3.782805327529949, 51.45632137135654),
(3.782833791462466, 51.45628103850862),
(3.782855783024383, 51.45623915783874),
(3.782871090469974, 51.456196132629046),
(3.782879566418392, 51.45615237718171),
(3.7839438335158757, 51.44683967731193),
(3.7839453941781804, 51.446795606605136),
(3.7839400261754657, 51.4467516514673),
(3.7839277812318377, 51.4467082352713),
(3.7839087773088353, 51.44666577619783),
(3.783883197468514, 51.44662468320745),
(3.7838512881095077, 51.44658535210172),
(3.7838133565932166, 51.44654816171099),
(3.7837697682827836, 51.44651347024566),
(3.783720943023641, 51.446481611846224),
(3.7836673510993983, 51.44645289336496),
(3.7836095087020203, 51.44642759141071),
(3.783547972960004, 51.44640594968472),
(3.783483336572417, 51.446388176633626),
(3.7834162221004237, 51.44637444344186),
(3.783347275971314, 51.44636488238306),
(3.7832771622527694, 51.446359585546055),
(3.747453747172664, 51.44475572656784)),),
'type': 'Polygon'}},
'data': [{'constellation': 'SPOT',
'dataFilter': {'maxCloudCoverage': 95,
'timeRange': {'from': '2020-01-01T00:00:00.000Z',
'to': '2020-06-25T00:00:00.000Z'}}}],
'provider': 'AIRBUS'}

// Query for order

{'bounds': {'geometry': {'coordinates': (((3.747453747172664,
    51.44475572656784),
(3.7473831542503295, 51.44475472314969),
(3.747312745566937, 51.44475804319835),
(3.747243199078303, 51.444765654745325),
(3.7471751844389702, 51.444777484499895),
(3.747109356554708, 51.44479341855468),
(3.7470463492770034, 51.444813303482356),
(3.74698676930017, 51.444836947812924),
(3.746931190319888, 51.44486412387719),
(3.7468801475093074, 51.444894569998816),
(3.7468341323660055, 51.444927993013806),
(3.7467935879793193, 51.44496407109314),
(3.746758904763658, 51.445002456841614),
(3.7467304166989086, 51.445042780642545),
(3.7467083981140976, 51.44508465421685),
(3.746693061045353, 51.44512767436149),
(3.7466845531935102, 51.44517142683195),
(3.745612768098615, 51.45448357971202),
(3.74561116973105, 51.45452764932647),
(3.7456165012881435, 51.454571605659716),
(3.7456287114368276, 51.454615025329424),
(3.7456476825894747, 51.454657490121264),
(3.745673232035707, 51.454698591016964),
(3.7457051137016277, 51.45473793213412),
(3.7457430205193516, 51.45477513453951),
(3.745786587384213, 51.45480983989897),
(3.7458353946710603, 51.45484171392917),
(3.7458889722758233, 51.45487044961749),
(3.745946804143457, 51.45489577017951),
(3.746008333238617, 51.45491743172506),
(3.7460729669112127, 51.454935225607635),
(3.7461400826050983, 51.45494898043425),
(3.7462090338549907, 51.45495856371647),
(3.746279156513707, 51.454963883146604),
(3.7821104965944126, 51.45656831071486),
(3.7821811083261356, 51.456569293560804),
(3.7822515325841, 51.45656595285776),
(3.7823210912176117, 51.45655832077491),
(3.782389114412172, 51.45654647080525),
(3.782454947139999, 51.45653051705783),
(3.7825179554681223, 51.45651061315897),
(3.782577532663233, 51.45648695077262),
(3.782633105034494, 51.456459757754786),
(3.7826841374580886, 51.45642929595906),
(3.7827301385302503, 51.45639585871511),
(3.782770665299121, 51.45635976800381),
(3.782805327529949, 51.45632137135654),
(3.782833791462466, 51.45628103850862),
(3.782855783024383, 51.45623915783874),
(3.782871090469974, 51.456196132629046),
(3.782879566418392, 51.45615237718171),
(3.7839438335158757, 51.44683967731193),
(3.7839453941781804, 51.446795606605136),
(3.7839400261754657, 51.4467516514673),
(3.7839277812318377, 51.4467082352713),
(3.7839087773088353, 51.44666577619783),
(3.783883197468514, 51.44662468320745),
(3.7838512881095077, 51.44658535210172),
(3.7838133565932166, 51.44654816171099),
(3.7837697682827836, 51.44651347024566),
(3.783720943023641, 51.446481611846224),
(3.7836673510993983, 51.44645289336496),
(3.7836095087020203, 51.44642759141071),
(3.783547972960004, 51.44640594968472),
(3.783483336572417, 51.446388176633626),
(3.7834162221004237, 51.44637444344186),
(3.783347275971314, 51.44636488238306),
(3.7832771622527694, 51.446359585546055),
(3.747453747172664, 51.44475572656784)),),
'type': 'Polygon'}},
'data': [{'constellation': 'SPOT',
'itemIds': ['c35b5058-9b1e-469d-b36f-21da67ea486d']}],
'provider': 'AIRBUS'}

Do you have any ideas, what is wrong here?

Hi @grimaldo,

I checked the endpoint you are supposed to use for Third Party Data Import (TPDI) API in the API reference and it should be the following:
https://services.sentinel-hub.com/api/v1/dataimport/orders.

This should solve the problem! If you still run into problems, please let us now.

Could you maybe point me towards where you found the endpoint you were using: https://services.sentinel-hub.com/dataimport/v1/orders? If this is written somewhere in our documentation I would like to correct it as soon as possible.

Best, Max

Hello @max.kampen,
thank you very much for the quick reply!
I changed the url, but I get the same error:

HTTPError: 500 Server Error: Internal Server Error for url: https://services.sentinel-hub.com/api/v1/dataimport/orders

Concerning

I cannot recall where I got it from. It is nowhere to be found, but in my code. Fun fact: I did some Pleiades orders and quite a lot of PlanetScope orders using the endpoint https://services.sentinel-hub.com/dataimport/v1/orders

To reproduce the error:

from oauthlib.oauth2 import BackendApplicationClient
from requests_oauthlib import OAuth2Session 

client_id = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
client_secret = 'xxxxxxxxxxxxxxxxxxxx'
client = BackendApplicationClient(client_id=client_id)
oauth = OAuth2Session(client=client)


# Get token for the session
token = oauth.fetch_token(token_url='https://services.sentinel-hub.com/oauth/token',
                        client_id=client_id, client_secret=client_secret)

# All requests using this session will have an access token automatically added 
resp = oauth.get("https://services.sentinel-hub.com/oauth/tokeninfo")

# Query for order

query = {'bounds': {'geometry': {'coordinates': (((3.747453747172664,
            51.44475572656784),
        (3.7473831542503295, 51.44475472314969),
        (3.747312745566937, 51.44475804319835),
        (3.747243199078303, 51.444765654745325),
        (3.7471751844389702, 51.444777484499895),
        (3.747109356554708, 51.44479341855468),
        (3.7470463492770034, 51.444813303482356),
        (3.74698676930017, 51.444836947812924),
        (3.746931190319888, 51.44486412387719),
        (3.7468801475093074, 51.444894569998816),
        (3.7468341323660055, 51.444927993013806),
        (3.7467935879793193, 51.44496407109314),
        (3.746758904763658, 51.445002456841614),
        (3.7467304166989086, 51.445042780642545),
        (3.7467083981140976, 51.44508465421685),
        (3.746693061045353, 51.44512767436149),
        (3.7466845531935102, 51.44517142683195),
        (3.745612768098615, 51.45448357971202),
        (3.74561116973105, 51.45452764932647),
        (3.7456165012881435, 51.454571605659716),
        (3.7456287114368276, 51.454615025329424),
        (3.7456476825894747, 51.454657490121264),
        (3.745673232035707, 51.454698591016964),
        (3.7457051137016277, 51.45473793213412),
        (3.7457430205193516, 51.45477513453951),
        (3.745786587384213, 51.45480983989897),
        (3.7458353946710603, 51.45484171392917),
        (3.7458889722758233, 51.45487044961749),
        (3.745946804143457, 51.45489577017951),
        (3.746008333238617, 51.45491743172506),
        (3.7460729669112127, 51.454935225607635),
        (3.7461400826050983, 51.45494898043425),
        (3.7462090338549907, 51.45495856371647),
        (3.746279156513707, 51.454963883146604),
        (3.7821104965944126, 51.45656831071486),
        (3.7821811083261356, 51.456569293560804),
        (3.7822515325841, 51.45656595285776),
        (3.7823210912176117, 51.45655832077491),
        (3.782389114412172, 51.45654647080525),
        (3.782454947139999, 51.45653051705783),
        (3.7825179554681223, 51.45651061315897),
        (3.782577532663233, 51.45648695077262),
        (3.782633105034494, 51.456459757754786),
        (3.7826841374580886, 51.45642929595906),
        (3.7827301385302503, 51.45639585871511),
        (3.782770665299121, 51.45635976800381),
        (3.782805327529949, 51.45632137135654),
        (3.782833791462466, 51.45628103850862),
        (3.782855783024383, 51.45623915783874),
        (3.782871090469974, 51.456196132629046),
        (3.782879566418392, 51.45615237718171),
        (3.7839438335158757, 51.44683967731193),
        (3.7839453941781804, 51.446795606605136),
        (3.7839400261754657, 51.4467516514673),
        (3.7839277812318377, 51.4467082352713),
        (3.7839087773088353, 51.44666577619783),
        (3.783883197468514, 51.44662468320745),
        (3.7838512881095077, 51.44658535210172),
        (3.7838133565932166, 51.44654816171099),
        (3.7837697682827836, 51.44651347024566),
        (3.783720943023641, 51.446481611846224),
        (3.7836673510993983, 51.44645289336496),
        (3.7836095087020203, 51.44642759141071),
        (3.783547972960004, 51.44640594968472),
        (3.783483336572417, 51.446388176633626),
        (3.7834162221004237, 51.44637444344186),
        (3.783347275971314, 51.44636488238306),
        (3.7832771622527694, 51.446359585546055),
        (3.747453747172664, 51.44475572656784)),),
        'type': 'Polygon'}},
        'data': [{'constellation': 'SPOT',
        'itemIds': ['c35b5058-9b1e-469d-b36f-21da67ea486d']}],
        'provider': 'AIRBUS'}

url = "https://services.sentinel-hub.com/api/v1/dataimport/orders"
payload = {
    "name": 'test_SPOT',
    "input": query
}
payload["input"] = query

response = oauth.post(url, json=payload)
print(response)
response.raise_for_status()

order = response.json()
print('Created order of {} sqkm'.format(order['sqkm']))

@grimaldo probably got that end point from my code, which would have got it from one of the discussions I was involved with on this forum in the last few months or from pages linked in such discussions.

It seems I was using it in April from this post:


Might the documentation linked there have been updated since then to the new endpoint?

Hi @barrett & @grimaldo,

I checked in with a colleague concerning the different endpoints. Indeed they changed a couple of months ago in order to harmonize the naming across all our services. However, the old endpoints are working and will still be supported for quite a while.

Regarding the order request script you provided, the field names in the data section are different for PlanetScope and Airbus data.

Instead of:

...
'data': [{'constellation': 'SPOT',
        'itemIds': ['c35b5058-9b1e-469d-b36f-21da67ea486d']}],
...

it should state:

...
'data': [{'constellation': 'SPOT',
        'products': [{'id':'c35b5058-9b1e-469d-b36f-21da67ea486d'}]}],
...

for ordering a single SPOT product through an id.

You can check all applicable parameters for the different data providers in our API Reference.

We are still looking into why the the original request failed and will update you with the findings.

Best, Max

Hello @max.kampen,

my bad, thank you very much for your hint! I could create and confirm the order!

Best,
Emanuele

1 Like

Good morning @max.kampen,

yesterday I created a SPOT order, which is apparently still running.

‘created’: ‘2020-06-30T09:25:28.703Z’,
‘id’: ‘xxxxxxxx-xxxx-xxxx-86b2-3bc3a4f7bb04’

Could you please check if it is indeed still running and why?

Best,
Emanuele

Update: order status is now “FAILED”

Hi @grimaldo,

Thank you for the update. It seems there is nothing wrong with your order, but it failed at Airbus. At this point we do not know why it took so long to fail.

We suggest you re-submit the order and we will contact Airbus support in case it is failing again.

Best, Max

Hello @max.kampen,

thank you!
I have a related issue. The following is the list of the orders I can find for SPOT data.

xxx-ea1b23a03277, order status: CREATED, sqkm: 2.73

xxx-0c2e1cd98081, order status: CREATED, sqkm: 2.5

xxx-ccdf02719f3c, order status: CREATED, sqkm: 9.8

xxx-dcd2be429687, order status: CREATED, sqkm: 2.5

xxx-ff604159900f, order status: DONE, sqkm: 2.73

xxx-8e8bc10c998c, order status: CREATED, sqkm: 14.4

xxx-e16ef7df471a, order status: CREATED, sqkm: 5.31

xxx-f3c729838aa9, order status: CREATED, sqkm: 5.31

xxx-8b435309510e, order status: CREATED, sqkm: 5.2

xxx-f136b891b600, order status: CREATED, sqkm: 12.43

xxx-2e254ce0d6c0, order status: DONE, sqkm: 2.5

xxx-41e64ac56118, order status: CREATED, sqkm: 2.5

xxx-cbd74e8bfc5b, order status: CREATED, sqkm: 2.5

xxx-01ad387f2435, order status: DONE, sqkm: 2.68

xxx-cd50f80eec21, order status: CREATED, sqkm: 2.73

xxx-3bc3a4f7bb04, order status: FAILED, sqkm: 2.5

Requesting the quota, we find ‘quotaUsed’: 13.22.
Adding the orders with a DONE flag, the quota does not reach that value. By adding also one 5.31 sqkm order, the result coincides. In fact, I was quite sure I confirmed one of those 5.31 sqkm orders, but soon after that I could not find it anywhere. The total used quota would be consistent with having confirmed the order. Any idea where the problem (or the solution) might be?

Side note: @barrett noticed that the report of the delivery status for the failed order does not have a consistent size:
‘sqkm’: 0.15,
‘status’: ‘DELIVERY_FAILED’

Best,
Emanuele

A further question:

We have tried to order Pleiades and SPOT data for several AOI’s and for recent dates (last week). The data is shown on GeoStore, but it’s not listed when searching data with the SH API. Is there a delay before observations are available, and if so, how long?

Hi @grimaldo,

We are not 100% sure why that is. Could you provide us with some sample AOI and dates?

Best, Max

Hello @max.kampen,

I’ll provide an AOI and a time interval soon. Meanwhile, let me report on some problems concerning listing of orders: some orders sometimes do not show up in the list resulting from the get request

url = "https://services.sentinel-hub.com/api/v1/dataimport/orders"
response = oauth.get(url)
response.raise_for_status()
response.json()

I have a Pleiades and a SPOT example:
Pleiades. orderId: xxx-1e36d48b63e4
SPOT. orderId: xxx-561ead5784b8

Those orders were not listed while running, nor are listed now as ‘DONE’ (the data have been delivered :slight_smile: )
The status of the order could (and can) be obtained by specifying the order id

url = "https://services.sentinel-hub.com/api/v1/dataimport/orders/{}".format(orderId)
response = oauth.get(url)
response.raise_for_status()
response.json()

I’ll provide you an example of SPOT data search missing some observations in the next post.

Here I am again!
I paste here the query for the search. To clearly show the problem, we take an AOI of (roughly) the whole of Kenya. As you can see, the time interval ranges between 24/6/2020 and 30/6/2020.
Only nine observations are listed:

'2020-06-28T07:31:36.374Z'
'2020-06-24T07:12:33.749Z'
'2020-06-24T07:12:59.374Z'
'2020-06-24T07:13:14.874Z'
'2020-06-24T07:13:31.499Z'
'2020-06-24T07:13:47.374Z'
'2020-06-24T07:12:33.749Z'
'2020-06-24T07:13:14.874Z'
'2020-06-24T07:12:59.374Z'

while on GeoStore there are many others, e.g. many almost cloud-free scenes on the 28th of June (and on other days).

What prevents those data to appear in the search? Is there some filtering by cloud covering, inclination angle, others? We have seen that there seems to be an embargo of about one week, but that doesn’t explain those problems.

Best,
Emanuele

{'bounds': {'geometry': {'coordinates': (((34.017176969191205,
    -0.8907397404057356),
    (34.01716915907802, -0.8907356130847517),
    (34.01716160939613, -0.8907305963649713),
    (34.017154395059634, -0.8907247400263265),
    (34.01714758765511, -0.8907181021801088),
    (34.017141254731214, -0.8907107486924479),
    (34.01713545912847, -0.8907027525305842),
    (34.017130258355635, -0.8906941930389416),
    (34.01712570401914, -0.8906851551517229),
    (34.017121841310924, -0.8906757285502488),
    (34.01711870856005, -0.8906660067728904),
    (34.017116336852325, -0.8906560862871347),
    (34.01711474972189, -0.8906460655321017),
    (34.01711396291768, -0.8906360439419789),
    (34.017113984247075, -0.8906261209591771),
    (34.01711481349852, -0.8906163950477202),
    (34.01711644244358, -0.890606962716129),
    (34.22265824698156, 0.03429619638551305),
    (34.22266044857089, 0.034304361351669116),
    (34.22266327653401, 0.034312140595138485),
    (34.22266670784307, 0.034319470770108405),
    (34.22267071455717, 0.03432629218747308),
    (34.22267526404997, 0.03433254930092464),
    (34.22268031927527, 0.03433819115923973),
    (34.46247263215882, 0.2741295047688401),
    (35.18184213723959, 1.4729182500911477),
    (34.87354213243163, 2.602616661202628),
    (34.393943723220374, 4.27812307906859),
    (34.39394138761219, 4.2781326727731095),
    (34.393939838227034, 4.278142371093639),
    (34.39393909011238, 4.278152079841777),
    (34.393939150533924, 4.27816170472786),
    (34.39394001890495, 4.278171152276649),
    (34.3939416867921, 4.278180330735116),
    (34.393944137997224, 4.278189150963676),
    (34.39394734871469, 4.278197527301703),
    (34.39395128776263, 4.278205378399589),
    (34.39395591688569, 4.2782126280087756),
    (34.393961191126635, 4.278219205722242),
    (34.39396705926292, 4.278225047658273),
    (34.393973464304146, 4.278230097080971),
    (34.39398034404563, 4.2782343049510905),
    (35.04486356474654, 4.619771719908336),
    (35.044870599895994, 4.619774856944412),
    (35.04487794590193, 4.619777148719886),
    (35.04488553683403, 4.619778574666085),
    (35.04489330456372, 4.619779121985173),
    (35.0449011793757, 4.6197787857649795),
    (35.0449090905936, 4.619777569023043),
    (36.449446473691125, 4.312400919568116),
    (36.44945361097945, 4.312398928423031),
    (36.449460662651305, 4.312396238664981),
    (36.44946757668824, 4.312392870135677),
    (36.449474302087125, 4.312388847683924),
    (37.579936493967516, 3.5605306295263857),
    (39.66957154625798, 3.3553670444328003),
    (40.73152039551122, 3.9707196394958393),
    (40.73152767582776, 3.9707231738872664),
    (40.73153534862161, 3.9707257545843597),
    (40.73154333592693, 3.970727355363772),
    (40.73155155658197, 3.970727959959429),
    (40.7315599270539, 3.9707275622278377),
    (40.73156836228749, 3.970726166210483),
    (41.622250582377845, 3.7656524065459003),
    (41.62225867842709, 3.7656500350523667),
    (41.622266675442184, 3.765646775763538),
    (41.62227449817253, 3.765642659348814),
    (41.62228207300748, 3.765637724543039),
    (41.62228932866918, 3.7656320177819422),
    (41.62229619688305, 3.765625592765242),
    (41.62230261302038, 3.7656185099513504),
    (41.622308516706504, 3.765610835988397),
    (41.62231385238878, 3.7656026430871474),
    (41.62231856985944, 3.7655940083414476),
    (41.62232262472799, 3.7655850130028514),
    (41.622325978838916, 3.7655757417160025),
    (41.62232860063074, 3.765566281722173),
    (41.62233046543293, 3.765556722038283),
    (41.62233155569818, 3.7655471526193365),
    (41.62233186116736, 3.765537663511917),
    (41.622331378966166, 3.7655283440068934),
    (41.62233011363213, 3.765519281799152),
    (41.622328077071884, 3.765510562162452),
    (41.62232528844917, 3.7655022671470606),
    (41.62232177400448, 3.7654944748075327),
    (41.62231756680813, 3.7654872584684007),
    (41.62231270644912, 3.765480686034074),
    (40.73165050468825, 2.67102726549693),
    (40.86867417788983, -1.061873605709543),
    (41.72506877404354, -2.0549122380849223),
    (41.725074881436015, -2.0549199513905028),
    (41.725080460825225, -2.054928223399841),
    (41.72508545936412, -2.054936975761654),
    (41.72508982970731, -2.0549461255747734),
    (41.72509353045966, -2.054955586173448),
    (41.72509652656828, -2.054965267948242),
    (41.72509878965454, -2.0549750791947727),
    (41.72510029828294, -2.0549849269823133),
    (41.725101038164, -2.0549947180340546),
    (41.725101002289826, -2.055004359610631),
    (41.72510019100023, -2.055013760388415),
    (41.72509861197969, -2.0550228313246914),
    (41.725096280184474, -2.0550314865008947),
    (41.72509321770103, -2.055039643936509),
    (41.72508945353676, -2.055047226365596),
    (41.21123468345498, -2.9790833729352726),
    (41.21123070804517, -2.9790898437507067),
    (41.21122620168583, -2.979095719949779),
    (39.73817604569278, -4.756329908709955),
    (39.73817056365859, -4.756335945552132),
    (39.73816450976378, -4.756341123695008),
    (39.73815794463866, -4.756345391278976),
    (39.73815093403362, -4.756348705563762),
    (39.73814354816051, -4.756351033356488),
    (39.73813586098957, -4.75635235134408),
    (39.73812794950858, -4.756352646326787),
    (39.73811989295177, -4.756351915350302),
    (39.7381117720064, -4.756350165735451),
    (39.73810366800453, -4.7563474150047735),
    (39.73809566210858, -4.756343690707085),
    (39.73808783449847, -4.756339030141635),
    (38.059495148442835, -3.663089839749964),
    (38.059487905827595, -3.663084726372139),
    (38.05948096325845, -3.663078844117952),
    (38.0594743841784, -3.6630722467408514),
    (38.05946822870879, -3.663064994529336),
    (38.05946255309993, -3.6630571537558887),
    (38.05945740921705, -3.6630487960714926),
    (38.05945284406635, -3.6630399978507273),
    (38.05944889936546, -3.6630308394940063),
    (38.059445611162076, -3.663021404692653),
    (38.0594430095048, -3.663011779664343),
    (37.85391413132213, -2.7738018010889554),
    (34.017176969191205, -0.8907397404057356)),),
'type': 'Polygon'}},
'data': [{'constellation': 'SPOT',
'dataFilter': {'maxCloudCoverage': 95,
    'timeRange': {'from': '2020-06-24T00:00:00.000Z',
    'to': '2020-06-30T00:00:00.000Z'}}}],
'provider': 'AIRBUS'}