STAC Client Implementation Outline#
Client Search Scenario#
Connected Data Asset STAC clients are, at their core, just conventional STAC clients respecting a number of Best Practices to make the STAC API protocol useful in the WGISS environment. The collection identifier of the collection of interest is a mandatory element in a CEOS STAC request to find granules (a.k.a. STAC items). Clients could retrieve collection IDs from the IDN or FedEO Collection search responses.
This chapter will give brief steps about how to retrieve a collection ID and how to interact with the granule search server for inventory search. The corresponding details are elaborated in the Use Case chapters.
We assume that Data providers have registered the metadata of their archived collections into the IDN or have made their collections accessible to FedEO. The client can query the IDN or FedEO to retrieve the collection ID for a desired collection of interest and, based on that collection ID and other spatial-temporal query conditions, build a valid CEOS STAC query. The following steps describe the client search scenario starting with a STAC Collection search.
URL_LANDING_PAGE = 'https://fedeo.ceos.org/'
Step 1
Obtain the STAC API Collection search endpoint to formulate a valid Collection search request.
The API implements the STAC API Collection Search Extension [RD25]. The URL of the collection search endpoint is advertized in the Landing Page https://fedeo.ceos.org/ as a link (rel=’data’). The code below extracts this link from the landing page.
from jsonpath_ng.ext import parse
response = requests.get(URL_LANDING_PAGE)
data = json.loads(response.text)
# Extract ´data´ link
expression = parse("$.links[?(@.rel == 'data')].href")
r = expression.find(data)
r[0].value
'https://fedeo.ceos.org/collections'
The link with rel=”http://www.opengis.net/def/rel/ogc/1.0/queryables” in the collection search response provides access to the list of filter criteria available for collection search. It returns a Queryables object in JSON Schema format. The list of filter criteria IDN and FedEO support for collection searches differs.
# Retrieve /collections response
response = requests.get(r[0].value)
data = json.loads(response.text)
# Extract ´queryables´ link
expression = parse("$.links[?(@.rel == 'http://www.opengis.net/def/rel/ogc/1.0/queryables')].href")
r = expression.find(data)
r[0].value
'https://fedeo.ceos.org/collections/queryables'
# Get queryables response and list supported filter parameters alphabetically.
response = requests.get(r[0].value)
data = json.loads(response.text)
df = pd.DataFrame(data['properties'].items(),columns=['key','value'])
df['type'] = df.apply(lambda row : row['value']['type'], axis = 1)
df['format'] = df.apply(lambda row : row['value']['format'] if 'format' in row['value'] else '-' , axis = 1)
df.drop('value',axis=1).sort_values(by=['key'])
| key | type | format | |
|---|---|---|---|
| 15 | accessConstraint | string | - |
| 6 | ceosard:specification | string | - |
| 12 | ceosard:specification_version | string | - |
| 19 | classifiedAs | string | uri |
| 5 | collection | string | - |
| 10 | datetime | string | - |
| 3 | description | string | - |
| 4 | externalId | string | - |
| 2 | format | string | - |
| 16 | id | string | - |
| 11 | instruments | string | - |
| 14 | offering | string | - |
| 8 | otherConstraint | string | - |
| 9 | platform | string | - |
| 0 | processing:level | string | - |
| 18 | providers | string | - |
| 1 | sci:doi | string | - |
| 7 | title | string | - |
| 17 | updated | string | date-time |
| 13 | useLimitation | string | - |
Step 2
Search collections of interest through STAC with proper request parameters (e.g. spatial footprint, temporal extent or keyword).
The collection search supports free text searches using the q query parameter as shown below.
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.collection_search(
q = 'Seasat'
)
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "q=Seasat"
data = results.collection_list_as_dict()
df = pd.json_normalize(data, record_path=['collections'])
df[['id', 'keywords']]
| id | keywords | |
|---|---|---|
| 0 | SeaSat.ESA.archive | [Oceans, EARTH SCIENCE > OCEANS, Ocean Circula... |
Step 3
From the collection search response, obtain the granule search endpoint for this collection (rel=”items”), or use the collection ID to be used in a cross-collection search request (rel=”search” in Landing page).
The cross collection granule search endpoint is advertized in the Landing Page as a link with rel=”search”.
# Extract the link with rel="search" and method="GET"
response = requests.get(URL_LANDING_PAGE)
data = json.loads(response.text)
expression = parse("$.links[?(@.method == 'GET' & @.rel == 'search' )].href")
r = expression.find(data)
r[0].value
'https://fedeo.ceos.org/search'
The granule search endpoint for the individual collection is advertized in the collection metadata as a link with rel=”items”. The collection metadata can be found inside a collection search response or be accessed directly if its collection ID is known. The server may support both the GET and POST methods.
For example, the collection metadata for SeaSat.ESA.archive, is available at https://fedeo.ceos.org/collections/SeaSat.ESA.archive. This corresponds to one of the many representations available using content-negotiation.
URL = URL_LANDING_PAGE + 'collections/' + COLLECTION_ID1
curl -X GET -G https://fedeo.ceos.org/collections/SeaSat.ESA.archive
Let’s take an other collection LANDSAT.TM.GTC from an optical mission.
URL = URL_LANDING_PAGE + 'collections/' + COLLECTION_ID2
curl -X GET -G https://fedeo.ceos.org/collections/LANDSAT.TM.GTC
'https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items'
Step 4
Based on the common query parameters or the
filterquery parameter using supported filter parameters found in Queryables, formulate a STAC API search request for granules belonging to that collection, directed to the cross-collection search endpoint (rel=”search”).
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'GET',
max_items = 2,
collections=[COLLECTION_ID2],
bbox = [14.90, 37.700, 14.99, 37.780], # Mount Etna
datetime=['2010-01-01T00:00:00Z', '2011-01-02T00:00:00Z'],
limit = 2
)
granule_results = results # keep for further use below.
curl -X GET -G https://fedeo.ceos.org/search \
--data-urlencode "limit=2" \
--data-urlencode "bbox=14.9,37.7,14.99,37.78" \
--data-urlencode "datetime=2010-01-01T00:00:00Z/2011-01-02T00:00:00Z" \
--data-urlencode "collections=LANDSAT.TM.GTC"
print(f"{results.matched()} items found.")
31 items found.
# Show search response (GeoJSON)
data = results.item_collection_as_dict()
jstr = json.dumps(data, indent=3)
md("```json\n" + jstr + "\n```\n")
{
"type": "FeatureCollection",
"features": [
{
"stac_version": "1.0.0",
"assets": {
"enclosure_zip": {
"roles": [
"data"
],
"href": "https://landsat-diss.eo.esa.int/oads/data/LandsatTM/L05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C_v0100.SIP.ZIP",
"published": "2010-12-28T09:32:21Z",
"type": "application/zip",
"title": "Download"
},
"thumbnail": {
"roles": [
"thumbnail"
],
"href": "http://landsat-diss.eo.esa.int/oads/meta/LandsatTM/thumbnail/L05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C_v0100.SIP.ZIP_TIMG.jpg",
"type": "image/jpeg",
"title": "THUMBNAIL"
},
"offering_2": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wmts#GetTile"
],
"href": "https://vs.eo.esa.int/wmts07/1.0.0/Landsat-TM/default/2010-12-28T09:31:52Z--2010-12-28T09:32:21Z/WGS84/{TileMatrix}/{TileRow}/{TileCol}.jpgpng",
"title": "GetTile",
"type": "image/jpgpng"
},
"quicklook_png": {
"roles": [
"overview"
],
"href": "http://landsat-diss.eo.esa.int/oads/meta/LandsatTM/browse/L05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C_v0100.SIP.ZIP_BID.PNG",
"type": "image/png",
"title": "QUICKLOOK"
},
"offering_1": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wmts#GetCapabilities"
],
"href": "https://vs.eo.esa.int/wmts07/1.0.0/WMTSCapabilities.xml",
"title": "GetCapabilities",
"type": "application/xml"
},
"metadata_ogc_10_157r4": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/gml%2Bxml&recordSchema=om",
"title": "OGC 10-157r4 metadata",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.1\""
},
"offering_4": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wms#GetMap"
],
"href": "https://vs.eo.esa.int/wms07/ows?service=WMS&version=1.1.1&request=GetMap&layers=Landsat-TM___heatmap&format=image/png&TRANSPARENT=true&TIME=2010-12-28T09:31:52Z/2010-12-28T09:32:21Z&width={Width}&height={Height}&SRS=EPSG:4326&styles={Styles}&bbox={BoundingBox}&dim_range={DimRange}",
"title": "GetMap",
"type": "image/png"
},
"metadata_ogc_17_003r2": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?mode=owc",
"title": "OGC 17-003r2 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eo-geojson/1.0\""
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/vnd.iso.19139%2Bxml",
"title": "ISO 19139 metadata",
"type": "application/vnd.iso.19139+xml"
},
"offering_3": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wms#GetCapabilities"
],
"href": "https://vs.eo.esa.int/wms07/ows?service=WMS&version=1.1.1&request=GetCapabilities",
"title": "GetCapabilities",
"type": "application/xml"
}
},
"bbox": [
12.5999,
36.5266,
15.1541,
38.4181
],
"geometry": {
"coordinates": [
[
[
13.0533,
38.4181
],
[
15.1541,
38.1131
],
[
14.6573,
36.5266
],
[
12.5999,
36.8248
],
[
13.0533,
38.4181
]
]
],
"type": "Polygon"
},
"links": [
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/rdf%2Bxml;profile=https://schema.org",
"type": "application/rdf+xml;profile=\"https://schema.org\"",
"title": "RDF/XML (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=text/turtle;profile=https://schema.org",
"type": "text/turtle;profile=\"https://schema.org\"",
"title": "Turtle (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=text/turtle",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/ld%2Bjson;profile=https://schema.org",
"type": "application/ld+json;profile=\"https://schema.org\"",
"title": "JSON-LD (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/ld%2Bjson",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"wms:transparent": true,
"rel": "wms",
"wms:dimensions": {
"dim_range": "{DimRange}",
"TIME": "2010-12-28T09:31:52Z/2010-12-28T09:32:21Z",
"version": "1.1.1"
},
"href": "https://vs.eo.esa.int/wms07/ows",
"type": "image/png",
"title": "LANDSAT.TM.GTC product",
"wms:layers": [
"Landsat-TM___heatmap"
],
"wms:styles": [
"{Styles}"
]
},
{
"wmts:encoding": "rest",
"uriTemplate": "https://vs.eo.esa.int/wmts07/1.0.0/Landsat-TM/default/2010-12-28T09:31:52Z--2010-12-28T09:32:21Z/WGS84/{TileMatrix}/{TileRow}/{TileCol}.jpgpng",
"rel": "wmts",
"wmts:layer": "Landsat-TM",
"href": "https://vs.eo.esa.int/wmts07/1.0.0/WMTSCapabilities.xml"
},
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C",
"type": "application/geo+json"
},
{
"rel": "canonical",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C",
"type": "application/geo+json"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC",
"type": "application/json"
},
{
"rel": "collection",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC",
"type": "application/json"
}
],
"id": "LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C",
"collection": "LANDSAT.TM.GTC",
"type": "Feature",
"stac_extensions": [
"https://stac-extensions.github.io/eo/v2.0.0/schema.json",
"https://stac-extensions.github.io/projection/v2.0.0/schema.json",
"https://cs-si.github.io/eopf-stac-extension/v1.2.0/schema.json",
"https://stac-extensions.github.io/sat/v1.2.0/schema.json",
"https://stac-extensions.github.io/view/v1.0.0/schema.json",
"https://stac-extensions.github.io/product/v1.0.0/schema.json",
"https://stac-extensions.github.io/grid/v1.1.0/schema.json",
"https://stac-extensions.github.io/version/v1.2.0/schema.json",
"https://stac-extensions.github.io/web-map-links/v1.2.0/schema.json"
],
"properties": {
"grid:code": "WRS-189-34",
"proj:code": "EPSG:4326",
"start_datetime": "2010-12-28T09:31:52Z",
"end_datetime": "2010-12-28T09:32:21Z",
"view:sun_azimuth": 156.116,
"product:type": "TM__GTC_1P",
"title": "LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C",
"version": "SLA",
"platform": "Landsat-5",
"view:sun_elevation": 25.3554,
"datetime": "2010-12-28T09:31:52Z",
"instruments": [
"TM"
],
"constellation": "Landsat",
"sat:orbit_state": "descending",
"eo:cloud_cover": 18,
"eopf:instrument_mode": "IM",
"updated": "2026-05-29T12:02:51Z",
"sat:absolute_orbit": 142682,
"product:acquisition_type": "nominal"
}
},
{
"stac_version": "1.0.0",
"assets": {
"enclosure_zip": {
"roles": [
"data"
],
"href": "https://landsat-diss.eo.esa.int/oads/data/LandsatTM/L05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F_v0100.SIP.ZIP",
"published": "2010-12-21T09:26:08Z",
"type": "application/zip",
"title": "Download"
},
"thumbnail": {
"roles": [
"thumbnail"
],
"href": "http://landsat-diss.eo.esa.int/oads/meta/LandsatTM/thumbnail/L05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F_v0100.SIP.ZIP_TIMG.jpg",
"type": "image/jpeg",
"title": "THUMBNAIL"
},
"offering_2": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wmts#GetTile"
],
"href": "https://vs.eo.esa.int/wmts07/1.0.0/Landsat-TM/default/2010-12-21T09:25:40Z--2010-12-21T09:26:08Z/WGS84/{TileMatrix}/{TileRow}/{TileCol}.jpgpng",
"title": "GetTile",
"type": "image/jpgpng"
},
"quicklook_png": {
"roles": [
"overview"
],
"href": "http://landsat-diss.eo.esa.int/oads/meta/LandsatTM/browse/L05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F_v0100.SIP.ZIP_BID.PNG",
"type": "image/png",
"title": "QUICKLOOK"
},
"offering_1": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wmts#GetCapabilities"
],
"href": "https://vs.eo.esa.int/wmts07/1.0.0/WMTSCapabilities.xml",
"title": "GetCapabilities",
"type": "application/xml"
},
"metadata_ogc_10_157r4": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=application/gml%2Bxml&recordSchema=om",
"title": "OGC 10-157r4 metadata",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.1\""
},
"offering_4": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wms#GetMap"
],
"href": "https://vs.eo.esa.int/wms07/ows?service=WMS&version=1.1.1&request=GetMap&layers=Landsat-TM___heatmap&format=image/png&TRANSPARENT=true&TIME=2010-12-21T09:25:40Z/2010-12-21T09:26:08Z&width={Width}&height={Height}&SRS=EPSG:4326&styles={Styles}&bbox={BoundingBox}&dim_range={DimRange}",
"title": "GetMap",
"type": "image/png"
},
"metadata_ogc_17_003r2": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?mode=owc",
"title": "OGC 17-003r2 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eo-geojson/1.0\""
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=application/vnd.iso.19139%2Bxml",
"title": "ISO 19139 metadata",
"type": "application/vnd.iso.19139+xml"
},
"offering_3": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wms#GetCapabilities"
],
"href": "https://vs.eo.esa.int/wms07/ows?service=WMS&version=1.1.1&request=GetCapabilities",
"title": "GetCapabilities",
"type": "application/xml"
}
},
"bbox": [
14.1469,
36.5277,
16.703,
38.4169
],
"geometry": {
"coordinates": [
[
[
14.601,
38.4169
],
[
16.703,
38.1114
],
[
16.2047,
36.5277
],
[
14.1469,
36.8264
],
[
14.601,
38.4169
]
]
],
"type": "Polygon"
},
"links": [
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=application/rdf%2Bxml;profile=https://schema.org",
"type": "application/rdf+xml;profile=\"https://schema.org\"",
"title": "RDF/XML (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=text/turtle;profile=https://schema.org",
"type": "text/turtle;profile=\"https://schema.org\"",
"title": "Turtle (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=text/turtle",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=application/ld%2Bjson;profile=https://schema.org",
"type": "application/ld+json;profile=\"https://schema.org\"",
"title": "JSON-LD (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=application/ld%2Bjson",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"wms:transparent": true,
"rel": "wms",
"wms:dimensions": {
"dim_range": "{DimRange}",
"TIME": "2010-12-21T09:25:40Z/2010-12-21T09:26:08Z",
"version": "1.1.1"
},
"href": "https://vs.eo.esa.int/wms07/ows",
"type": "image/png",
"title": "LANDSAT.TM.GTC product",
"wms:layers": [
"Landsat-TM___heatmap"
],
"wms:styles": [
"{Styles}"
]
},
{
"wmts:encoding": "rest",
"uriTemplate": "https://vs.eo.esa.int/wmts07/1.0.0/Landsat-TM/default/2010-12-21T09:25:40Z--2010-12-21T09:26:08Z/WGS84/{TileMatrix}/{TileRow}/{TileCol}.jpgpng",
"rel": "wmts",
"wmts:layer": "Landsat-TM",
"href": "https://vs.eo.esa.int/wmts07/1.0.0/WMTSCapabilities.xml"
},
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F",
"type": "application/geo+json"
},
{
"rel": "canonical",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F",
"type": "application/geo+json"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC",
"type": "application/json"
},
{
"rel": "collection",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC",
"type": "application/json"
}
],
"id": "LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F",
"collection": "LANDSAT.TM.GTC",
"type": "Feature",
"stac_extensions": [
"https://stac-extensions.github.io/eo/v2.0.0/schema.json",
"https://stac-extensions.github.io/projection/v2.0.0/schema.json",
"https://cs-si.github.io/eopf-stac-extension/v1.2.0/schema.json",
"https://stac-extensions.github.io/sat/v1.2.0/schema.json",
"https://stac-extensions.github.io/view/v1.0.0/schema.json",
"https://stac-extensions.github.io/product/v1.0.0/schema.json",
"https://stac-extensions.github.io/grid/v1.1.0/schema.json",
"https://stac-extensions.github.io/version/v1.2.0/schema.json",
"https://stac-extensions.github.io/web-map-links/v1.2.0/schema.json"
],
"properties": {
"grid:code": "WRS-188-34",
"proj:code": "EPSG:4326",
"start_datetime": "2010-12-21T09:25:40Z",
"end_datetime": "2010-12-21T09:26:08Z",
"view:sun_azimuth": 157.001,
"product:type": "TM__GTC_1P",
"title": "LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F",
"version": "SLA",
"platform": "Landsat-5",
"view:sun_elevation": 25.478,
"datetime": "2010-12-21T09:25:40Z",
"instruments": [
"TM"
],
"constellation": "Landsat",
"sat:orbit_state": "descending",
"eo:cloud_cover": 7,
"eopf:instrument_mode": "IM",
"updated": "2026-05-29T12:02:50Z",
"sat:absolute_orbit": 142580,
"product:acquisition_type": "nominal"
}
}
]
}
Step 5
Alternatively, search for granules in this collection via the granule search endpoint for the collection advertized in the collection metadata (rel=”items”).
# Retrieve collection metadata using the collection identifier and extract granule search endpoint
response = requests.get(URL)
data_collections = json.loads(response.text)
expression = parse("$.links[?(@.rel == 'items' )].href")
r = expression.find(data_collections)
r[0].value
'https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items'
args = {
'bbox' : '14.9,37.7,14.99,37.78', # Mount Etna
'datetime': '2010-01-01T00:00:00Z/2011-01-02T00:00:00Z',
'limit' : '2'
}
response = requests.get(r[0].value, params=args)
data = json.loads(response.text)
jstr = json.dumps(data, indent=3)
md("```json\n" + jstr + "\n```\n")
{
"features": [
{
"stac_version": "1.0.0",
"assets": {
"enclosure_zip": {
"roles": [
"data"
],
"href": "https://landsat-diss.eo.esa.int/oads/data/LandsatTM/L05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C_v0100.SIP.ZIP",
"published": "2010-12-28T09:32:21Z",
"type": "application/zip",
"title": "Download"
},
"thumbnail": {
"roles": [
"thumbnail"
],
"href": "http://landsat-diss.eo.esa.int/oads/meta/LandsatTM/thumbnail/L05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C_v0100.SIP.ZIP_TIMG.jpg",
"type": "image/jpeg",
"title": "THUMBNAIL"
},
"offering_2": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wmts#GetTile"
],
"href": "https://vs.eo.esa.int/wmts07/1.0.0/Landsat-TM/default/2010-12-28T09:31:52Z--2010-12-28T09:32:21Z/WGS84/{TileMatrix}/{TileRow}/{TileCol}.jpgpng",
"title": "GetTile",
"type": "image/jpgpng"
},
"quicklook_png": {
"roles": [
"overview"
],
"href": "http://landsat-diss.eo.esa.int/oads/meta/LandsatTM/browse/L05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C_v0100.SIP.ZIP_BID.PNG",
"type": "image/png",
"title": "QUICKLOOK"
},
"offering_1": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wmts#GetCapabilities"
],
"href": "https://vs.eo.esa.int/wmts07/1.0.0/WMTSCapabilities.xml",
"title": "GetCapabilities",
"type": "application/xml"
},
"metadata_ogc_10_157r4": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/gml%2Bxml&recordSchema=om",
"title": "OGC 10-157r4 metadata",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.1\""
},
"offering_4": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wms#GetMap"
],
"href": "https://vs.eo.esa.int/wms07/ows?service=WMS&version=1.1.1&request=GetMap&layers=Landsat-TM___heatmap&format=image/png&TRANSPARENT=true&TIME=2010-12-28T09:31:52Z/2010-12-28T09:32:21Z&width={Width}&height={Height}&SRS=EPSG:4326&styles={Styles}&bbox={BoundingBox}&dim_range={DimRange}",
"title": "GetMap",
"type": "image/png"
},
"metadata_ogc_17_003r2": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?mode=owc",
"title": "OGC 17-003r2 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eo-geojson/1.0\""
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/vnd.iso.19139%2Bxml",
"title": "ISO 19139 metadata",
"type": "application/vnd.iso.19139+xml"
},
"offering_3": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wms#GetCapabilities"
],
"href": "https://vs.eo.esa.int/wms07/ows?service=WMS&version=1.1.1&request=GetCapabilities",
"title": "GetCapabilities",
"type": "application/xml"
}
},
"bbox": [
12.5999,
36.5266,
15.1541,
38.4181
],
"geometry": {
"coordinates": [
[
[
13.0533,
38.4181
],
[
15.1541,
38.1131
],
[
14.6573,
36.5266
],
[
12.5999,
36.8248
],
[
13.0533,
38.4181
]
]
],
"type": "Polygon"
},
"links": [
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/rdf%2Bxml;profile=https://schema.org",
"type": "application/rdf+xml;profile=\"https://schema.org\"",
"title": "RDF/XML (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=text/turtle;profile=https://schema.org",
"type": "text/turtle;profile=\"https://schema.org\"",
"title": "Turtle (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=text/turtle",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/ld%2Bjson;profile=https://schema.org",
"type": "application/ld+json;profile=\"https://schema.org\"",
"title": "JSON-LD (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/ld%2Bjson",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"wms:transparent": true,
"rel": "wms",
"wms:dimensions": {
"dim_range": "{DimRange}",
"TIME": "2010-12-28T09:31:52Z/2010-12-28T09:32:21Z",
"version": "1.1.1"
},
"href": "https://vs.eo.esa.int/wms07/ows",
"type": "image/png",
"title": "LANDSAT.TM.GTC product",
"wms:layers": [
"Landsat-TM___heatmap"
],
"wms:styles": [
"{Styles}"
]
},
{
"wmts:encoding": "rest",
"uriTemplate": "https://vs.eo.esa.int/wmts07/1.0.0/Landsat-TM/default/2010-12-28T09:31:52Z--2010-12-28T09:32:21Z/WGS84/{TileMatrix}/{TileRow}/{TileCol}.jpgpng",
"rel": "wmts",
"wmts:layer": "Landsat-TM",
"href": "https://vs.eo.esa.int/wmts07/1.0.0/WMTSCapabilities.xml"
},
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C",
"type": "application/geo+json"
},
{
"rel": "canonical",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C",
"type": "application/geo+json"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC",
"type": "application/json"
},
{
"rel": "collection",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC",
"type": "application/json"
}
],
"id": "LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C",
"collection": "LANDSAT.TM.GTC",
"type": "Feature",
"stac_extensions": [
"https://stac-extensions.github.io/eo/v2.0.0/schema.json",
"https://stac-extensions.github.io/projection/v2.0.0/schema.json",
"https://cs-si.github.io/eopf-stac-extension/v1.2.0/schema.json",
"https://stac-extensions.github.io/sat/v1.2.0/schema.json",
"https://stac-extensions.github.io/view/v1.0.0/schema.json",
"https://stac-extensions.github.io/product/v1.0.0/schema.json",
"https://stac-extensions.github.io/grid/v1.1.0/schema.json",
"https://stac-extensions.github.io/version/v1.2.0/schema.json",
"https://stac-extensions.github.io/web-map-links/v1.2.0/schema.json"
],
"properties": {
"grid:code": "WRS-189-34",
"proj:code": "EPSG:4326",
"start_datetime": "2010-12-28T09:31:52Z",
"end_datetime": "2010-12-28T09:32:21Z",
"view:sun_azimuth": 156.116,
"product:type": "TM__GTC_1P",
"title": "LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C",
"version": "SLA",
"platform": "Landsat-5",
"view:sun_elevation": 25.3554,
"datetime": "2010-12-28T09:31:52Z",
"instruments": [
"TM"
],
"constellation": "Landsat",
"sat:orbit_state": "descending",
"eo:cloud_cover": 18,
"eopf:instrument_mode": "IM",
"updated": "2026-05-29T12:02:51Z",
"sat:absolute_orbit": 142682,
"product:acquisition_type": "nominal"
}
},
{
"stac_version": "1.0.0",
"assets": {
"enclosure_zip": {
"roles": [
"data"
],
"href": "https://landsat-diss.eo.esa.int/oads/data/LandsatTM/L05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F_v0100.SIP.ZIP",
"published": "2010-12-21T09:26:08Z",
"type": "application/zip",
"title": "Download"
},
"thumbnail": {
"roles": [
"thumbnail"
],
"href": "http://landsat-diss.eo.esa.int/oads/meta/LandsatTM/thumbnail/L05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F_v0100.SIP.ZIP_TIMG.jpg",
"type": "image/jpeg",
"title": "THUMBNAIL"
},
"offering_2": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wmts#GetTile"
],
"href": "https://vs.eo.esa.int/wmts07/1.0.0/Landsat-TM/default/2010-12-21T09:25:40Z--2010-12-21T09:26:08Z/WGS84/{TileMatrix}/{TileRow}/{TileCol}.jpgpng",
"title": "GetTile",
"type": "image/jpgpng"
},
"quicklook_png": {
"roles": [
"overview"
],
"href": "http://landsat-diss.eo.esa.int/oads/meta/LandsatTM/browse/L05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F_v0100.SIP.ZIP_BID.PNG",
"type": "image/png",
"title": "QUICKLOOK"
},
"offering_1": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wmts#GetCapabilities"
],
"href": "https://vs.eo.esa.int/wmts07/1.0.0/WMTSCapabilities.xml",
"title": "GetCapabilities",
"type": "application/xml"
},
"metadata_ogc_10_157r4": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=application/gml%2Bxml&recordSchema=om",
"title": "OGC 10-157r4 metadata",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.1\""
},
"offering_4": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wms#GetMap"
],
"href": "https://vs.eo.esa.int/wms07/ows?service=WMS&version=1.1.1&request=GetMap&layers=Landsat-TM___heatmap&format=image/png&TRANSPARENT=true&TIME=2010-12-21T09:25:40Z/2010-12-21T09:26:08Z&width={Width}&height={Height}&SRS=EPSG:4326&styles={Styles}&bbox={BoundingBox}&dim_range={DimRange}",
"title": "GetMap",
"type": "image/png"
},
"metadata_ogc_17_003r2": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?mode=owc",
"title": "OGC 17-003r2 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eo-geojson/1.0\""
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=application/vnd.iso.19139%2Bxml",
"title": "ISO 19139 metadata",
"type": "application/vnd.iso.19139+xml"
},
"offering_3": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wms#GetCapabilities"
],
"href": "https://vs.eo.esa.int/wms07/ows?service=WMS&version=1.1.1&request=GetCapabilities",
"title": "GetCapabilities",
"type": "application/xml"
}
},
"bbox": [
14.1469,
36.5277,
16.703,
38.4169
],
"geometry": {
"coordinates": [
[
[
14.601,
38.4169
],
[
16.703,
38.1114
],
[
16.2047,
36.5277
],
[
14.1469,
36.8264
],
[
14.601,
38.4169
]
]
],
"type": "Polygon"
},
"links": [
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=application/rdf%2Bxml;profile=https://schema.org",
"type": "application/rdf+xml;profile=\"https://schema.org\"",
"title": "RDF/XML (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=text/turtle;profile=https://schema.org",
"type": "text/turtle;profile=\"https://schema.org\"",
"title": "Turtle (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=text/turtle",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=application/ld%2Bjson;profile=https://schema.org",
"type": "application/ld+json;profile=\"https://schema.org\"",
"title": "JSON-LD (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F?httpAccept=application/ld%2Bjson",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"wms:transparent": true,
"rel": "wms",
"wms:dimensions": {
"dim_range": "{DimRange}",
"TIME": "2010-12-21T09:25:40Z/2010-12-21T09:26:08Z",
"version": "1.1.1"
},
"href": "https://vs.eo.esa.int/wms07/ows",
"type": "image/png",
"title": "LANDSAT.TM.GTC product",
"wms:layers": [
"Landsat-TM___heatmap"
],
"wms:styles": [
"{Styles}"
]
},
{
"wmts:encoding": "rest",
"uriTemplate": "https://vs.eo.esa.int/wmts07/1.0.0/Landsat-TM/default/2010-12-21T09:25:40Z--2010-12-21T09:26:08Z/WGS84/{TileMatrix}/{TileRow}/{TileCol}.jpgpng",
"rel": "wmts",
"wmts:layer": "Landsat-TM",
"href": "https://vs.eo.esa.int/wmts07/1.0.0/WMTSCapabilities.xml"
},
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F",
"type": "application/geo+json"
},
{
"rel": "canonical",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F",
"type": "application/geo+json"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC",
"type": "application/json"
},
{
"rel": "collection",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC",
"type": "application/json"
}
],
"id": "LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F",
"collection": "LANDSAT.TM.GTC",
"type": "Feature",
"stac_extensions": [
"https://stac-extensions.github.io/eo/v2.0.0/schema.json",
"https://stac-extensions.github.io/projection/v2.0.0/schema.json",
"https://cs-si.github.io/eopf-stac-extension/v1.2.0/schema.json",
"https://stac-extensions.github.io/sat/v1.2.0/schema.json",
"https://stac-extensions.github.io/view/v1.0.0/schema.json",
"https://stac-extensions.github.io/product/v1.0.0/schema.json",
"https://stac-extensions.github.io/grid/v1.1.0/schema.json",
"https://stac-extensions.github.io/version/v1.2.0/schema.json",
"https://stac-extensions.github.io/web-map-links/v1.2.0/schema.json"
],
"properties": {
"grid:code": "WRS-188-34",
"proj:code": "EPSG:4326",
"start_datetime": "2010-12-21T09:25:40Z",
"end_datetime": "2010-12-21T09:26:08Z",
"view:sun_azimuth": 157.001,
"product:type": "TM__GTC_1P",
"title": "LS05_RMTI_TM__GTC_1P_20101221T092540_20101221T092608_142580_0188_0034_741F",
"version": "SLA",
"platform": "Landsat-5",
"view:sun_elevation": 25.478,
"datetime": "2010-12-21T09:25:40Z",
"instruments": [
"TM"
],
"constellation": "Landsat",
"sat:orbit_state": "descending",
"eo:cloud_cover": 7,
"eopf:instrument_mode": "IM",
"updated": "2026-05-29T12:02:50Z",
"sat:absolute_orbit": 142580,
"product:acquisition_type": "nominal"
}
}
],
"numberReturned": 2,
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=2",
"type": "application/geo+json"
},
{
"rel": "next",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=2&pagingInfo=limit=2_______bbox=14.9%2C37.7%2C14.99%2C37.78_______datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z_______startRecord=3",
"type": "application/geo+json"
},
{
"rel": "last",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=2&pagingInfo=limit=2_______bbox=14.9%2C37.7%2C14.99%2C37.78_______datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z_______startRecord=31",
"type": "application/geo+json"
},
{
"rel": "first",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=2&pagingInfo=limit=2_______bbox=14.9%2C37.7%2C14.99%2C37.78_______datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z_______startRecord=1",
"type": "application/geo+json"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=2&httpAccept=application/atom%2Bxml",
"type": "application/atom+xml"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=2&httpAccept=application/geo%2Bjson;profile=http://www.opengis.net/spec/ogcapi-features-1/1.0",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\""
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=2&mode=owc",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/os-geojson/1.0\""
}
],
"id": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=2",
"type": "FeatureCollection",
"numberMatched": 31
}
Obtaining the Queryables Document#
A Queryables document provides necessary information for clients to programmatically formulate valid search requests using the filter parameter. Specifically, clients are expected to acquire both the name and type of the parameters based on the JSON Schema returned by the /queryables endpoint.
The list of supported filter parameters (a.k.a. queryables) for this collection can be retrieved from the collection metadata as shown below.
# extract the queryables endpoint
expression = parse("$.links[?(@.rel == 'http://www.opengis.net/def/rel/ogc/1.0/queryables' )].href")
r = expression.find(data_collections)
r[0].value
'https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/queryables'
At this endpoint, the list of filter parameters is available as a JSON Schema. The table below shows the filter parameters for this specific collection.
response = requests.get(r[0].value)
data = json.loads(response.text)
df = pd.DataFrame(data['properties'].items(),columns=['key','value'])
df['type'] = df.apply(lambda row : row['value']['type'], axis = 1)
df['format'] = df.apply(lambda row : row['value']['format'] if 'format' in row['value'] else '-' , axis = 1)
df.drop('value',axis=1).sort_values(by=['key'])
| key | type | format | |
|---|---|---|---|
| 10 | datetime | string | - |
| 14 | eo:cloud_cover | number | - |
| 16 | eopf:instrument_mode | string | - |
| 2 | externalId | string | - |
| 21 | frame | string | - |
| 15 | id | string | - |
| 1 | illuminationZenithAngle | number | - |
| 11 | instruments | string | - |
| 6 | platform | string | - |
| 7 | platformSerialIdentifier | string | - |
| 20 | product:acquisition_type | string | - |
| 3 | product:type | string | - |
| 13 | productionStatus | string | - |
| 4 | published | string | - |
| 9 | q | string | - |
| 18 | sat:absolute_orbit | integer | - |
| 12 | sat:orbit_state | string | - |
| 17 | track | string | - |
| 19 | updated | string | date-time |
| 5 | version | string | - |
| 0 | view:sun_azimuth | number | - |
| 8 | view:sun_elevation | number | - |
Search request#
The WGISS CDA STAC interface support both searching for collections through the IDN or FedEO and for granules in a specific collection at one of the data partners. It executes a collection or inventory search (a.k.a. granule search), as appropriate, and returns the matching results.
In order to initialize a valid STAC API granule search request, clients should use filter parameters with proper values. The available filter parameters for a collection are available in the Queryables response explained in the previous section.
Search response#
The STAC API returns the collection search responses in JSON format and the granule (i.e. item) search responses in GeoJSON format.
The search response elements include:
numberReturned: number of results returned in current response page
numberMatched: number of total results
Collection search response#
# Obtain the collection search endpoint
response = requests.get(URL_LANDING_PAGE)
data = json.loads(response.text)
expression = parse("$.links[?(@.rel == 'data')].href")
r = expression.find(data)
r[0].value
'https://fedeo.ceos.org/collections'
Below is an example of a STAC collection search response from the CDA in JSON, to the free keyword search “Biomass”.
# Formulate a collection search request
args = {
'q' : 'Biomass',
'limit' : '2'
}
response = requests.get(r[0].value, params=args)
data = json.loads(response.text)
data['numberReturned']
2
data['numberMatched']
90
# Show complete collection search response
jstr = json.dumps(data, indent=3)
md("```json\n" + jstr + "\n```\n")
{
"collections": [
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-90,
180,
90
]
]
},
"temporal": {
"interval": [
[
"2005-01-01T00:00:00Z",
"2024-12-31T23:59:59Z"
]
]
}
},
"stac_version": "1.0.0",
"keywords": [
"DIF10",
"ESA",
"CCI",
"orthoimagery",
"EARTH SCIENCE>BIOSPHERE>VEGETATION>BIOMASS",
"Biomass",
"P-SAR"
],
"description": "This dataset comprises estimates of forest above-ground biomass (AGB) for the years between 2005 and 2012 and between 2015 and 2024. Examples of AGB change maps have been created for consecutive years (2020-2019) and for a decadal interval (2020-2010). Additionally provided in this version release are aggregated data products. These aggregated products of the AGB and AGB change data layers are available at coarser resolutions (1, 10, 25 and 50km).A Python tool is newly provided to compute AGB change maps for any pair of AGB maps. The AGB maps are derived from a combination of Earth observation data, depending on the year, from the Copernicus Sentinel-1 mission, Envisat\u00e2\u0080\u0099s ASAR (Advanced Synthetic Aperture Radar) instrument and JAXA\u00e2\u0080\u0099s (Japan Aerospace Exploration Agency) Advanced Land Observing Satellite (ALOS-1 and ALOS-2), along with additional information from Earth observation sources, e.g., extended ICESat-2 observations to calibrate retrieval models. A cost function that preserves the temporal features as expressed in the remote sensing data is applied to limit biases between the 2005-2012 and the 2015-2024 AGB maps.The AGB data products consist of two (2) global layers that include estimates of:1) above ground biomass (AGB, unit: tons/ha i.e., Mg/ha) (raster dataset). This is defined as the mass, expressed as oven-dry weight of the woody parts (stem, bark, branches and twigs) of all living trees excluding stump and roots per unit area2) per-pixel estimates of above-ground biomass uncertainty expressed as the standard deviation in Mg/ha (raster dataset)An AGB change product consists of three sets of maps: the AGB change defined as the difference between two AGB maps, the standard deviation of the AGB change and a quality flag of the AGB change.Data are provided in both netcdf and geotiff format.This release of the data is version 7. Compared to version 6, version 7 consists of an update of the maps of AGB for the years 2007, 2010, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 and new AGB maps for 2005, 2006, 2008, 2009, 2011, 2012, 2023 and 2024. The data has been produced as part of the European Space Agency's (ESA's) Climate Change Initiative (CCI) programme by the Biomass CCI team.",
"collection": "EOP:STFC:CEDA-CCI",
"type": "Collection",
"title": "ESA Biomass Climate Change Initiative (Biomass_cci): Global datasets of forest above-ground biomass for the years 2005-2012 and 2015-2024, v7.0",
"themes": [
{
"concepts": [
{
"id": "1dacc3db-07df-5d93-869a-6bb256f01e51",
"title": "P-SAR",
"url": "https://earth.esa.int/concept/1dacc3db-07df-5d93-869a-6bb256f01e51"
}
],
"scheme": "https://earth.esa.int/concepts/concept_scheme/instruments"
},
{
"concepts": [
{
"id": "1715936c-434b-410c-aa94-c2f6b5c08c95",
"title": "P-SAR",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/1715936c-434b-410c-aa94-c2f6b5c08c95"
}
],
"scheme": "https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/instruments"
},
{
"concepts": [
{
"id": "a25a98f2-c03a-51b7-be4a-afab0863186c",
"title": "Biomass",
"url": "https://earth.esa.int/concept/a25a98f2-c03a-51b7-be4a-afab0863186c"
}
],
"scheme": "https://earth.esa.int/concepts/concept_scheme/platforms"
},
{
"concepts": [
{
"id": "686feba9-87ba-474c-8280-7f67565cfb2f",
"title": "EARTH SCIENCE>BIOSPHERE>VEGETATION>BIOMASS",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/686feba9-87ba-474c-8280-7f67565cfb2f"
}
],
"scheme": "https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/sciencekeywords"
},
{
"concepts": [
{
"id": "a9b21edd-49b7-43be-8e35-8652bbc5559a",
"title": "Biomass",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/a9b21edd-49b7-43be-8e35-8652bbc5559a"
}
],
"scheme": "https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/platforms"
}
],
"license": "various",
"assets": {
"enclosure": {
"roles": [
"data"
],
"href": "http://data.ceda.ac.uk/neodc/esacci/biomass/data/agb/maps/v7.0",
"type": "application/x-binary",
"title": "DOWNLOAD - Download Data"
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903?httpAccept=application/vnd.iso.19139%2Bxml",
"title": "ISO 19139 metadata",
"type": "application/vnd.iso.19139+xml"
},
"metadata_iso_19139_2": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903?httpAccept=application/vnd.iso.19139-2%2Bxml",
"title": "ISO 19139-2 metadata",
"type": "application/vnd.iso.19139-2+xml"
},
"metadata_dif_10": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903?httpAccept=application/dif10%2Bxml",
"title": "DIF-10 metadata",
"type": "application/dif10+xml"
},
"metadata_ogc_17_084r1": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903?mode=owc",
"title": "OGC 17-084r1 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\""
},
"metadata_iso_191115_3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903?httpAccept=application/vnd.iso.19115-3%2Bxml",
"title": "ISO 19115-3 metadata",
"type": "application/vnd.iso.19115-3+xml"
}
},
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org/",
"type": "application/json",
"title": "FEDEO Catalogue"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org/",
"title": "collections",
"type": "application/json"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903/items",
"type": "application/geo+json",
"title": "Datasets search for the series 6429d1aafe1e43b9b414e4a5a7f8b903"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903/queryables",
"type": "application/schema+json",
"title": "Queryables for 6429d1aafe1e43b9b414e4a5a7f8b903"
},
{
"rel": "license",
"href": "https://artefacts.ceda.ac.uk/licences/specific_licences/esacci_biomass_terms_and_conditions_v2.pdf",
"type": "application/pdf",
"title": "Other Constraints"
},
{
"rel": "search",
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903/api",
"type": "application/opensearchdescription+xml",
"title": "OpenSearch Description Document"
},
{
"rel": "describedby",
"href": "https://catalogue.ceda.ac.uk/uuid/6429d1aafe1e43b9b414e4a5a7f8b903",
"title": "CEDA Data Catalogue Page - Detail and access information for the resource"
},
{
"rel": "describedby",
"href": "https://climate.esa.int/projects/biomass/",
"title": "ESA CCI Biomass project website - No further details."
},
{
"rel": "describedby",
"href": "https://climate.esa.int/en/projects/biomass/key-documents/",
"title": "Project documentation for Biomass CCI - No further details."
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903?httpAccept=application/xml",
"type": "application/xml",
"title": "Dublin Core metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903?httpAccept=application/ld%2Bjson;profile=https://schema.org",
"type": "application/ld+json;profile=\"https://schema.org\"",
"title": "JSON-LD (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903?httpAccept=application/ld%2Bjson",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903?httpAccept=application/rdf%2Bxml;profile=https://schema.org",
"type": "application/rdf+xml;profile=\"https://schema.org\"",
"title": "RDF/XML (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903?httpAccept=text/turtle;profile=https://schema.org",
"type": "text/turtle;profile=\"https://schema.org\"",
"title": "Turtle (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/6429d1aafe1e43b9b414e4a5a7f8b903?httpAccept=text/turtle",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/eo:platform/Biomass",
"title": "More collections for Biomass platform"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/concepts/instruments/1dacc3db-07df-5d93-869a-6bb256f01e51",
"title": "More collections for P-SAR instrument"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/eo:organisationName/CEDA",
"title": "More collections for CEDA"
}
],
"id": "6429d1aafe1e43b9b414e4a5a7f8b903",
"updated": "2026-10-13T11:46:59Z",
"stac_extensions": [
"https://stac-extensions.github.io/themes/v1.0.0/schema.json"
],
"providers": [
{
"roles": [
"producer"
],
"name": "CEDA"
},
{
"roles": [
"producer"
],
"name": "EOP:STFC:CEDA-CCI"
},
{
"roles": [
"host"
],
"name": "FEDEO Clearinghouse",
"url": "https://fedeo.ceos.org/"
}
],
"summaries": {
"instruments": [
"P-SAR"
],
"platform": [
"Biomass"
]
}
},
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-90,
180,
90
]
]
},
"temporal": {
"interval": [
[
"2010-01-01T00:00:00Z",
"2020-12-31T23:59:59Z"
]
]
}
},
"stac_version": "1.0.0",
"keywords": [
"DIF10",
"ESA",
"CCI",
"orthoimagery",
"EARTH SCIENCE>AGRICULTURE>SOILS",
"EARTH SCIENCE>SPECTRAL/ENGINEERING>RADAR",
"EARTH SCIENCE>BIOSPHERE>VEGETATION>BIOMASS",
"ALOS-2",
"ALOS",
"ENVISAT",
"Sentinel-1A",
"Sentinel-1B",
"Biomass",
"C-SAR",
"ASAR",
"PALSAR",
"PALSAR-2",
"P-SAR",
"Envisat",
"SAR-C (Sentinel-1)",
"ALOS-1"
],
"description": "This dataset comprises estimates of forest above-ground biomass for the years 2010, 2017 and 2018. They are derived from a combination of Earth observation data, depending on the year, from the Copernicus Sentinel-1 mission, Envisat\u00e2\u0080\u0099s ASAR instrument and JAXA\u00e2\u0080\u0099s Advanced Land Observing Satellite (ALOS-1 and ALOS-2), along with additional information from Earth observation sources. The data has been produced as part of the European Space Agency's (ESA's) Climate Change Initiative (CCI) programme by the Biomass CCI team. The data products consist of two (2) global layers that include estimates of:1) above ground biomass (AGB, unit: tons/ha i.e., Mg/ha) (raster dataset). This is defined as the mass, expressed as oven-dry weight of the woody parts (stem, bark, branches and twigs) of all living trees excluding stump and roots2) per-pixel estimates of above-ground biomass uncertainty expressed as the standard deviation in Mg/ha (raster dataset)This release of the data is version 2, with data provided in both netcdf and geotiff format. The quantification of AGB changes by taking the difference of two maps is strongly discouraged due to local biases and uncertainties. Version 3 maps will ensure a more realistic representation of AGB changes.",
"collection": "EOP:STFC:CEDA-CCI",
"type": "Collection",
"title": "ESA Biomass Climate Change Initiative (Biomass_cci): Global datasets of forest above-ground biomass for the years 2010, 2017 and 2018, v2",
"themes": [
{
"concepts": [
{
"id": "2e315a59-cb93-5199-b2ae-5a512168f775",
"title": "PALSAR-2",
"url": "https://earth.esa.int/concept/2e315a59-cb93-5199-b2ae-5a512168f775"
},
{
"id": "ef96a1b4-a13f-5c0a-a67a-6589f9bdb833",
"title": "ASAR",
"url": "https://earth.esa.int/concept/ef96a1b4-a13f-5c0a-a67a-6589f9bdb833"
},
{
"id": "1dacc3db-07df-5d93-869a-6bb256f01e51",
"title": "P-SAR",
"url": "https://earth.esa.int/concept/1dacc3db-07df-5d93-869a-6bb256f01e51"
},
{
"id": "a2cb7dbe-6433-5737-9d3c-b974e6f643b2",
"title": "C-SAR",
"url": "https://earth.esa.int/concept/a2cb7dbe-6433-5737-9d3c-b974e6f643b2"
},
{
"id": "7bffde6b-41f6-5d56-9826-caf9178a988b",
"title": "PALSAR",
"url": "https://earth.esa.int/concept/7bffde6b-41f6-5d56-9826-caf9178a988b"
}
],
"scheme": "https://earth.esa.int/concepts/concept_scheme/instruments"
},
{
"concepts": [
{
"id": "126f9ae6-20ea-4d58-9039-decb8913296d",
"title": "PALSAR",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/126f9ae6-20ea-4d58-9039-decb8913296d"
},
{
"id": "1715936c-434b-410c-aa94-c2f6b5c08c95",
"title": "P-SAR",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/1715936c-434b-410c-aa94-c2f6b5c08c95"
},
{
"id": "ade92813-1bb6-4ecd-af53-a8eb21f212d3",
"title": "PALSAR-2",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/ade92813-1bb6-4ecd-af53-a8eb21f212d3"
},
{
"id": "ed400e7c-229e-48be-9a93-84f2fc864448",
"title": "C-SAR",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/ed400e7c-229e-48be-9a93-84f2fc864448"
},
{
"id": "912c3308-23bc-4e12-b7fb-9d82e9fc5fe9",
"title": "ASAR",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/912c3308-23bc-4e12-b7fb-9d82e9fc5fe9"
}
],
"scheme": "https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/instruments"
},
{
"concepts": [
{
"id": "a25a98f2-c03a-51b7-be4a-afab0863186c",
"title": "Biomass",
"url": "https://earth.esa.int/concept/a25a98f2-c03a-51b7-be4a-afab0863186c"
},
{
"id": "64eb9a55-5aab-5949-9dd4-d75665a32251",
"title": "ALOS-2",
"url": "https://earth.esa.int/concept/64eb9a55-5aab-5949-9dd4-d75665a32251"
},
{
"id": "11ea961b-1d0b-5d6d-a55a-b58aed01d430",
"title": "Envisat",
"url": "https://earth.esa.int/concept/11ea961b-1d0b-5d6d-a55a-b58aed01d430"
},
{
"id": "584f4060-c92c-52be-bd56-b077fc729ded",
"title": "Sentinel-1A",
"url": "https://earth.esa.int/concept/584f4060-c92c-52be-bd56-b077fc729ded"
},
{
"id": "d9a8ec2e-1269-5292-aae6-dd1db28fa371",
"title": "Sentinel-1B",
"url": "https://earth.esa.int/concept/d9a8ec2e-1269-5292-aae6-dd1db28fa371"
},
{
"id": "fa4e3c89-5966-5617-b2cc-f6aad122e685",
"title": "ALOS-1",
"url": "https://earth.esa.int/concept/fa4e3c89-5966-5617-b2cc-f6aad122e685"
}
],
"scheme": "https://earth.esa.int/concepts/concept_scheme/platforms"
},
{
"concepts": [
{
"id": "686feba9-87ba-474c-8280-7f67565cfb2f",
"title": "EARTH SCIENCE>BIOSPHERE>VEGETATION>BIOMASS",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/686feba9-87ba-474c-8280-7f67565cfb2f"
},
{
"id": "199e3af8-4cf3-48ba-8b28-b9b54756b3db",
"title": "EARTH SCIENCE>AGRICULTURE>SOILS",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/199e3af8-4cf3-48ba-8b28-b9b54756b3db"
},
{
"id": "d3b7c3c0-e644-4f01-94da-dfebe854c0d1",
"title": "EARTH SCIENCE>SPECTRAL/ENGINEERING>RADAR",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/d3b7c3c0-e644-4f01-94da-dfebe854c0d1"
}
],
"scheme": "https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/sciencekeywords"
},
{
"concepts": [
{
"id": "a1498dff-002d-4d67-9091-16822c608221",
"title": "ENVISAT",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/a1498dff-002d-4d67-9091-16822c608221"
},
{
"id": "a9b21edd-49b7-43be-8e35-8652bbc5559a",
"title": "Biomass",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/a9b21edd-49b7-43be-8e35-8652bbc5559a"
},
{
"id": "0bf5fb56-9d29-438a-a84f-a60296a2e503",
"title": "ALOS",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/0bf5fb56-9d29-438a-a84f-a60296a2e503"
},
{
"id": "9940dbad-1a9a-4858-a0e8-af35b21277e2",
"title": "Sentinel-1B",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/9940dbad-1a9a-4858-a0e8-af35b21277e2"
},
{
"id": "e4009ba2-7e5d-41ea-b4f9-c45788ad8589",
"title": "ALOS-2",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/e4009ba2-7e5d-41ea-b4f9-c45788ad8589"
},
{
"id": "c7279e54-f7c1-4ee7-a957-719d6021a3f6",
"title": "Sentinel-1A",
"url": "https://gcmd.earthdata.nasa.gov/kms/concept/c7279e54-f7c1-4ee7-a957-719d6021a3f6"
}
],
"scheme": "https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/platforms"
}
],
"license": "various",
"assets": {
"enclosure": {
"roles": [
"data"
],
"href": "http://data.ceda.ac.uk/neodc/esacci/biomass/data/agb/maps/v2.0/",
"type": "application/x-binary",
"title": "DOWNLOAD - Download Data"
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c?httpAccept=application/vnd.iso.19139%2Bxml",
"title": "ISO 19139 metadata",
"type": "application/vnd.iso.19139+xml"
},
"metadata_iso_19139_2": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c?httpAccept=application/vnd.iso.19139-2%2Bxml",
"title": "ISO 19139-2 metadata",
"type": "application/vnd.iso.19139-2+xml"
},
"metadata_dif_10": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c?httpAccept=application/dif10%2Bxml",
"title": "DIF-10 metadata",
"type": "application/dif10+xml"
},
"metadata_ogc_17_084r1": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c?mode=owc",
"title": "OGC 17-084r1 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\""
},
"metadata_iso_191115_3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c?httpAccept=application/vnd.iso.19115-3%2Bxml",
"title": "ISO 19115-3 metadata",
"type": "application/vnd.iso.19115-3+xml"
}
},
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org/",
"type": "application/json",
"title": "FEDEO Catalogue"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org/",
"title": "collections",
"type": "application/json"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c/items",
"type": "application/geo+json",
"title": "Datasets search for the series 84403d09cef3485883158f4df2989b0c"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c/queryables",
"type": "application/schema+json",
"title": "Queryables for 84403d09cef3485883158f4df2989b0c"
},
{
"rel": "license",
"href": "https://artefacts.ceda.ac.uk/licences/specific_licences/esacci_biomass_terms_and_conditions_v2.pdf",
"type": "application/pdf",
"title": "Other Constraints"
},
{
"rel": "search",
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c/api",
"type": "application/opensearchdescription+xml",
"title": "OpenSearch Description Document"
},
{
"rel": "describedby",
"href": "https://catalogue.ceda.ac.uk/uuid/84403d09cef3485883158f4df2989b0c",
"title": "CEDA Data Catalogue Page - Detail and access information for the resource"
},
{
"rel": "describedby",
"href": "https://climate.esa.int/projects/biomass/",
"title": "ESA CCI Biomass project website - No further details."
},
{
"rel": "describedby",
"href": "https://climate.esa.int/documents/617/Biomass_D4.3_CCI_PUG_V2.0.pdf",
"type": "application/pdf",
"title": "Product User Guide - No further details."
},
{
"rel": "describedby",
"href": "http://cci.esa.int/sites/default/files/Biomass_D2.2_Algorithm_Theoretical_Basis_Document_V2.0.pdf",
"type": "application/pdf",
"title": "Algorithm Theoretical Basis Document - No further details."
},
{
"rel": "describedby",
"href": "https://climate.esa.int/en/projects/biomass/key-documents/",
"title": "Project documentation for Biomass CCI - No further details."
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c?httpAccept=application/xml",
"type": "application/xml",
"title": "Dublin Core metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c?httpAccept=application/ld%2Bjson;profile=https://schema.org",
"type": "application/ld+json;profile=\"https://schema.org\"",
"title": "JSON-LD (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c?httpAccept=application/ld%2Bjson",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c?httpAccept=application/rdf%2Bxml;profile=https://schema.org",
"type": "application/rdf+xml;profile=\"https://schema.org\"",
"title": "RDF/XML (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c?httpAccept=text/turtle;profile=https://schema.org",
"type": "text/turtle;profile=\"https://schema.org\"",
"title": "Turtle (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/84403d09cef3485883158f4df2989b0c?httpAccept=text/turtle",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/eo:platform/ALOS-2",
"title": "More collections for ALOS-2 platform"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/eo:platform/ALOS-1",
"title": "More collections for ALOS-1 platform"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/eo:platform/Envisat",
"title": "More collections for Envisat platform"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/eo:platform/Sentinel-1A",
"title": "More collections for Sentinel-1A platform"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/eo:platform/Sentinel-1B",
"title": "More collections for Sentinel-1B platform"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/eo:platform/Biomass",
"title": "More collections for Biomass platform"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/concepts/instruments/1dacc3db-07df-5d93-869a-6bb256f01e51",
"title": "More collections for P-SAR instrument"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/concepts/instruments/a2cb7dbe-6433-5737-9d3c-b974e6f643b2",
"title": "More collections for C-SAR instrument"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/concepts/instruments/2e315a59-cb93-5199-b2ae-5a512168f775",
"title": "More collections for PALSAR-2 instrument"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/concepts/instruments/ef96a1b4-a13f-5c0a-a67a-6589f9bdb833",
"title": "More collections for ASAR instrument"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/concepts/instruments/7bffde6b-41f6-5d56-9826-caf9178a988b",
"title": "More collections for PALSAR instrument"
},
{
"rel": "related",
"href": "https://fedeo.ceos.org/series/eo:organisationName/CEDA",
"title": "More collections for CEDA"
}
],
"id": "84403d09cef3485883158f4df2989b0c",
"updated": "2026-10-13T11:55:10Z",
"stac_extensions": [
"https://stac-extensions.github.io/themes/v1.0.0/schema.json"
],
"providers": [
{
"roles": [
"producer"
],
"name": "CEDA"
},
{
"roles": [
"producer"
],
"name": "EOP:STFC:CEDA-CCI"
},
{
"roles": [
"host"
],
"name": "FEDEO Clearinghouse",
"url": "https://fedeo.ceos.org/"
}
],
"summaries": {
"instruments": [
"PALSAR-2",
"PALSAR",
"ASAR",
"C-SAR",
"C-SAR",
"P-SAR"
],
"platform": [
"ALOS-2",
"ALOS-1",
"Envisat",
"Sentinel-1A",
"Sentinel-1B",
"Biomass"
]
}
}
],
"numberReturned": 2,
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections?q=Biomass&limit=2",
"type": "application/json",
"title": "This document"
},
{
"rel": "next",
"href": "https://fedeo.ceos.org/collections?q=Biomass&limit=2&startRecord=3",
"type": "application/json",
"title": "Next results"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/queryables",
"type": "application/schema+json",
"title": "Queryables for collection search"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections?q=Biomass&limit=2&httpAccept=application/atom%2Bxml",
"type": "application/atom+xml"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections?q=Biomass&limit=2&httpAccept=application/geo%2Bjson;profile=http://www.opengis.net/spec/ogcapi-features-1/1.0",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\""
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections?q=Biomass&limit=2&mode=owc",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/os-geojson/1.0\""
}
],
"numberMatched": 90
}
Collection assets#
# Get first collection from above response
# Use stac_client class for STAC collection
c = Collection.from_dict(data['collections'][0])
# print("id\t\t:", c.id)
# print("title\t\t:", c.title)
assets = c.assets
df = pd.DataFrame(columns=['roles', 'title', 'type'])
for key in assets:
ndf = pd.DataFrame({
'roles': assets[key].roles,
'type': assets[key].media_type,
'title': assets[key].title,
# 'href': assets[key].href
}, index = [0])
df = pd.concat([df, ndf], ignore_index=True)
df
| roles | title | type | |
|---|---|---|---|
| 0 | data | DOWNLOAD - Download Data | application/x-binary |
| 1 | metadata | ISO 19139 metadata | application/vnd.iso.19139+xml |
| 2 | metadata | ISO 19139-2 metadata | application/vnd.iso.19139-2+xml |
| 3 | metadata | DIF-10 metadata | application/dif10+xml |
| 4 | metadata | OGC 17-084r1 metadata | application/geo+json;profile="http://www.openg... |
| 5 | metadata | ISO 19115-3 metadata | application/vnd.iso.19115-3+xml |
Collection links#
Collections provide access to additional resources via links. The rel attribute indicates the purpose of the resource. The href attribute provides the URL to access the resource. Collection assets may include thumbnail (when available), search interfaces, and various metadata formats.
# Display links belonging to the collection
links = c.links
df = pd.DataFrame(columns=['rel', 'title', 'type'])
for link in links:
ndf = pd.DataFrame({ 'rel': link.rel,'type': link.media_type, 'title': link.title }, index = [0])
df = pd.concat([df, ndf], ignore_index=True)
df
| rel | title | type | |
|---|---|---|---|
| 0 | self | None | application/json |
| 1 | root | FEDEO Catalogue | application/json |
| 2 | parent | collections | application/json |
| 3 | items | Datasets search for the series 6429d1aafe1e43b... | application/geo+json |
| 4 | http://www.opengis.net/def/rel/ogc/1.0/queryables | Queryables for 6429d1aafe1e43b9b414e4a5a7f8b903 | application/schema+json |
| 5 | license | Other Constraints | application/pdf |
| 6 | search | OpenSearch Description Document | application/opensearchdescription+xml |
| 7 | describedby | CEDA Data Catalogue Page - Detail and access i... | None |
| 8 | describedby | ESA CCI Biomass project website - No further d... | None |
| 9 | describedby | Project documentation for Biomass CCI - No fur... | None |
| 10 | alternate | Dublin Core metadata | application/xml |
| 11 | alternate | JSON-LD (schema.org) metadata | application/ld+json;profile="https://schema.org" |
| 12 | alternate | JSON-LD (GeoDCAT-AP) metadata | application/ld+json;profile="http://data.europ... |
| 13 | alternate | RDF/XML (schema.org) metadata | application/rdf+xml;profile="https://schema.org" |
| 14 | alternate | RDF/XML (GeoDCAT-AP) metadata | application/rdf+xml;profile="http://data.europ... |
| 15 | alternate | Turtle (schema.org) metadata | text/turtle;profile="https://schema.org" |
| 16 | alternate | Turtle (GeoDCAT-AP) metadata | text/turtle;profile="http://data.europa.eu/930/" |
| 17 | related | More collections for Biomass platform | None |
| 18 | related | More collections for P-SAR instrument | None |
| 19 | related | More collections for CEDA | None |
Granule search response#
# Retrieve collection metadata using the collection identifier and extract granule search endpoint
URL = URL_LANDING_PAGE + 'collections/' + COLLECTION_ID2
response = requests.get(URL)
data_collections = json.loads(response.text)
expression = parse("$.links[?(@.rel == 'items' )].href")
r = expression.find(data_collections)
r[0].value
'https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items'
Below is an example of a STAC granule search response from the CDA in GeoJSON.
args = {
'bbox' : '14.9,37.7,14.99,37.78', # Mount Etna
'datetime': '2010-01-01T00:00:00Z/2011-01-02T00:00:00Z',
'limit' : '1'
}
response = requests.get(r[0].value, params=args)
data = json.loads(response.text)
data['numberReturned']
1
data['numberMatched']
31
# Show complete granule search response
jstr = json.dumps(data, indent=3)
md("```json\n" + jstr + "\n```\n")
{
"features": [
{
"stac_version": "1.0.0",
"assets": {
"enclosure_zip": {
"roles": [
"data"
],
"href": "https://landsat-diss.eo.esa.int/oads/data/LandsatTM/L05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C_v0100.SIP.ZIP",
"published": "2010-12-28T09:32:21Z",
"type": "application/zip",
"title": "Download"
},
"thumbnail": {
"roles": [
"thumbnail"
],
"href": "http://landsat-diss.eo.esa.int/oads/meta/LandsatTM/thumbnail/L05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C_v0100.SIP.ZIP_TIMG.jpg",
"type": "image/jpeg",
"title": "THUMBNAIL"
},
"offering_2": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wmts#GetTile"
],
"href": "https://vs.eo.esa.int/wmts07/1.0.0/Landsat-TM/default/2010-12-28T09:31:52Z--2010-12-28T09:32:21Z/WGS84/{TileMatrix}/{TileRow}/{TileCol}.jpgpng",
"title": "GetTile",
"type": "image/jpgpng"
},
"quicklook_png": {
"roles": [
"overview"
],
"href": "http://landsat-diss.eo.esa.int/oads/meta/LandsatTM/browse/L05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C_v0100.SIP.ZIP_BID.PNG",
"type": "image/png",
"title": "QUICKLOOK"
},
"offering_1": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wmts#GetCapabilities"
],
"href": "https://vs.eo.esa.int/wmts07/1.0.0/WMTSCapabilities.xml",
"title": "GetCapabilities",
"type": "application/xml"
},
"metadata_ogc_10_157r4": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/gml%2Bxml&recordSchema=om",
"title": "OGC 10-157r4 metadata",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.1\""
},
"offering_4": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wms#GetMap"
],
"href": "https://vs.eo.esa.int/wms07/ows?service=WMS&version=1.1.1&request=GetMap&layers=Landsat-TM___heatmap&format=image/png&TRANSPARENT=true&TIME=2010-12-28T09:31:52Z/2010-12-28T09:32:21Z&width={Width}&height={Height}&SRS=EPSG:4326&styles={Styles}&bbox={BoundingBox}&dim_range={DimRange}",
"title": "GetMap",
"type": "image/png"
},
"metadata_ogc_17_003r2": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?mode=owc",
"title": "OGC 17-003r2 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eo-geojson/1.0\""
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/vnd.iso.19139%2Bxml",
"title": "ISO 19139 metadata",
"type": "application/vnd.iso.19139+xml"
},
"offering_3": {
"roles": [
"http://www.opengis.net/spec/owc-geojson/1.0/req/wms#GetCapabilities"
],
"href": "https://vs.eo.esa.int/wms07/ows?service=WMS&version=1.1.1&request=GetCapabilities",
"title": "GetCapabilities",
"type": "application/xml"
}
},
"bbox": [
12.5999,
36.5266,
15.1541,
38.4181
],
"geometry": {
"coordinates": [
[
[
13.0533,
38.4181
],
[
15.1541,
38.1131
],
[
14.6573,
36.5266
],
[
12.5999,
36.8248
],
[
13.0533,
38.4181
]
]
],
"type": "Polygon"
},
"links": [
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/rdf%2Bxml;profile=https://schema.org",
"type": "application/rdf+xml;profile=\"https://schema.org\"",
"title": "RDF/XML (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=text/turtle;profile=https://schema.org",
"type": "text/turtle;profile=\"https://schema.org\"",
"title": "Turtle (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=text/turtle",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/ld%2Bjson;profile=https://schema.org",
"type": "application/ld+json;profile=\"https://schema.org\"",
"title": "JSON-LD (schema.org) metadata"
},
{
"rel": "alternate",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C?httpAccept=application/ld%2Bjson",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"wms:transparent": true,
"rel": "wms",
"wms:dimensions": {
"dim_range": "{DimRange}",
"TIME": "2010-12-28T09:31:52Z/2010-12-28T09:32:21Z",
"version": "1.1.1"
},
"href": "https://vs.eo.esa.int/wms07/ows",
"type": "image/png",
"title": "LANDSAT.TM.GTC product",
"wms:layers": [
"Landsat-TM___heatmap"
],
"wms:styles": [
"{Styles}"
]
},
{
"wmts:encoding": "rest",
"uriTemplate": "https://vs.eo.esa.int/wmts07/1.0.0/Landsat-TM/default/2010-12-28T09:31:52Z--2010-12-28T09:32:21Z/WGS84/{TileMatrix}/{TileRow}/{TileCol}.jpgpng",
"rel": "wmts",
"wmts:layer": "Landsat-TM",
"href": "https://vs.eo.esa.int/wmts07/1.0.0/WMTSCapabilities.xml"
},
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C",
"type": "application/geo+json"
},
{
"rel": "canonical",
"href": "https://catalog.maap.eo.esa.int/catalogue/collections/LANDSAT.TM.GTC/items/LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C",
"type": "application/geo+json"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC",
"type": "application/json"
},
{
"rel": "collection",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC",
"type": "application/json"
}
],
"id": "LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C",
"collection": "LANDSAT.TM.GTC",
"type": "Feature",
"stac_extensions": [
"https://stac-extensions.github.io/eo/v2.0.0/schema.json",
"https://stac-extensions.github.io/projection/v2.0.0/schema.json",
"https://cs-si.github.io/eopf-stac-extension/v1.2.0/schema.json",
"https://stac-extensions.github.io/sat/v1.2.0/schema.json",
"https://stac-extensions.github.io/view/v1.0.0/schema.json",
"https://stac-extensions.github.io/product/v1.0.0/schema.json",
"https://stac-extensions.github.io/grid/v1.1.0/schema.json",
"https://stac-extensions.github.io/version/v1.2.0/schema.json",
"https://stac-extensions.github.io/web-map-links/v1.2.0/schema.json"
],
"properties": {
"grid:code": "WRS-189-34",
"proj:code": "EPSG:4326",
"start_datetime": "2010-12-28T09:31:52Z",
"end_datetime": "2010-12-28T09:32:21Z",
"view:sun_azimuth": 156.116,
"product:type": "TM__GTC_1P",
"title": "LS05_RMTI_TM__GTC_1P_20101228T093152_20101228T093221_142682_0189_0034_0F4C",
"version": "SLA",
"platform": "Landsat-5",
"view:sun_elevation": 25.3554,
"datetime": "2010-12-28T09:31:52Z",
"instruments": [
"TM"
],
"constellation": "Landsat",
"sat:orbit_state": "descending",
"eo:cloud_cover": 18,
"eopf:instrument_mode": "IM",
"updated": "2026-05-29T12:02:51Z",
"sat:absolute_orbit": 142682,
"product:acquisition_type": "nominal"
}
}
],
"numberReturned": 1,
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=1",
"type": "application/geo+json"
},
{
"rel": "next",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=1&pagingInfo=limit=1_______bbox=14.9%2C37.7%2C14.99%2C37.78_______datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z_______startRecord=2",
"type": "application/geo+json"
},
{
"rel": "last",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=1&pagingInfo=limit=1_______bbox=14.9%2C37.7%2C14.99%2C37.78_______datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z_______startRecord=31",
"type": "application/geo+json"
},
{
"rel": "first",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=1&pagingInfo=limit=1_______bbox=14.9%2C37.7%2C14.99%2C37.78_______datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z_______startRecord=1",
"type": "application/geo+json"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=1&httpAccept=application/atom%2Bxml",
"type": "application/atom+xml"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=1&httpAccept=application/geo%2Bjson;profile=http://www.opengis.net/spec/ogcapi-features-1/1.0",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\""
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=1&mode=owc",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/os-geojson/1.0\""
}
],
"id": "https://fedeo.ceos.org/collections/LANDSAT.TM.GTC/items?bbox=14.9%2C37.7%2C14.99%2C37.78&datetime=2010-01-01T00%3A00%3A00Z%2F2011-01-02T00%3A00%3A00Z&limit=1",
"type": "FeatureCollection",
"numberMatched": 31
}
Granule assets#
| roles | title | type | |
|---|---|---|---|
| 0 | ['data'] | Download | application/zip |
| 1 | ['thumbnail'] | THUMBNAIL | image/jpeg |
| 2 | ['http://www.opengis.net/spec/owc-geojson/1.0/... | GetTile | image/jpgpng |
| 3 | ['overview'] | QUICKLOOK | image/png |
| 4 | ['http://www.opengis.net/spec/owc-geojson/1.0/... | GetCapabilities | application/xml |
| 5 | ['metadata'] | OGC 10-157r4 metadata | application/gml+xml;profile="http://www.opengi... |
| 6 | ['http://www.opengis.net/spec/owc-geojson/1.0/... | GetMap | image/png |
| 7 | ['metadata'] | OGC 17-003r2 metadata | application/geo+json;profile="http://www.openg... |
| 8 | ['metadata'] | ISO 19139 metadata | application/vnd.iso.19139+xml |
| 9 | ['http://www.opengis.net/spec/owc-geojson/1.0/... | GetCapabilities | application/xml |
Granule links#
| rel | title | type | |
|---|---|---|---|
| 0 | alternate | RDF/XML (schema.org) metadata | application/rdf+xml;profile="https://schema.org" |
| 1 | alternate | RDF/XML (GeoDCAT-AP) metadata | application/rdf+xml;profile="http://data.europ... |
| 2 | alternate | Turtle (schema.org) metadata | text/turtle;profile="https://schema.org" |
| 3 | alternate | Turtle (GeoDCAT-AP) metadata | text/turtle;profile="http://data.europa.eu/930/" |
| 4 | alternate | JSON-LD (schema.org) metadata | application/ld+json;profile="https://schema.org" |
| 5 | alternate | JSON-LD (GeoDCAT-AP) metadata | application/ld+json;profile="http://data.europ... |
| 6 | wms | LANDSAT.TM.GTC product | image/png |
| 7 | wmts | None | None |
| 8 | self | None | application/geo+json |
| 9 | canonical | None | application/geo+json |
| 10 | parent | None | application/json |
| 11 | collection | None | application/json |
| 12 | root | FEDEO Catalogue | application/json |