pygeofilter CDSE OData support for CQL2¶
Scope¶
We aim to provide users a simpler OData Filtering experience by let them expressing a $filter via Common Query Language (also known as CQL2).
Target¶
This library, written in Python, is developed to simplify System Integrators daily routines to interact with Geospatial catalogs, such as the Copernicus Data Space Ecosystem.
Usage¶
Once the library is installed, everything required are the following steps:
In [1]:
Copied!
import json
from pygeocdse.evaluator import http_invoke
# define the OData catalog base URL
base_url = "https://catalogue.dataspace.copernicus.eu/odata/v1/Products"
# define the OData filter, according to CQL2 (JSON)
cql2_filter = {
"op": "and",
"args": [
{
"op": "eq",
"args": [
{"property": "Collection/Name"},
"SENTINEL-2"
]
},
{
"op": "eq",
"args": [
{"property": "productType"},
"S2MSI1C"
]
},
{
"op": "s_intersects",
"args": [
{"property": "geometry"},
{
"type": "Polygon",
"coordinates": [
[
[-11, 35],
[27.5, 35],
[27.5, 60],
[-11, 60],
[-11, 35],
]
],
},
],
}
],
}
# Now query the OData Catalog via HTTP
data = http_invoke(base_url, cql2_filter)
# manipulate resulting data
print(json.dumps(data, indent=2))
import json
from pygeocdse.evaluator import http_invoke
# define the OData catalog base URL
base_url = "https://catalogue.dataspace.copernicus.eu/odata/v1/Products"
# define the OData filter, according to CQL2 (JSON)
cql2_filter = {
"op": "and",
"args": [
{
"op": "eq",
"args": [
{"property": "Collection/Name"},
"SENTINEL-2"
]
},
{
"op": "eq",
"args": [
{"property": "productType"},
"S2MSI1C"
]
},
{
"op": "s_intersects",
"args": [
{"property": "geometry"},
{
"type": "Polygon",
"coordinates": [
[
[-11, 35],
[27.5, 35],
[27.5, 60],
[-11, 60],
[-11, 35],
]
],
},
],
}
],
}
# Now query the OData Catalog via HTTP
data = http_invoke(base_url, cql2_filter)
# manipulate resulting data
print(json.dumps(data, indent=2))
{ "@odata.context": "$metadata#Products", "value": [ { "@odata.mediaContentType": "application/octet-stream", "Id": "50ad6f8b-ff8e-40ff-9241-a14fb1a7fbee", "Name": "S2B_MSIL1C_20250602T102559_N0511_R108_T31SEU_20250602T125747.SAFE", "ContentType": "application/octet-stream", "ContentLength": 858395145, "OriginDate": "2025-06-02T13:32:49.000000Z", "PublicationDate": "2025-06-02T13:48:03.221738Z", "ModificationDate": "2025-06-02T13:48:03.221738Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/06/02/S2B_MSIL1C_20250602T102559_N0511_R108_T31SEU_20250602T125747.SAFE", "Checksum": [ { "Value": "bdd14ad1f6ee0a486fa752ac389ac72d", "Algorithm": "MD5", "ChecksumDate": "2025-06-02T13:48:00.577591Z" }, { "Value": "2495246ff3b8a9b8d679c67ca13c5a037866fabc8d6fe9e72cd8c3baa932f111", "Algorithm": "BLAKE3", "ChecksumDate": "2025-06-02T13:48:01.905560Z" } ], "ContentDate": { "Start": "2025-06-02T10:25:59.024000Z", "End": "2025-06-02T10:25:59.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((2.999780173827452 35.243077712217236, 2.99978278160763 34.252921588926846, 4.192198189047843 34.24712437686957, 4.206506725527682 35.237063890602194, 2.999780173827452 35.243077712217236))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 2.999780173827452, 35.243077712217236 ], [ 2.99978278160763, 34.252921588926846 ], [ 4.192198189047843, 34.24712437686957 ], [ 4.206506725527682, 35.237063890602194 ], [ 2.999780173827452, 35.243077712217236 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "24a3e385-33ec-45a4-b379-aad5b8fbf0f6", "Name": "S2A_MSIL1C_20250502T110701_N0511_R137_T31VDE_20250502T162727.SAFE", "ContentType": "application/octet-stream", "ContentLength": 736283101, "OriginDate": "2025-05-02T18:11:56.000000Z", "PublicationDate": "2025-05-02T18:25:59.670081Z", "ModificationDate": "2025-05-02T18:25:59.670081Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/05/02/S2A_MSIL1C_20250502T110701_N0511_R137_T31VDE_20250502T162727.SAFE", "Checksum": [ { "Value": "32c28cb9df5a05a45f2082172a0f9a9a", "Algorithm": "MD5", "ChecksumDate": "2025-05-02T18:25:36.082970Z" }, { "Value": "70d3a3a1215606aa76af215f78ec47cf53c897d1cfb0fe54fe9b355dd2b35ad7", "Algorithm": "BLAKE3", "ChecksumDate": "2025-05-02T18:25:37.283891Z" } ], "ContentDate": { "Start": "2025-05-02T11:07:01.024000Z", "End": "2025-05-02T11:07:01.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((1.27710055222207 58.62912091317624, 1.324067201319851 57.6433463094972, 3.163545239402689 57.65434374334199, 3.16813116162607 58.64054636337349, 1.27710055222207 58.62912091317624))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 1.27710055222207, 58.62912091317624 ], [ 1.324067201319851, 57.6433463094972 ], [ 3.163545239402689, 57.65434374334199 ], [ 3.16813116162607, 58.64054636337349 ], [ 1.27710055222207, 58.62912091317624 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "6a75cf3d-4aad-4e7e-ad2b-5ee9936ff1e3", "Name": "S2A_MSIL1C_20250529T092231_N0511_R093_T34SGJ_20250529T095414.SAFE", "ContentType": "application/octet-stream", "ContentLength": 9160493, "OriginDate": "2025-05-29T10:50:08.000000Z", "PublicationDate": "2025-05-29T10:59:07.538891Z", "ModificationDate": "2025-05-29T10:59:07.538891Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/05/29/S2A_MSIL1C_20250529T092231_N0511_R093_T34SGJ_20250529T095414.SAFE", "Checksum": [ { "Value": "95e439fa1398b3ce0106eb8784a3ce82", "Algorithm": "MD5", "ChecksumDate": "2025-05-29T10:59:06.586315Z" }, { "Value": "5a5c4131c556f3d240fa910a692fa15bcde949def14f0abca9a6487d2874627a", "Algorithm": "BLAKE3", "ChecksumDate": "2025-05-29T10:59:06.618732Z" } ], "ContentDate": { "Start": "2025-05-29T09:22:31.024000Z", "End": "2025-05-29T09:22:31.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((24.05354237155839 39.70835408505388, 24.02335801804963 39.70912762673835, 24.051302317359745 39.70203430154015, 24.05354237155839 39.70835408505388))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 24.05354237155839, 39.70835408505388 ], [ 24.02335801804963, 39.70912762673835 ], [ 24.051302317359745, 39.70203430154015 ], [ 24.05354237155839, 39.70835408505388 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "93a0ffaf-80b2-4b0c-9d83-9b2bf7286c4f", "Name": "S2B_MSIL1C_20250511T095029_N0511_R079_T34UEC_20250511T114425.SAFE", "ContentType": "application/octet-stream", "ContentLength": 359432507, "OriginDate": "2025-05-11T12:20:35.000000Z", "PublicationDate": "2025-05-11T12:28:51.672625Z", "ModificationDate": "2025-05-11T12:28:51.672625Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/05/11/S2B_MSIL1C_20250511T095029_N0511_R079_T34UEC_20250511T114425.SAFE", "Checksum": [ { "Value": "a55c1b5e1c2e1875b062e09f26d80611", "Algorithm": "MD5", "ChecksumDate": "2025-05-11T12:28:50.111289Z" }, { "Value": "7ae8a27f476dbf48c2d9d6a031677c1ebc74725ce21fa5b6b9209294bf9a635f", "Algorithm": "BLAKE3", "ChecksumDate": "2025-05-11T12:28:50.766462Z" } ], "ContentDate": { "Start": "2025-05-11T09:50:29.024000Z", "End": "2025-05-11T09:50:29.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((21.94723886980579 52.344012948606164, 20.999706370881352 52.3504731573947, 20.99971272740982 51.36324170782969, 21.4299386539733 51.36034740311746, 21.468816453224218 51.43576435247496, 21.54362749700373 51.579810995786495, 21.61883824472352 51.723809934513866, 21.694319174436977 51.867803781476105, 21.770340267447622 52.011662110687794, 21.84659586968924 52.15545843727822, 21.92317652999612 52.29916415431436, 21.94723886980579 52.344012948606164))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 21.94723886980579, 52.344012948606164 ], [ 20.999706370881352, 52.3504731573947 ], [ 20.99971272740982, 51.36324170782969 ], [ 21.4299386539733, 51.36034740311746 ], [ 21.468816453224218, 51.43576435247496 ], [ 21.54362749700373, 51.579810995786495 ], [ 21.61883824472352, 51.723809934513866 ], [ 21.694319174436977, 51.867803781476105 ], [ 21.770340267447622, 52.011662110687794 ], [ 21.84659586968924, 52.15545843727822 ], [ 21.92317652999612, 52.29916415431436 ], [ 21.94723886980579, 52.344012948606164 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "695685d6-7ae7-4ce7-9b66-30724122c80d", "Name": "S2B_MSIL1C_20250602T102559_N0511_R108_T31UGP_20250602T125747.SAFE", "ContentType": "application/octet-stream", "ContentLength": 608445579, "OriginDate": "2025-06-02T13:35:12.000000Z", "PublicationDate": "2025-06-02T13:46:04.629147Z", "ModificationDate": "2025-06-02T13:53:28.850911Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/06/02/S2B_MSIL1C_20250602T102559_N0511_R108_T31UGP_20250602T125747.SAFE", "Checksum": [ { "Value": "8f8094d25c888a2a2e7ef40dd8e8cd84", "Algorithm": "MD5", "ChecksumDate": "2025-06-02T13:46:02.472401Z" }, { "Value": "8d20be917f8c0f33c9c06b99bcf90960a040a7ba675b4ad910bc02c56d7d4ca3", "Algorithm": "BLAKE3", "ChecksumDate": "2025-06-02T13:46:03.688235Z" } ], "ContentDate": { "Start": "2025-06-02T10:25:59.024000Z", "End": "2025-06-02T10:25:59.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((5.686973240745619 48.11442423536395, 5.667009418148025 47.73416799677996, 7.128260656059402 47.69085106573984, 7.208284435787207 48.676094448248996, 5.911610736456598 48.71512452490698, 5.884837342943184 48.64406377632461, 5.829990785433106 48.49774249226586, 5.77543616370013 48.351350053350366, 5.720658145131802 48.205043978661536, 5.686973240745619 48.11442423536395))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 5.686973240745619, 48.11442423536395 ], [ 5.667009418148025, 47.73416799677996 ], [ 7.128260656059402, 47.69085106573984 ], [ 7.208284435787207, 48.676094448248996 ], [ 5.911610736456598, 48.71512452490698 ], [ 5.884837342943184, 48.64406377632461 ], [ 5.829990785433106, 48.49774249226586 ], [ 5.77543616370013, 48.351350053350366 ], [ 5.720658145131802, 48.205043978661536 ], [ 5.686973240745619, 48.11442423536395 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "660f50a8-b14a-417e-af9c-d7e0639b284c", "Name": "S2A_MSIL1C_20250502T110701_N0511_R137_T31UCB_20250502T162727.SAFE", "ContentType": "application/octet-stream", "ContentLength": 619253026, "OriginDate": "2025-05-02T18:11:57.000000Z", "PublicationDate": "2025-05-02T18:26:38.694742Z", "ModificationDate": "2025-05-02T18:26:38.694742Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/05/02/S2A_MSIL1C_20250502T110701_N0511_R137_T31UCB_20250502T162727.SAFE", "Checksum": [ { "Value": "fa60a0e027b8fd0417929397d34fbc7b", "Algorithm": "MD5", "ChecksumDate": "2025-05-02T18:26:28.245368Z" }, { "Value": "94f6392394ce29d0e62277869e5e524e7f488d2bcb34f033e4e8bda15757621c", "Algorithm": "BLAKE3", "ChecksumDate": "2025-05-02T18:26:29.380962Z" } ], "ContentDate": { "Start": "2025-05-02T11:07:01.024000Z", "End": "2025-05-02T11:07:01.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((-0.199488561219537 55.90416762514414, -0.12077988295754 54.91902653885059, 1.591601297939254 54.95094226179851, 1.556022148892761 55.93727334575647, -0.199488561219537 55.90416762514414))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ -0.199488561219537, 55.90416762514414 ], [ -0.12077988295754, 54.91902653885059 ], [ 1.591601297939254, 54.95094226179851 ], [ 1.556022148892761, 55.93727334575647 ], [ -0.199488561219537, 55.90416762514414 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "d41d7da6-fd12-49c5-8ca8-9ccff0635218", "Name": "S2A_MSIL1C_20250518T113911_N0511_R080_T29TPJ_20250518T151516.SAFE", "ContentType": "application/octet-stream", "ContentLength": 322710353, "OriginDate": "2025-05-18T16:07:44.000000Z", "PublicationDate": "2025-05-18T16:14:45.041692Z", "ModificationDate": "2025-05-18T16:14:45.041692Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/05/18/S2A_MSIL1C_20250518T113911_N0511_R080_T29TPJ_20250518T151516.SAFE", "Checksum": [ { "Value": "9e62cefafd9c6380345ab9a8067e8df9", "Algorithm": "MD5", "ChecksumDate": "2025-05-18T16:14:43.650628Z" }, { "Value": "608944e17ba323a01af9f6a53451e9e22973a8bd210ea37f635ef2c9c3d55efb", "Algorithm": "BLAKE3", "ChecksumDate": "2025-05-18T16:14:44.140181Z" } ], "ContentDate": { "Start": "2025-05-18T11:39:11.024000Z", "End": "2025-05-18T11:39:11.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((-6.96826001455988 44.233314651682946, -7.747519127776807 44.24655093494868, -7.767967299958168 43.25815531909012, -7.357977275472195 43.25131464056893, -7.346981252436278 43.279448230851656, -7.289474728511115 43.42534176176535, -7.231334165307033 43.571116100423446, -7.173776732832359 43.71696461438123, -7.11599291079418 43.86273260013952, -7.058053916041621 44.00843663192627, -6.999967534235856 44.15405036658187, -6.96826001455988 44.233314651682946))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ -6.96826001455988, 44.233314651682946 ], [ -7.747519127776807, 44.24655093494868 ], [ -7.767967299958168, 43.25815531909012 ], [ -7.357977275472195, 43.25131464056893 ], [ -7.346981252436278, 43.279448230851656 ], [ -7.289474728511115, 43.42534176176535 ], [ -7.231334165307033, 43.571116100423446 ], [ -7.173776732832359, 43.71696461438123 ], [ -7.11599291079418, 43.86273260013952 ], [ -7.058053916041621, 44.00843663192627 ], [ -6.999967534235856, 44.15405036658187 ], [ -6.96826001455988, 44.233314651682946 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "ffe2b7cb-de37-447b-9aaa-a5e30efcf442", "Name": "S2B_MSIL1C_20250602T102559_N0511_R108_T31SCA_20250602T125747.SAFE", "ContentType": "application/octet-stream", "ContentLength": 53992936, "OriginDate": "2025-06-02T13:28:41.000000Z", "PublicationDate": "2025-06-02T13:37:12.801465Z", "ModificationDate": "2025-06-02T13:37:12.801465Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/06/02/S2B_MSIL1C_20250602T102559_N0511_R108_T31SCA_20250602T125747.SAFE", "Checksum": [ { "Value": "6552fbeae6fe8ab7a3dbdb802d84ba81", "Algorithm": "MD5", "ChecksumDate": "2025-06-02T13:37:11.623664Z" }, { "Value": "ef9947623aa9fb7c272e6558b0b2c4576789e6e341919b82d4eea2b3ee5af6d6", "Algorithm": "BLAKE3", "ChecksumDate": "2025-06-02T13:37:11.737540Z" } ], "ContentDate": { "Start": "2025-06-02T10:25:59.024000Z", "End": "2025-06-02T10:25:59.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((1.843338351484553 36.05045535541182, 1.998548037035798 36.05254100905861, 1.991666431445552 36.58253812444858, 1.955312036512385 36.44804852428467, 1.91280193268407 36.300976090590574, 1.871515742116806 36.15353755020928, 1.843338351484553 36.05045535541182))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 1.843338351484553, 36.05045535541182 ], [ 1.998548037035798, 36.05254100905861 ], [ 1.991666431445552, 36.58253812444858 ], [ 1.955312036512385, 36.44804852428467 ], [ 1.91280193268407, 36.300976090590574 ], [ 1.871515742116806, 36.15353755020928 ], [ 1.843338351484553, 36.05045535541182 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "00aa7d22-490e-4903-9431-d68b9316dcd5", "Name": "S2B_MSIL1C_20250602T102559_N0511_R108_T31SFD_20250602T125747.SAFE", "ContentType": "application/octet-stream", "ContentLength": 791389541, "OriginDate": "2025-06-02T13:36:32.000000Z", "PublicationDate": "2025-06-02T13:48:05.872781Z", "ModificationDate": "2025-06-02T13:48:05.872781Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/06/02/S2B_MSIL1C_20250602T102559_N0511_R108_T31SFD_20250602T125747.SAFE", "Checksum": [ { "Value": "80170d09077380646203d7a174b8be3e", "Algorithm": "MD5", "ChecksumDate": "2025-06-02T13:48:03.509725Z" }, { "Value": "e9bfd1157277ca0f5e5676d129e996ffc08ecbe5273cfefb453aa76cf7eaa525", "Algorithm": "BLAKE3", "ChecksumDate": "2025-06-02T13:48:04.708695Z" } ], "ContentDate": { "Start": "2025-06-02T10:25:59.024000Z", "End": "2025-06-02T10:25:59.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((4.167157955531114 39.744399896499196, 4.150872219616675 38.75519833855342, 5.413760278662429 38.73593643111066, 5.447884976062927 39.72445184157785, 4.167157955531114 39.744399896499196))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 4.167157955531114, 39.744399896499196 ], [ 4.150872219616675, 38.75519833855342 ], [ 5.413760278662429, 38.73593643111066 ], [ 5.447884976062927, 39.72445184157785 ], [ 4.167157955531114, 39.744399896499196 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "791de395-7f6f-4e36-ab5b-f355296ef243", "Name": "S2B_MSIL1C_20250505T110619_N0511_R137_T31VDF_20250505T130704.SAFE", "ContentType": "application/octet-stream", "ContentLength": 679948677, "OriginDate": "2025-05-05T13:41:14.000000Z", "PublicationDate": "2025-05-05T13:51:16.767812Z", "ModificationDate": "2025-05-05T13:51:16.767812Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/05/05/S2B_MSIL1C_20250505T110619_N0511_R137_T31VDF_20250505T130704.SAFE", "Checksum": [ { "Value": "29dd49abfdd3d5fbd85d5f15c205d8d9", "Algorithm": "MD5", "ChecksumDate": "2025-05-05T13:51:14.855706Z" }, { "Value": "b56b131bcca2690d7e928e7329ef116367ecf2be1fc825f556457da2b1e69ebc", "Algorithm": "BLAKE3", "ChecksumDate": "2025-05-05T13:51:15.880972Z" } ], "ContentDate": { "Start": "2025-05-05T11:06:19.024000Z", "End": "2025-05-05T11:06:19.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((1.231527919476723 59.52639875303964, 1.281437545496388 58.54078550591164, 3.167707679203507 58.552171622135866, 3.172581183233099 59.53823535219267, 1.231527919476723 59.52639875303964))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 1.231527919476723, 59.52639875303964 ], [ 1.281437545496388, 58.54078550591164 ], [ 3.167707679203507, 58.552171622135866 ], [ 3.172581183233099, 59.53823535219267 ], [ 1.231527919476723, 59.52639875303964 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "d127776a-9521-4537-bf59-433b91e14e4c", "Name": "S2B_MSIL1C_20250505T110619_N0511_R137_T30UWC_20250505T130704.SAFE", "ContentType": "application/octet-stream", "ContentLength": 765221951, "OriginDate": "2025-05-05T13:41:27.000000Z", "PublicationDate": "2025-05-05T13:54:26.273419Z", "ModificationDate": "2025-05-05T13:54:26.273419Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/05/05/S2B_MSIL1C_20250505T110619_N0511_R137_T30UWC_20250505T130704.SAFE", "Checksum": [ { "Value": "fe7f92c2ba2080f136c3234c65ceecbc", "Algorithm": "MD5", "ChecksumDate": "2025-05-05T13:54:23.496742Z" }, { "Value": "16a07e16b2b7756d58fb12acf4acd2b30dcede555bf7657ed7ea1e7b43c43080", "Algorithm": "BLAKE3", "ChecksumDate": "2025-05-05T13:54:25.001337Z" } ], "ContentDate": { "Start": "2025-05-05T11:06:19.024000Z", "End": "2025-05-05T11:06:19.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((-3.000289259270934 51.671792787036374, -3.000287272590181 51.36324170782969, -1.423481335788424 51.35263389325745, -1.388615637207039 52.3394848521498, -2.714912830734673 52.34852745152826, -2.741455961522411 52.286913238171685, -2.803277305424308 52.14121729758635, -2.864940811409592 51.9955103974383, -2.926106204640877 51.849772404168085, -2.986842080909254 51.70401399465093, -3.000289259270934 51.671792787036374))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ -3.000289259270934, 51.671792787036374 ], [ -3.000287272590181, 51.36324170782969 ], [ -1.423481335788424, 51.35263389325745 ], [ -1.388615637207039, 52.3394848521498 ], [ -2.714912830734673, 52.34852745152826 ], [ -2.741455961522411, 52.286913238171685 ], [ -2.803277305424308, 52.14121729758635 ], [ -2.864940811409592, 51.9955103974383 ], [ -2.926106204640877, 51.849772404168085 ], [ -2.986842080909254, 51.70401399465093 ], [ -3.000289259270934, 51.671792787036374 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "77f27a25-cf15-4c2c-93c6-a7a731ccd06d", "Name": "S2C_MSIL1C_20250602T094051_N0511_R036_T33TXH_20250602T113941.SAFE", "ContentType": "application/octet-stream", "ContentLength": 569746650, "OriginDate": "2025-06-02T13:24:27.000000Z", "PublicationDate": "2025-06-02T13:37:19.591206Z", "ModificationDate": "2025-06-02T13:37:19.591206Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/06/02/S2C_MSIL1C_20250602T094051_N0511_R036_T33TXH_20250602T113941.SAFE", "Checksum": [ { "Value": "df6b5338f2f5c07d4da52e808965a829", "Algorithm": "MD5", "ChecksumDate": "2025-06-02T13:37:17.480422Z" }, { "Value": "ed532afc70a9c8ffccf8888ce24860dfe576db265fef069e8dff45323ce56f87", "Algorithm": "BLAKE3", "ChecksumDate": "2025-06-02T13:37:18.574351Z" } ], "ContentDate": { "Start": "2025-06-02T09:40:51.025000Z", "End": "2025-06-02T09:40:51.025000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((16.29188767587346 42.35636829282333, 17.54663057230024 42.33578223926217, 17.587536184106558 43.323576596360866, 16.60900809927438 43.339929741245705, 16.596643916028064 43.300576064853246, 16.548104905654913 43.15398381493311, 16.500145174531003 43.00726621266044, 16.45285538506272 42.86038488565137, 16.405673782278672 42.7134282577103, 16.35867228585394 42.56640448650085, 16.31187383935087 42.41937881887054, 16.29188767587346 42.35636829282333))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 16.29188767587346, 42.35636829282333 ], [ 17.54663057230024, 42.33578223926217 ], [ 17.587536184106558, 43.323576596360866 ], [ 16.60900809927438, 43.339929741245705 ], [ 16.596643916028064, 43.300576064853246 ], [ 16.548104905654913, 43.15398381493311 ], [ 16.500145174531003, 43.00726621266044 ], [ 16.45285538506272, 42.86038488565137 ], [ 16.405673782278672, 42.7134282577103 ], [ 16.35867228585394, 42.56640448650085 ], [ 16.31187383935087, 42.41937881887054 ], [ 16.29188767587346, 42.35636829282333 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "d9207765-6894-4663-a1bf-94d262e577dc", "Name": "S2B_MSIL1C_20250602T102559_N0511_R108_T32TMP_20250602T125747.SAFE", "ContentType": "application/octet-stream", "ContentLength": 127947822, "OriginDate": "2025-06-02T13:28:45.000000Z", "PublicationDate": "2025-06-02T13:37:51.251940Z", "ModificationDate": "2025-06-02T13:37:51.251940Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/06/02/S2B_MSIL1C_20250602T102559_N0511_R108_T32TMP_20250602T125747.SAFE", "Checksum": [ { "Value": "9db129f70c1533606c26392f992672d3", "Algorithm": "MD5", "ChecksumDate": "2025-06-02T13:37:49.867461Z" }, { "Value": "b18ca6a56baa523730d07b779db3fb599e0838463fc3e71d4fc767a1d1325b84", "Algorithm": "BLAKE3", "ChecksumDate": "2025-06-02T13:37:50.087575Z" } ], "ContentDate": { "Start": "2025-06-02T10:25:59.024000Z", "End": "2025-06-02T10:25:59.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((8.14900773820415 44.248535081904826, 7.747018254290909 44.246545441411556, 7.767064579977545 43.27796101109838, 7.768841453918833 43.28252854158912, 7.825874930186024 43.428361963202775, 7.883186942267595 43.5742214760644, 7.94075344681632 43.720065991818686, 7.998604854891233 43.86589602280132, 8.048712697380248 43.994476884547936, 8.055205485922546 44.01117848957429, 8.061594768681937 44.02739196387344, 8.112905783747607 44.1578640747827, 8.145423677015177 44.23950688434615, 8.14900773820415 44.248535081904826))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 8.14900773820415, 44.248535081904826 ], [ 7.747018254290909, 44.246545441411556 ], [ 7.767064579977545, 43.27796101109838 ], [ 7.768841453918833, 43.28252854158912 ], [ 7.825874930186024, 43.428361963202775 ], [ 7.883186942267595, 43.5742214760644 ], [ 7.94075344681632, 43.720065991818686 ], [ 7.998604854891233, 43.86589602280132 ], [ 8.048712697380248, 43.994476884547936 ], [ 8.055205485922546, 44.01117848957429 ], [ 8.061594768681937, 44.02739196387344 ], [ 8.112905783747607, 44.1578640747827 ], [ 8.145423677015177, 44.23950688434615 ], [ 8.14900773820415, 44.248535081904826 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "763e62ee-cf85-4e9d-b8d1-7742e16b6a3d", "Name": "S2C_MSIL1C_20250602T094051_N0511_R036_T33TYF_20250602T113941.SAFE", "ContentType": "application/octet-stream", "ContentLength": 759333564, "OriginDate": "2025-06-02T13:25:08.000000Z", "PublicationDate": "2025-06-02T13:38:15.789213Z", "ModificationDate": "2025-06-02T13:38:15.789213Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/06/02/S2C_MSIL1C_20250602T094051_N0511_R036_T33TYF_20250602T113941.SAFE", "Checksum": [ { "Value": "0452b65ecf63f2ec187fed5d5c7de175", "Algorithm": "MD5", "ChecksumDate": "2025-06-02T13:38:12.222364Z" }, { "Value": "2b4679e513a443224d30519c17f4bc922867430f9f5e25af9bba280030a66585", "Algorithm": "BLAKE3", "ChecksumDate": "2025-06-02T13:38:13.344529Z" } ], "ContentDate": { "Start": "2025-06-02T09:40:51.025000Z", "End": "2025-06-02T09:40:51.025000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((17.396703585860287 41.5268622914542, 17.361109042100328 40.53861750192735, 18.65555501440102 40.50488583658978, 18.710574648674324 41.49194363396281, 17.396703585860287 41.5268622914542))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 17.396703585860287, 41.5268622914542 ], [ 17.361109042100328, 40.53861750192735 ], [ 18.65555501440102, 40.50488583658978 ], [ 18.710574648674324, 41.49194363396281 ], [ 17.396703585860287, 41.5268622914542 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "ecedf714-c763-42dd-a69f-f9f3b407c4b7", "Name": "S2A_MSIL1C_20250518T113911_N0511_R080_T29SLD_20250518T151516.SAFE", "ContentType": "application/octet-stream", "ContentLength": 757287195, "OriginDate": "2025-05-18T16:08:05.000000Z", "PublicationDate": "2025-05-18T16:15:28.777922Z", "ModificationDate": "2025-05-18T16:15:28.777922Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/05/18/S2A_MSIL1C_20250518T113911_N0511_R080_T29SLD_20250518T151516.SAFE", "Checksum": [ { "Value": "dff3ccf42fabbee34c2e85c792cd7073", "Algorithm": "MD5", "ChecksumDate": "2025-05-18T16:15:26.706926Z" }, { "Value": "300a748ea03f8018e38c021b4385b9a71ba4270e7c6b62bdc57d4b66085486d8", "Algorithm": "BLAKE3", "ChecksumDate": "2025-05-18T16:15:27.880492Z" } ], "ContentDate": { "Start": "2025-05-18T11:39:11.024000Z", "End": "2025-05-18T11:39:11.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((-11.33363283056225 39.72680595308774, -11.301097327330995 38.73820958831532, -10.03810488537858 38.75625435897602, -10.052795628096396 39.74549354563108, -11.33363283056225 39.72680595308774))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ -11.33363283056225, 39.72680595308774 ], [ -11.301097327330995, 38.73820958831532 ], [ -10.03810488537858, 38.75625435897602 ], [ -10.052795628096396, 39.74549354563108 ], [ -11.33363283056225, 39.72680595308774 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "3fd25ffc-41e4-47cc-9243-f6faa55569a8", "Name": "S2B_MSIL1C_20250602T102559_N0511_R108_T31SCU_20250602T125747.SAFE", "ContentType": "application/octet-stream", "ContentLength": 365233816, "OriginDate": "2025-06-02T13:33:59.000000Z", "PublicationDate": "2025-06-02T13:48:29.234346Z", "ModificationDate": "2025-06-02T13:48:29.234346Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/06/02/S2B_MSIL1C_20250602T102559_N0511_R108_T31SCU_20250602T125747.SAFE", "Checksum": [ { "Value": "751c917f74532e1dad67f885bb3e794a", "Algorithm": "MD5", "ChecksumDate": "2025-06-02T13:48:27.502011Z" }, { "Value": "61224e5e2c05fc7f35f57b3276eabeef575385735342504091c974117549d239", "Algorithm": "BLAKE3", "ChecksumDate": "2025-06-02T13:48:28.210662Z" } ], "ContentDate": { "Start": "2025-06-02T10:25:59.024000Z", "End": "2025-06-02T10:25:59.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((1.346974857194285 34.24035163349766, 2.020408048281793 34.24900770464395, 2.008650049029396 35.23901758445065, 1.618042331131243 35.23387098197462, 1.587000637044043 35.11977660087433, 1.546542813567735 34.972154518930395, 1.505828126186416 34.824646966798895, 1.465473122368945 34.67708795681829, 1.425300080352641 34.529542148633084, 1.385293047295665 34.38194241490035, 1.346974857194285 34.24035163349766))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 1.346974857194285, 34.24035163349766 ], [ 2.020408048281793, 34.24900770464395 ], [ 2.008650049029396, 35.23901758445065 ], [ 1.618042331131243, 35.23387098197462 ], [ 1.587000637044043, 35.11977660087433 ], [ 1.546542813567735, 34.972154518930395 ], [ 1.505828126186416, 34.824646966798895 ], [ 1.465473122368945, 34.67708795681829 ], [ 1.425300080352641, 34.529542148633084 ], [ 1.385293047295665, 34.38194241490035 ], [ 1.346974857194285, 34.24035163349766 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "6ce4319b-676a-440f-9d4d-4b505de38eb6", "Name": "S2A_MSIL1C_20250529T092231_N0511_R093_T35TLF_20250529T095414.SAFE", "ContentType": "application/octet-stream", "ContentLength": 18013444, "OriginDate": "2025-05-29T10:50:09.000000Z", "PublicationDate": "2025-05-29T10:58:46.271104Z", "ModificationDate": "2025-05-29T10:58:46.271104Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/05/29/S2A_MSIL1C_20250529T092231_N0511_R093_T35TLF_20250529T095414.SAFE", "Checksum": [ { "Value": "820f17c85b605b4f480b3bfd9b3746e2", "Algorithm": "MD5", "ChecksumDate": "2025-05-29T10:58:45.358943Z" }, { "Value": "9da625d11d00b382e0867b99cc6d41aa32507e72e993c5a52c75bf7dcd70243e", "Algorithm": "BLAKE3", "ChecksumDate": "2025-05-29T10:58:45.407521Z" } ], "ContentDate": { "Start": "2025-05-29T09:22:31.024000Z", "End": "2025-05-29T09:22:31.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((24.709335063411142 41.52846391940851, 24.6028173807795 41.52685230149302, 24.612348085871897 41.262295221609605, 24.617023069069887 41.27482537472644, 24.66858205451749 41.42133965584113, 24.709335063411142 41.52846391940851))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 24.709335063411142, 41.52846391940851 ], [ 24.6028173807795, 41.52685230149302 ], [ 24.612348085871897, 41.262295221609605 ], [ 24.617023069069887, 41.27482537472644 ], [ 24.66858205451749, 41.42133965584113 ], [ 24.709335063411142, 41.52846391940851 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "69bff85b-6d0f-47ec-99a5-eca1d0df2fad", "Name": "S2C_MSIL1C_20250602T094051_N0511_R036_T33SYU_20250602T113941.SAFE", "ContentType": "application/octet-stream", "ContentLength": 176512444, "OriginDate": "2025-06-02T13:23:51.000000Z", "PublicationDate": "2025-06-02T13:36:38.406659Z", "ModificationDate": "2025-06-02T13:36:38.406659Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/06/02/S2C_MSIL1C_20250602T094051_N0511_R036_T33SYU_20250602T113941.SAFE", "Checksum": [ { "Value": "a3b5abc29123e75a84fd8f43c6e374a6", "Algorithm": "MD5", "ChecksumDate": "2025-06-02T13:36:37.188521Z" }, { "Value": "fe5f54914b58e9301560afcb0898d6af7d827384baebe1b0fe526b9d0339733e", "Algorithm": "BLAKE3", "ChecksumDate": "2025-06-02T13:36:37.460890Z" } ], "ContentDate": { "Start": "2025-06-02T09:40:51.025000Z", "End": "2025-06-02T09:40:51.025000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((17.51535759083402 35.21576826076007, 17.197102432840232 35.22313291705, 17.17106347446844 34.23369506280521, 17.205774848620766 34.23291147624136, 17.22011839903127 34.278938168174825, 17.26601832824526 34.42596289974515, 17.312028403199015 34.57297726755055, 17.35822952479118 34.71998660678019, 17.404657974024374 34.8669877100139, 17.438402335995217 34.97338985211586, 17.45222837626967 35.0171359045531, 17.498894303324338 35.16412131360633, 17.51535759083402 35.21576826076007))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ 17.51535759083402, 35.21576826076007 ], [ 17.197102432840232, 35.22313291705 ], [ 17.17106347446844, 34.23369506280521 ], [ 17.205774848620766, 34.23291147624136 ], [ 17.22011839903127, 34.278938168174825 ], [ 17.26601832824526, 34.42596289974515 ], [ 17.312028403199015, 34.57297726755055 ], [ 17.35822952479118, 34.71998660678019 ], [ 17.404657974024374, 34.8669877100139 ], [ 17.438402335995217, 34.97338985211586 ], [ 17.45222837626967, 35.0171359045531 ], [ 17.498894303324338, 35.16412131360633 ], [ 17.51535759083402, 35.21576826076007 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "9763e28c-b237-4dc0-b12a-99c274ed93f6", "Name": "S2B_MSIL1C_20250505T110619_N0511_R137_T30UXG_20250505T130704.SAFE", "ContentType": "application/octet-stream", "ContentLength": 744582220, "OriginDate": "2025-05-05T13:36:40.000000Z", "PublicationDate": "2025-05-05T13:55:02.279191Z", "ModificationDate": "2025-05-05T13:55:02.279191Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/05/05/S2B_MSIL1C_20250505T110619_N0511_R137_T30UXG_20250505T130704.SAFE", "Checksum": [ { "Value": "eca0b383daa0152cea677bba31bb9609", "Algorithm": "MD5", "ChecksumDate": "2025-05-05T13:55:00.139622Z" }, { "Value": "0e148115d187606f7669286211df99fa5ef963b7c460f195f328dae9844ba643", "Algorithm": "BLAKE3", "ChecksumDate": "2025-05-05T13:55:01.254828Z" } ], "ContentDate": { "Start": "2025-05-05T11:06:19.024000Z", "End": "2025-05-05T11:06:19.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((-1.42874565281925 55.19656576481532, -1.438642557533888 54.949074010260645, 0.273426728773856 54.915007227282395, 0.355968287691324 55.899998592279864, -1.073994065456474 55.928787960823016, -1.078270025409912 55.92015096756074, -1.149464411210704 55.77515993930669, -1.220065734297023 55.630153233817566, -1.2903191092733 55.48513390103455, -1.360123745045585 55.340099574571, -1.42874565281925 55.19656576481532))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ -1.42874565281925, 55.19656576481532 ], [ -1.438642557533888, 54.949074010260645 ], [ 0.273426728773856, 54.915007227282395 ], [ 0.355968287691324, 55.899998592279864 ], [ -1.073994065456474, 55.928787960823016 ], [ -1.078270025409912, 55.92015096756074 ], [ -1.149464411210704, 55.77515993930669 ], [ -1.220065734297023, 55.630153233817566 ], [ -1.2903191092733, 55.48513390103455 ], [ -1.360123745045585, 55.340099574571 ], [ -1.42874565281925, 55.19656576481532 ] ] ] } }, { "@odata.mediaContentType": "application/octet-stream", "Id": "abd5b2cb-6b8b-4426-bb6a-fe519766e340", "Name": "S2B_MSIL1C_20250505T110619_N0511_R137_T30UWV_20250505T130704.SAFE", "ContentType": "application/octet-stream", "ContentLength": 786111246, "OriginDate": "2025-05-05T13:40:21.000000Z", "PublicationDate": "2025-05-05T13:55:11.558124Z", "ModificationDate": "2025-05-05T13:55:11.558124Z", "Online": true, "EvictionDate": "9999-12-31T23:59:59.999999Z", "S3Path": "/eodata/Sentinel-2/MSI/L1C/2025/05/05/S2B_MSIL1C_20250505T110619_N0511_R137_T30UWV_20250505T130704.SAFE", "Checksum": [ { "Value": "2bea14d136ef0908b20ef924359d8e24", "Algorithm": "MD5", "ChecksumDate": "2025-05-05T13:55:09.381571Z" }, { "Value": "977cd73b70830d057659de5b3ae6a93270ac2ffb07c8f24f541b47610197c4ef", "Algorithm": "BLAKE3", "ChecksumDate": "2025-05-05T13:55:10.541685Z" } ], "ContentDate": { "Start": "2025-05-05T11:06:19.024000Z", "End": "2025-05-05T11:06:19.024000Z" }, "Footprint": "geography'SRID=4326;POLYGON ((-3.000277077447409 49.652722814505665, -3.000271621951176 48.66503141156509, -1.50933035947722 48.65538534877128, -1.479404346274872 49.64273706516441, -3.000277077447409 49.652722814505665))'", "GeoFootprint": { "type": "Polygon", "coordinates": [ [ [ -3.000277077447409, 49.652722814505665 ], [ -3.000271621951176, 48.66503141156509 ], [ -1.50933035947722, 48.65538534877128 ], [ -1.479404346274872, 49.64273706516441 ], [ -3.000277077447409, 49.652722814505665 ] ] ] } } ], "@odata.nextLink": "https://catalogue.dataspace.copernicus.eu/odata/v1/Products?%24filter=Collection%2FName+eq+%27SENTINEL-2%27+and+Attributes%2FOData.CSC.StringAttribute%2Fany%28att%3Aatt%2FName+eq+%27productType%27+and+att%2FOData.CSC.StringAttribute%2FValue+eq+%27S2MSI1C%27%29+and+OData.CSC.Intersects%28area%3Dgeography%27SRID%3D4326%3BPOLYGON+%28%28-11+35%2C+27.5+35%2C+27.5+60%2C+-11+60%2C+-11+35%29%29%27%29&%24skip=20" }
Disclaimer¶
This is Work in Progress, only a limited subset of OData operators are supported for CDSE use cases only.
Contributions are welcome and appreciated.