STAC API#
Overview#
This notebook explains the use of the STAC API interface with GeoJSON response format. It uses the pystac
[RD17] and pystac_client
[RD18] libraries to access the interface. The visualisation of search results is borrowed from the ODC notebook available at [RD19]. Examples using curl
on the command-line are provided as well.
URL_LANDING_PAGE = 'https://fedeo.ceos.org/'
Access landing page#
The landing page provides access to collections (rel=”data
”), child catalogs (rel=”child
”) and the STAC item search endpoint (rel=”search
”).
Get the catalogue landing page with links to other resources and available collections.
curl -X GET -G https://fedeo.ceos.org/
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
# show as a dictionary
api.to_dict()
{'type': 'Catalog',
'id': 'fedeo',
'stac_version': '1.0.0',
'description': 'FedEO Clearinghouse provides interoperable access, following ISO/OGC interface guidelines, to Earth Observation metadata',
'links': [{'rel': 'self',
'href': 'https://fedeo.ceos.org/',
'type': 'application/json'},
{'rel': 'search',
'href': 'https://fedeo.ceos.org/api?httpAccept=application/opensearchdescription%2Bxml',
'type': 'application/opensearchdescription+xml',
'title': 'OpenSearch Description Document'},
{'rel': 'service-desc',
'href': 'https://fedeo.ceos.org/api?httpAccept=application/vnd.oai.openapi%2Bjson;version=3.0',
'type': 'application/vnd.oai.openapi+json;version=3.0',
'title': 'OpenAPI definition in JSON format'},
{'rel': 'service-desc',
'href': 'https://fedeo.ceos.org/api?httpAccept=application/json;profile=http://explain.z3950.org/dtd/2.0/',
'type': 'application/json;profile="http://explain.z3950.org/dtd/2.0/"',
'title': 'Explain Document'},
{'rel': 'service-desc',
'href': 'https://fedeo.ceos.org/api?httpAccept=application/sru%2Bxml',
'type': 'application/sru+xml',
'title': 'Explain Document'},
{'rel': 'data',
'href': 'https://fedeo.ceos.org/collections',
'type': 'application/json',
'title': 'Metadata about the feature collections'},
{'rel': 'data',
'href': 'https://fedeo.ceos.org/collections',
'type': 'application/ld+json',
'title': 'Metadata about the feature collections'},
{'rel': 'data',
'href': 'https://fedeo.ceos.org/collections',
'type': 'application/rdf+xml',
'title': 'Metadata about the feature collections'},
{'rel': 'data',
'href': 'https://fedeo.ceos.org/collections',
'type': 'text/turtle',
'title': 'Metadata about the feature collections'},
{'rel': 'conformance',
'href': 'https://fedeo.ceos.org/conformance',
'type': 'application/json',
'title': 'OGC conformance classes implemented by this API'},
{'rel': 'service-doc',
'href': 'https://fedeo.ceos.org/readme.html',
'type': 'text/html',
'title': 'API Documentation'},
{'rel': 'service-doc',
'href': 'https://fedeo.ceos.org/index.html',
'type': 'text/html',
'title': 'API Documentation (Jupyter)'},
{'rel': 'service-doc',
'href': 'https://redocly.github.io/redoc/?url=https://fedeo.ceos.org/api&nocors',
'type': 'text/html',
'title': 'API documentation in ReDoc format'},
{'rel': 'service-doc',
'href': 'http://petstore.swagger.io/?url=https://fedeo.ceos.org/api',
'type': 'text/html',
'title': 'API documentation in Swagger.io format'},
{'rel': 'alternate',
'href': 'https://fedeo.ceos.org?httpAccept=text/html',
'type': 'text/html',
'title': 'Landing Page in HTML media type.'},
{'rel': 'alternate',
'href': 'https://fedeo.ceos.org?httpAccept=application/ld%2Bjson',
'type': 'application/ld+json',
'title': 'Landing Page in JSON-LD media type.'},
{'rel': 'search',
'href': 'https://fedeo.ceos.org/search',
'type': 'application/geo+json',
'title': 'STAC Search',
'method': 'GET'},
{'rel': 'search',
'href': 'https://fedeo.ceos.org/search',
'type': 'application/geo+json',
'title': 'STAC Search',
'method': 'POST'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/series/eo:platform',
'type': 'application/json',
'title': 'platform'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics',
'type': 'application/json',
'title': 'Earth Topics'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/instruments',
'type': 'application/json',
'title': 'ESA Instruments'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/platforms',
'type': 'application/json',
'title': 'ESA Platforms'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/sciencekeyword',
'type': 'application/json',
'title': 'GCMD Science Keywords'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/series/eo:organisationName',
'type': 'application/json',
'title': 'organisation'},
{'rel': 'root',
'href': 'https://fedeo.ceos.org',
'type': 'application/json',
'title': 'FedEO Clearinghouse'}],
'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},
'temporal': {'interval': [[None, None]]}},
'license': 'various',
'conformsTo': ['http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core',
'http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30',
'http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson',
'http://www.opengis.net/spec/ogcapi_common-2/1.0/conf/collections',
'http://www.opengis.net/spec/ogcapi-common-2/1.0/conf/simple-query',
'http://www.opengis.net/spec/ogcapi-records-1/1.0/req/cql-filter',
'http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson',
'http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/features-filter',
'https://api.stacspec.org/v1.0.0-rc.2/core',
'https://api.stacspec.org/v1.0.0-rc.2/stac-search',
'https://api.stacspec.org/v1.0.0-rc.2/stac-response',
'https://api.stacspec.org/v1.0.0-rc.2/collection-search',
'https://api.stacspec.org/v1.0.0-rc.2/collection-search#filter',
'https://api.stacspec.org/v1.0.0-rc.1/collection-search#free-text',
'https://api.stacspec.org/v1.0.0-rc.2/item-search',
'https://api.stacspec.org/v1.0.0-rc.2/item-search#filter',
'http://www.opengis.net/spec/cql2/1.0/conf/cql2-text',
'http://www.opengis.net/spec/cql2/1.0/conf/basic-cql2'],
'title': 'FedEO Clearinghouse'}
# Get catalog title and description
print("Title\t\t:", api.title)
print("Description\t:", api.description)
print("Search link\t:", api.get_search_link())
# List child catalogs
print("Child catalogs:")
# for child in api.get_children():
# print("\t", child.id)
children = [c for c in api.get_children()]
children
Title : FedEO Clearinghouse
Description : FedEO Clearinghouse provides interoperable access, following ISO/OGC interface guidelines, to Earth Observation metadata
Search link : <Link rel=search target=https://fedeo.ceos.org/search>
Child catalogs:
[<CollectionClient id=eo:platform>,
<CollectionClient id=5c476560-e0a3-554a-9187-187a90da1309>,
<CollectionClient id=c98c8eae-7561-55de-bf01-2fb866693c14>,
<CollectionClient id=738c519f-48db-5344-bebc-030c16781c22>,
<CollectionClient id=1eb0ea0a-312c-4d74-8d42-6f1ad758f999>,
<CollectionClient id=eo:organisationName>]
# Show title and id for each of the children.
for count, child in enumerate(children):
print(f'\t{count} - {child.title}, id="{child.id}"')
0 - EO platforms, id="eo:platform"
1 - Earth Topic, id="5c476560-e0a3-554a-9187-187a90da1309"
2 - Instrument, id="c98c8eae-7561-55de-bf01-2fb866693c14"
3 - Platform, id="738c519f-48db-5344-bebc-030c16781c22"
4 - Science Keywords, id="1eb0ea0a-312c-4d74-8d42-6f1ad758f999"
5 - EO organisations, id="eo:organisationName"
The collections are organised as a tree structure which can be traversed until arriving to a collection with items (granules). Get the details of one of the children of the root catalog as an example.
child = children[1]
child.to_dict()
{'type': 'Collection',
'id': '5c476560-e0a3-554a-9187-187a90da1309',
'stac_version': '1.0.0',
'description': 'Earth Topic',
'links': [{'rel': 'root',
'href': 'https://fedeo.ceos.org',
'type': 'application/json',
'title': 'FedEO Clearinghouse'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics/bbe13d71-bea9-55c2-9b65-a24043c35937',
'type': 'application/json',
'title': 'Agriculture [Earth Topics]'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics/0d2133c5-b0bb-5ce2-b000-243ade6a65b8',
'type': 'application/json',
'title': 'Atmosphere [Earth Topics]'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics/5ff2bf3e-a8da-5aa5-81d2-f801ae6454af',
'type': 'application/json',
'title': 'Biosphere [Earth Topics]'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics/4ca68be3-d205-5dea-a292-6f0a7ab35595',
'type': 'application/json',
'title': 'Climate [Earth Topics]'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics/e6a9631e-b7cf-5b3e-b414-1600379a72b3',
'type': 'application/json',
'title': 'Cryosphere [Earth Topics]'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics/2a1c3522-f4a0-5d63-9d47-7af06a220302',
'type': 'application/json',
'title': 'Human Dimensions [Earth Topics]'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics/e4d01e03-0ef5-5b4c-b40f-2b5f49667f53',
'type': 'application/json',
'title': 'Land Surface [Earth Topics]'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics/8dc47b68-6cad-59ce-836f-7328372de417',
'type': 'application/json',
'title': 'Oceans [Earth Topics]'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics/1589db19-32b2-5945-ad4b-6c3b13713176',
'type': 'application/json',
'title': 'Solid Earth [Earth Topics]'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics/a59746f5-d93d-5637-b7fa-6e6220196104',
'type': 'application/json',
'title': 'Space Weather [Earth Topics]'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics/8111e456-a0ff-588f-9ab6-9ef66d8df94a',
'type': 'application/json',
'title': 'Terrestrial Hydrosphere [Earth Topics]'},
{'rel': 'self',
'href': 'https://fedeo.ceos.org/concepts/earthtopics',
'type': 'application/json'},
{'rel': 'parent',
'href': 'https://fedeo.ceos.org/',
'type': 'application/json',
'title': 'FedEO Clearinghouse'}],
'title': 'Earth Topic',
'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},
'temporal': {'interval': [[None, None]]}},
'license': 'various',
'providers': [{'name': 'FedEO',
'roles': ['host'],
'url': 'https://fedeo.ceos.org/readme.html'}]}
# May have again children, get the list
children = [c for c in child.get_children()]
children
[<CollectionClient id=bbe13d71-bea9-55c2-9b65-a24043c35937>,
<CollectionClient id=0d2133c5-b0bb-5ce2-b000-243ade6a65b8>,
<CollectionClient id=5ff2bf3e-a8da-5aa5-81d2-f801ae6454af>,
<CollectionClient id=4ca68be3-d205-5dea-a292-6f0a7ab35595>,
<CollectionClient id=e6a9631e-b7cf-5b3e-b414-1600379a72b3>,
<CollectionClient id=2a1c3522-f4a0-5d63-9d47-7af06a220302>,
<CollectionClient id=e4d01e03-0ef5-5b4c-b40f-2b5f49667f53>,
<CollectionClient id=8dc47b68-6cad-59ce-836f-7328372de417>,
<CollectionClient id=1589db19-32b2-5945-ad4b-6c3b13713176>,
<CollectionClient id=a59746f5-d93d-5637-b7fa-6e6220196104>,
<CollectionClient id=8111e456-a0ff-588f-9ab6-9ef66d8df94a>]
# Display shortened version of the catalog/collection tree structure.
# print_catalog_as_tree( api, max_level=3, max_children=3 )
Collection Search#
The API implements the STAC API Collection Search Extension [RD25].
Available collections can be retrieved from the landing page using a paging mechanism (with rel=”next
” links). It requires the compliance class to be present. As pystac_client
does not support collection search, the requests
library is used in the examples.
The collection endpoint is available as rel=’data
’ link at JSONPath $.links[?(@.rel==’data’)]. Alternatively, collections can be found by traversing the root catalog (i.e. landing page) and following the rel=’child
’ links recursively. Searchable collections have type: ‘Collection’ and do not have year/month/day information in their id. E.g. PROBA.CHRIS.1A
is a searchable collection, while PROBA.CHRIS.1A-2022
or PROBA.CHRIS.1A-2022-12
or PROBA.CHRIS.1A-2022-12-06
cannot be used for STAC Item Search. This limitation may be relaxed in future versions.
from jsonpath_ng.ext import parse
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'
# retrieve /collections response
response = requests.get(r[0].value)
data = json.loads(response.text)
jstr = json.dumps(data, indent=3)
md("```json\n" + jstr + "\n```\n")
{
"collections": [
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-90,
180,
90
]
]
},
"temporal": {
"interval": [
[
null,
null
]
]
}
},
"stac_version": "1.0.0",
"license": "various",
"itemType": "feature",
"description": "Metadata records representing EO series (a.k.a. EO collections).",
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/series",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/series/items",
"type": "application/geo+json",
"title": "Series"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/series?httpAccept=text/html",
"type": "text/html",
"title": "Self as HTML"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/series?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "Self as JSON-LD"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/series/queryables",
"type": "application/schema+json",
"title": "Queryables for series"
},
{
"rel": "describedBy",
"href": "http://schemas.opengis.net/eoc-geojson/1.0/eoc-geojson-schema.json",
"type": "application/schema+json",
"title": "JSON schema for items belonging to this collection"
}
],
"id": "series",
"title": "EO Series",
"type": "Collection"
},
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-90,
180,
90
]
]
},
"temporal": {
"interval": [
[
null,
null
]
]
}
},
"stac_version": "1.0.0",
"license": "various",
"itemType": "feature",
"description": "Metadata records representing EO datasets (a.k.a. EO products)",
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/datasets",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/datasets/items?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json",
"title": "Datasets"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/datasets?httpAccept=text/html",
"type": "text/html",
"title": "Self as HTML"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/datasets?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "Self as JSON-LD"
},
{
"rel": "describedBy",
"href": "http://schemas.opengis.net/eo-geojson/1.0/eo-geojson-schema.json",
"type": "application/schema+json",
"title": "JSON schema for items belonging to this collection"
}
],
"id": "datasets",
"title": "EO Products",
"type": "Collection"
},
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-90,
180,
90
]
]
},
"temporal": {
"interval": [
[
null,
null
]
]
}
},
"stac_version": "1.0.0",
"license": "various",
"itemType": "feature",
"description": "Metadata records representing EO services and applications",
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/services",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/services/items?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json",
"title": "Services and applications"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/services?httpAccept=text/html",
"type": "text/html",
"title": "Self as HTML"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/services?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "Self as JSON-LD"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/services/queryables",
"type": "application/schema+json",
"title": "Queryables for services"
},
{
"rel": "describedBy",
"href": "http://schemas.opengis.net/eopad-geojson/1.0/eopad-geojson-schema.json",
"type": "application/schema+json",
"title": "JSON schema for items belonging to this collection"
}
],
"id": "services",
"title": "EO services and applications",
"type": "Collection"
},
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-90,
180,
90
]
]
},
"temporal": {
"interval": [
[
"2006-08-01T00:00:00.000Z",
"2011-03-31T23:59:59.999Z"
]
]
}
},
"stac_version": "1.0.0",
"sci:doi": "10.57780/AL1-5f3877f",
"keywords": [
"DIF10",
"Europe",
"Mediterranean",
"Africa",
"Middle East",
"JAXA",
"EARTH SCIENCE>LAND SURFACE",
"EARTH SCIENCE>LAND SURFACE>LAND USE/LAND COVER",
"EARTH SCIENCE>HUMAN DIMENSIONS",
"EARTH SCIENCE>HUMAN DIMENSIONS>NATURAL HAZARDS",
"ALOS",
"PRISM",
"Land Surface",
"Land Use and Land Cover",
"Mapping and Cartography",
"Human Dimensions",
"Natural Hazards and Disaster Risk",
"VIS (0.40 - 0.75 \u00b5m)",
"Sun-synchronous",
"Very High Resolution - VHR (0 - 5m)",
"PSM_0B1_1C",
"691.65 km",
"35 km",
"Imaging Spectrometers/Radiometers",
"ALOS-1"
],
"description": "This collection provides access to the ALOS-1 PRISM (Panchromatic Remote-sensing Instrument for Stereo Mapping) OB1 L1C data acquired by ESA stations (Kiruna, Maspalomas, Matera, Tromsoe) in the _$$ADEN zone$$ https://earth.esa.int/eogateway/documents/20142/37627/Information-on-ALOS-AVNIR-2-PRISM-Products-for-ADEN-users.pdf , in addition to worldwide data requested by European scientists. The ADEN zone was the area belonging to the European Data node and covered both the European and African continents, a large part of Greenland and the Middle East. The full mission archive is included in this collection, though with gaps in spatial coverage outside of the; with respect to the L1B collection, only scenes acquired in sensor mode, with Cloud Coverage score lower than 70% and a sea percentage lower than 80% are published: \u2022\tTime window: from 2006-08-01 to 2011-03-31 \u2022\tOrbits: from 2768 to 27604 \u2022\tPath (corresponds to JAXA track number): from 1 to 665 \u2022\tRow (corresponds to JAXA scene centre frame number): from 310 to 6790. The L1C processing strongly improve accuracy compared to L1B1 from several tenths of meters in L1B1 (~40 m of northing geolocation error for Forward views and ~10-20 m for easting errors) to some meters in L1C scenes (< 10 m both in north and easting errors). The collection is composed by only PSM_OB1_1C EO-SIP product type, with PRISM sensor operating in OB1 mode and having the three views (Nadir, Forward and Backward) at 35km width. The most part of the products contains all the three views, but the Nadir view is always available and is used for the frame number identification. All views are packaged together; each view, in CEOS format, is stored in a directory named according to the JAXA view ID naming convention.",
"type": "Collection",
"title": "ALOS PRISM L1C",
"license": "various",
"assets": {
"search": {
"roles": [
"search"
],
"href": "https://fedeo-client.ceos.org?url=https%3A%2F%2Fgeo.spacebel.be%2Fapi%3FhttpAccept%3Dapplication%2Fopensearchdescription%2Bxml+uid=alos-prism-l1c",
"type": "text/html",
"title": "Search client"
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?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/alos-prism-l1c?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/alos-prism-l1c?httpAccept=application/dif10%2Bxml",
"title": "DIF-10 metadata",
"type": "application/dif10+xml"
},
"metadata_iso_19115_3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?httpAccept=application/vnd.iso.19115-3%2Bxml",
"title": "ISO 19115-3 metadata",
"type": "application/vnd.iso.19115-3+xml"
},
"metadata_ogc_17_084r1": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?mode=owc",
"title": "OGC 17-084r1 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\""
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
},
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org",
"title": "collections",
"type": "application/json"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c/items?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json",
"title": "Datasets search for the series alos-prism-l1c"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c/queryables",
"type": "application/schema+json",
"title": "Queryables for alos-prism-l1c"
},
{
"rel": "cite-as",
"href": "https://doi.org/10.57780/AL1-5f3877f",
"type": "text/html",
"title": "Landing page"
},
{
"rel": "search",
"href": "https://fedeo.ceos.org/collections/series/items/alos-prism-l1c/api",
"type": "application/opensearchdescription+xml",
"title": "OpenSearch Description Document"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/Information-on-ALOS-AVNIR-2-PRISM-Products-for-ADEN-users.pdf",
"type": "application/pdf",
"title": "Information on ALOS Optical products for ADEN users - Technical Note"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/ALOS-user-handbook.pdf",
"type": "application/pdf",
"title": "ALOS User Handbook - Product Description"
},
{
"rel": "describedby",
"href": "https://esatellus.service-now.com/csp?id=esa_simple_request",
"type": "text/html",
"title": "Get Help? - ESA Earth Observation User Services Portal"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?httpAccept=application/atom%2Bxml",
"type": "application/atom+xml",
"title": "Atom format"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?httpAccept=application/vnd.iso.19139%2Bxml",
"type": "application/vnd.iso.19139+xml",
"title": "ISO 19139 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?httpAccept=application/vnd.iso.19139-2%2Bxml",
"type": "application/vnd.iso.19139-2+xml",
"title": "ISO 19139-2 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?httpAccept=application/vnd.iso.19115-3%2Bxml",
"type": "application/vnd.iso.19115-3+xml",
"title": "ISO 19115-3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?httpAccept=application/dif10%2Bxml",
"type": "application/dif10+xml",
"title": "DIF-10 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?httpAccept=application/xml",
"type": "application/xml",
"title": "Dublin Core metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?mode=owc",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\"",
"title": "OGC 17-084r1 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "JSON-LD metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?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/alos-prism-l1c?httpAccept=application/ld%2Bjson;profile=http://data.europa.eu/930/",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml",
"title": "RDF/XML metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?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/alos-prism-l1c?httpAccept=application/rdf%2Bxml;profile=http://data.europa.eu/930/",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?httpAccept=text/turtle",
"type": "text/turtle",
"title": "Turtle metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?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/alos-prism-l1c?httpAccept=text/turtle;profile=http://data.europa.eu/930/",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/alos-prism-l1c?httpAccept=text/html",
"type": "text/html",
"title": "HTML"
}
],
"id": "alos-prism-l1c",
"stac_extensions": [
"https://stac-extensions.github.io/scientific/v1.0.0/schema.json"
],
"providers": [
{
"roles": [
"producer"
],
"name": "ESA/ESRIN",
"url": "http://www.esa.int"
},
{
"roles": [
"host"
],
"name": "FedEO",
"url": "https://fedeo.ceos.org/readme.html"
}
],
"summaries": {
"instruments": [
"PRISM"
],
"platform": [
"ALOS-1"
]
}
},
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-90,
180,
90
]
]
},
"temporal": {
"interval": [
[
"2002-11-15T00:00:00.000Z",
"2012-04-08T23:59:59.999Z"
]
]
}
},
"stac_version": "1.0.0",
"sci:doi": "10.5270/EN1-u55aesn",
"keywords": [
"DIF10",
"World",
"OADS",
"SXCAT",
"EOCAT",
"EARTH SCIENCE>AGRICULTURE>SOILS",
"EARTH SCIENCE>BIOSPHERE>VEGETATION",
"EARTH SCIENCE>CRYOSPHERE>SNOW/ICE",
"EARTH SCIENCE>HUMAN DIMENSIONS>NATURAL HAZARDS",
"EARTH SCIENCE>OCEANS",
"EARTH SCIENCE>OCEANS>OCEAN WAVES",
"EARTH SCIENCE>OCEANS>MARINE ENVIRONMENT MONITORING>MARINE OBSTRUCTIONS",
"ENVISAT",
"ASAR",
"Soils",
"Vegetation",
"Snow and Ice",
"Natural Hazards and Disaster Risk",
"Oceans",
"Ocean Waves",
"Coastal Processes",
"Sun-synchronous",
"800 km",
"5 - 1150 km",
"Imaging Radars",
"Envisat"
],
"description": "The ASAR Alternating Polarization Mode Level 0 (Co-polar and Cross-polar H and V) products contain time-ordered Annotated Instrument Source Packets (AISPs) corresponding to one of the three possible polarisation combinations: HH & HV, VV & VH and HH & VV, respectively. The echo samples in the AISPs have been compressed to 4 bits/sample using FBAQ. This is a high-rate, narrow swath mode, so data is only acquired for partial orbit segments. There are two co-registered images per acquisition and may be from one of seven different image swaths. The Level 0 product was produced systematically for all data acquired within this mode. Data Size: 56-100 km across track x 100 km along track There are three AP Mode Level 0 products: - ASA_APH_0P: The Cross-polar H Level 0 product corresponds to the polarisation combination HH/HV. - ASA_APV_0P: The Cross-polar V Level 0 product corresponds to the polarisation combination VV/VH. - ASA_APC_0P: The Co-polar Level 0 product corresponds to the polarisation combination HH/VV= H and H received/V transmit and V received.",
"type": "Collection",
"title": "Envisat ASAR AP Co- and Cross-polar L0 [ASA_APC/APH/APV_0P]",
"license": "various",
"assets": {
"search": {
"roles": [
"search"
],
"href": "https://fedeo-client.ceos.org?url=https%3A%2F%2Fgeo.spacebel.be%2Fapi%3FhttpAccept%3Dapplication%2Fopensearchdescription%2Bxml+uid=ASA_AP__0P_Scenes",
"type": "text/html",
"title": "Search client"
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?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/ASA_AP__0P_Scenes?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/ASA_AP__0P_Scenes?httpAccept=application/dif10%2Bxml",
"title": "DIF-10 metadata",
"type": "application/dif10+xml"
},
"metadata_iso_19115_3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?httpAccept=application/vnd.iso.19115-3%2Bxml",
"title": "ISO 19115-3 metadata",
"type": "application/vnd.iso.19115-3+xml"
},
"metadata_ogc_17_084r1": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?mode=owc",
"title": "OGC 17-084r1 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\""
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
},
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org",
"title": "collections",
"type": "application/json"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes/items?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json",
"title": "Datasets search for the series ASA_AP__0P_Scenes"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes/queryables",
"type": "application/schema+json",
"title": "Queryables for ASA_AP__0P_Scenes"
},
{
"rel": "cite-as",
"href": "https://doi.org/10.5270/EN1-u55aesn",
"type": "text/html",
"title": "Landing page"
},
{
"rel": "search",
"href": "https://fedeo.ceos.org/collections/series/items/ASA_AP__0P_Scenes/api",
"type": "application/opensearchdescription+xml",
"title": "OpenSearch Description Document"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/instruments/asar/auxiliary-data",
"type": "text/html",
"title": "ASAR auxiliary data - Auxiliary Data"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/ASAR-OTF-user-manual.pdf",
"type": "application/pdf",
"title": "ASAR On The Fly User Manual - User Manual"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/Volume-8-ASAR-Products-Specs.pdf",
"type": "application/pdf",
"title": "ASAR Products Specification - Revision C - Product Specifications"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/instruments/asar/products-information",
"type": "text/html",
"title": "Envisat ASAR Sensor Performance, Products and Algorithms - Product Information"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/Envisat-ASAR-science-and-applications.pdf",
"type": "application/pdf",
"title": "Envisat ASAR Science and Applications - Technical Note"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/ASAR-Product-Handbook.pdf",
"type": "application/pdf",
"title": "ASAR Product Handbook - User Manual"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/instruments/asar/quality-control-reports/products-anomalies",
"type": "text/html",
"title": "ASAR Product Quality Disclaimer - ASAR Products Anomalies"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/search?text=&category=Document%20library&filter=Envisat,ASAR",
"type": "text/html",
"title": "More ASAR Documents - Documents"
},
{
"rel": "describedby",
"href": "https://esatellus.service-now.com/csp?id=esa_simple_request",
"type": "text/html",
"title": "Get Help? - ESA Earth Observation User Services Portal"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?httpAccept=application/atom%2Bxml",
"type": "application/atom+xml",
"title": "Atom format"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?httpAccept=application/vnd.iso.19139%2Bxml",
"type": "application/vnd.iso.19139+xml",
"title": "ISO 19139 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?httpAccept=application/vnd.iso.19139-2%2Bxml",
"type": "application/vnd.iso.19139-2+xml",
"title": "ISO 19139-2 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?httpAccept=application/vnd.iso.19115-3%2Bxml",
"type": "application/vnd.iso.19115-3+xml",
"title": "ISO 19115-3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?httpAccept=application/dif10%2Bxml",
"type": "application/dif10+xml",
"title": "DIF-10 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?httpAccept=application/xml",
"type": "application/xml",
"title": "Dublin Core metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?mode=owc",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\"",
"title": "OGC 17-084r1 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "JSON-LD metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?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/ASA_AP__0P_Scenes?httpAccept=application/ld%2Bjson;profile=http://data.europa.eu/930/",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml",
"title": "RDF/XML metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?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/ASA_AP__0P_Scenes?httpAccept=application/rdf%2Bxml;profile=http://data.europa.eu/930/",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?httpAccept=text/turtle",
"type": "text/turtle",
"title": "Turtle metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?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/ASA_AP__0P_Scenes?httpAccept=text/turtle;profile=http://data.europa.eu/930/",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ASA_AP__0P_Scenes?httpAccept=text/html",
"type": "text/html",
"title": "HTML"
}
],
"id": "ASA_AP__0P_Scenes",
"stac_extensions": [
"https://stac-extensions.github.io/scientific/v1.0.0/schema.json"
],
"providers": [
{
"roles": [
"producer"
],
"name": "ESA/ESRIN",
"url": "http://www.esa.int"
},
{
"roles": [
"host"
],
"name": "FedEO",
"url": "https://fedeo.ceos.org/readme.html"
}
],
"summaries": {
"instruments": [
"ASAR"
],
"platform": [
"Envisat"
]
}
},
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-82,
180,
82
]
]
},
"temporal": {
"interval": [
[
"1991-07-27T00:00:00.000Z",
"2011-07-04T23:59:59.999Z"
]
]
}
},
"stac_version": "1.0.0",
"sci:doi": "10.5270/ERS-7c3qhyo",
"keywords": [
"DIF10",
"World",
"EARTH SCIENCE>LAND SURFACE",
"EARTH SCIENCE>LAND SURFACE>TOPOGRAPHY",
"EARTH SCIENCE>BIOSPHERE>VEGETATION",
"EARTH SCIENCE>CRYOSPHERE",
"EARTH SCIENCE>CRYOSPHERE>SNOW/ICE",
"EARTH SCIENCE>CRYOSPHERE>SEA ICE",
"ERS-1",
"ERS-2",
"AMI",
"Land Surface",
"Topography",
"Vegetation",
"Cryosphere",
"Snow and Ice",
"Sea Ice",
"Sun-synchronous",
"PF-ERS / Envisat format",
"782 to 785 km",
"5 km",
"Imaging Radars",
"AMI/SAR"
],
"description": "This ERS Medium Resolution strip-line product is generated from the Image Mode Level 0 Product. Strip-line image products contain image data for an entire segment, up to a maximum size of 10 minutes per product for IM mode. The processor concatenates together several sub-images called "slices" that were processed separately on a dataset-by-dataset basis in order to form the entire strip-line image. The product is processed to an approximately 150 m x 150 m resolution and has a radiometric resolution that is good enough for ice applications. This product has a lower spatial resolution than the SAR_IMP_1P and SAR_IMS_1P products. The SAR IM L0 full mission data archive has been bulk processed to Level 1 (SAR_IMM_1P) in Envisat format with the PF-ERS processor version 6.01. Product Characteristics: - Pixel size: 5 m (ground range \u2013 across track) x 75 m (azimuth \u2013 along track) - Scene area: 100 km (range) x at least 102.5 km - Scene Size: 1300 pixels (range) x at least 1350 lines (azimuth) - Pixel depth: 16 bits unsigned integer - Total product volume: at least 3.5 MB - Projection: Ground-range - Number of looks: 8 (azimuth) x 7 (range)",
"type": "Collection",
"title": "ERS-1/2 SAR IM Medium Resolution L1 [SAR_IMM_1P]",
"license": "various",
"assets": {
"search": {
"roles": [
"search"
],
"href": "https://fedeo-client.ceos.org?url=https%3A%2F%2Fgeo.spacebel.be%2Fapi%3FhttpAccept%3Dapplication%2Fopensearchdescription%2Bxml+uid=SAR_IMM_1P",
"type": "text/html",
"title": "Search client"
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?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/SAR_IMM_1P?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/SAR_IMM_1P?httpAccept=application/dif10%2Bxml",
"title": "DIF-10 metadata",
"type": "application/dif10+xml"
},
"metadata_iso_19115_3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?httpAccept=application/vnd.iso.19115-3%2Bxml",
"title": "ISO 19115-3 metadata",
"type": "application/vnd.iso.19115-3+xml"
},
"metadata_ogc_17_084r1": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?mode=owc",
"title": "OGC 17-084r1 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\""
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
},
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org",
"title": "collections",
"type": "application/json"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P/items?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json",
"title": "Datasets search for the series SAR_IMM_1P"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P/queryables",
"type": "application/schema+json",
"title": "Queryables for SAR_IMM_1P"
},
{
"rel": "cite-as",
"href": "https://doi.org/10.5270/ERS-7c3qhyo",
"type": "text/html",
"title": "Landing page"
},
{
"rel": "search",
"href": "https://fedeo.ceos.org/collections/series/items/SAR_IMM_1P/api",
"type": "application/opensearchdescription+xml",
"title": "OpenSearch Description Document"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/instruments/sar-ers/auxiliary-data",
"type": "text/html",
"title": "ERS SAR auxiliary data - Auxiliary Data"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/ERS-products-specification-with-Envisat-format.pdf",
"type": "application/pdf",
"title": "ERS SAR Envisat Format Product Specification - Product Specifications"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/instruments/sar-ers/products-information",
"type": "text/html",
"title": "ERS SAR Sensor Performance, Products and Algorithms - Other"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/tools/snap",
"type": "text/html",
"title": "Sentinel-1 Toolbox / Sentinel Application Platform (SNAP) - Software Tool"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/Review-impact-ERS-2-Piloting-Modes-SAR-Doppler-Stability26-miranda.pdf",
"type": "application/pdf",
"title": "Review of the impact of the ERS-2 Piloting Modes on the SAR Doppler Stability - Technical note"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/search?text=&category=Document%20library&filter=ami-sar",
"type": "text/html",
"title": "More SAR Documents - Technical Note"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/instruments/sar-ers/quality-control-reports/products-anomalies",
"type": "text/html",
"title": "SAR Product Quality Disclaimer - Quality disclaimer"
},
{
"rel": "describedby",
"href": "https://esatellus.service-now.com/csp?id=esa_simple_request",
"type": "text/html",
"title": "Get Help? - ESA Earth Observation User Services Portal"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?httpAccept=application/atom%2Bxml",
"type": "application/atom+xml",
"title": "Atom format"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?httpAccept=application/vnd.iso.19139%2Bxml",
"type": "application/vnd.iso.19139+xml",
"title": "ISO 19139 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?httpAccept=application/vnd.iso.19139-2%2Bxml",
"type": "application/vnd.iso.19139-2+xml",
"title": "ISO 19139-2 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?httpAccept=application/vnd.iso.19115-3%2Bxml",
"type": "application/vnd.iso.19115-3+xml",
"title": "ISO 19115-3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?httpAccept=application/dif10%2Bxml",
"type": "application/dif10+xml",
"title": "DIF-10 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?httpAccept=application/xml",
"type": "application/xml",
"title": "Dublin Core metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?mode=owc",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\"",
"title": "OGC 17-084r1 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "JSON-LD metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?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/SAR_IMM_1P?httpAccept=application/ld%2Bjson;profile=http://data.europa.eu/930/",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml",
"title": "RDF/XML metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?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/SAR_IMM_1P?httpAccept=application/rdf%2Bxml;profile=http://data.europa.eu/930/",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?httpAccept=text/turtle",
"type": "text/turtle",
"title": "Turtle metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?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/SAR_IMM_1P?httpAccept=text/turtle;profile=http://data.europa.eu/930/",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IMM_1P?httpAccept=text/html",
"type": "text/html",
"title": "HTML"
}
],
"id": "SAR_IMM_1P",
"stac_extensions": [
"https://stac-extensions.github.io/scientific/v1.0.0/schema.json"
],
"providers": [
{
"roles": [
"producer"
],
"name": "ESA/ESRIN",
"url": "http://www.esa.int"
},
{
"roles": [
"host"
],
"name": "FedEO",
"url": "https://fedeo.ceos.org/readme.html"
}
],
"summaries": {
"instruments": [
"AMI/SAR",
"AMI/SAR"
],
"platform": [
"ERS-1",
"ERS-2"
]
}
},
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-90,
180,
90
]
]
},
"temporal": {
"interval": [
[
"2005-02-03T00:00:00.000Z",
"2007-11-08T23:59:59.999Z"
]
]
}
},
"stac_version": "1.0.0",
"sci:doi": "10.5270/esa-d69ulft",
"keywords": [
"DIF10",
"Europe",
"EARTH SCIENCE>AGRICULTURE",
"EARTH SCIENCE>LAND SURFACE",
"EARTH SCIENCE>HUMAN DIMENSIONS>NATURAL HAZARDS",
"IRS-P6",
"SPOT-4",
"SPOT-5",
"LISS-III",
"HRVIR",
"HRG-1",
"Agriculture",
"Land Surface",
"Natural Hazards and Disaster Risk",
"VIS (0.40 - 0.75 \u00b5m)",
"NIR (0.75 - 1.30 \u00b5m)",
"SWIR (1.3 - 3.0 \u00b5m)",
"Sun-synchronous",
"High Resolution - HR (5 - 20 m)",
"HRG__X__2O",
"HRI__X__2O",
"LI3_ORT_2O",
"832 km (SPOT-4, SPOT-5), 820 km (IRS-P6)",
"60 (SPOT-4, SPOT-5), 140 km (IRS-P6)",
"Imaging Spectrometers/Radiometers",
"Cameras",
"SPOT 4",
"SPOT 5",
"LISS-3",
"HRG"
],
"description": "Image 2006 collection is a SPOT-4, SPOT-5 and ResourceSat-1 (also known as IRS-P6) cloud free coverage over 38 European countries in 2006 (from February 2005 to November 2007). The Level 1 data provided in this collection originate from the SPOT-4 HRVIR instrument (with 20m spatial resolution), from SPOT-5 HRG (with 10m spatial resolution resampled to 20m) and IRS-P6 LISS III (with 23m spatial resolution), each with four spectral bands. The swath is of about 60 km for the SPOT satellites and 140 km for the IRS-P6 satellite. In addition to the Level 1, the collection provides the same data geometrically corrected towards a European Map Projection with 25m resolution. Spatial coverage: Check the spatial coverage of the collection on a _$$map$$ https://tpm-ds.eo.esa.int/smcat/Image2006/ available on the Third Party Missions Dissemination Service.",
"type": "Collection",
"title": "Image 2006 European coverage",
"license": "various",
"assets": {
"search": {
"roles": [
"search"
],
"href": "https://fedeo-client.ceos.org?url=https%3A%2F%2Fgeo.spacebel.be%2Fapi%3FhttpAccept%3Dapplication%2Fopensearchdescription%2Bxml+uid=Image2006",
"type": "text/html",
"title": "Search client"
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/Image2006",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/Image2006?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/Image2006?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/Image2006?httpAccept=application/dif10%2Bxml",
"title": "DIF-10 metadata",
"type": "application/dif10+xml"
},
"metadata_iso_19115_3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/Image2006?httpAccept=application/vnd.iso.19115-3%2Bxml",
"title": "ISO 19115-3 metadata",
"type": "application/vnd.iso.19115-3+xml"
},
"metadata_ogc_17_084r1": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/Image2006?mode=owc",
"title": "OGC 17-084r1 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\""
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/Image2006?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
},
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/Image2006",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org",
"title": "collections",
"type": "application/json"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/Image2006/items?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json",
"title": "Datasets search for the series Image2006"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/Image2006/queryables",
"type": "application/schema+json",
"title": "Queryables for Image2006"
},
{
"rel": "cite-as",
"href": "https://doi.org/10.5270/esa-d69ulft",
"type": "text/html",
"title": "Landing page"
},
{
"rel": "search",
"href": "https://fedeo.ceos.org/collections/series/items/Image2006/api",
"type": "application/opensearchdescription+xml",
"title": "OpenSearch Description Document"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/Image-2006-European-Coverage.pdf",
"type": "application/pdf",
"title": "Image 2006 European Coverage Methodology and results - Product Specifications"
},
{
"rel": "describedby",
"href": "https://esatellus.service-now.com/csp?id=esa_simple_request",
"type": "text/html",
"title": "Get Help? - ESA Earth Observation User Services Portal"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?httpAccept=application/atom%2Bxml",
"type": "application/atom+xml",
"title": "Atom format"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?httpAccept=application/vnd.iso.19139%2Bxml",
"type": "application/vnd.iso.19139+xml",
"title": "ISO 19139 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?httpAccept=application/vnd.iso.19139-2%2Bxml",
"type": "application/vnd.iso.19139-2+xml",
"title": "ISO 19139-2 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?httpAccept=application/vnd.iso.19115-3%2Bxml",
"type": "application/vnd.iso.19115-3+xml",
"title": "ISO 19115-3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?httpAccept=application/dif10%2Bxml",
"type": "application/dif10+xml",
"title": "DIF-10 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?httpAccept=application/xml",
"type": "application/xml",
"title": "Dublin Core metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?mode=owc",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\"",
"title": "OGC 17-084r1 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "JSON-LD metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?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/Image2006?httpAccept=application/ld%2Bjson;profile=http://data.europa.eu/930/",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml",
"title": "RDF/XML metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?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/Image2006?httpAccept=application/rdf%2Bxml;profile=http://data.europa.eu/930/",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?httpAccept=text/turtle",
"type": "text/turtle",
"title": "Turtle metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?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/Image2006?httpAccept=text/turtle;profile=http://data.europa.eu/930/",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/Image2006?httpAccept=text/html",
"type": "text/html",
"title": "HTML"
}
],
"id": "Image2006",
"stac_extensions": [
"https://stac-extensions.github.io/scientific/v1.0.0/schema.json"
],
"providers": [
{
"roles": [
"producer"
],
"name": "ESA/ESRIN",
"url": "http://www.esa.int"
},
{
"roles": [
"host"
],
"name": "FedEO",
"url": "https://fedeo.ceos.org/readme.html"
}
],
"summaries": {
"instruments": [
"LISS-3",
"HRVIR",
"HRG"
],
"platform": [
"IRS-P6",
"SPOT 4",
"SPOT 5"
]
}
},
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-90,
180,
90
]
]
},
"temporal": {
"interval": [
[
"2002-10-28T00:00:00.000Z",
"2012-04-08T23:59:59.999Z"
]
]
}
},
"stac_version": "1.0.0",
"sci:doi": "10.5270/EN1-4c37krv",
"keywords": [
"DIF10",
"World",
"EARTH SCIENCE>LAND SURFACE",
"EARTH SCIENCE>LAND SURFACE>TOPOGRAPHY",
"EARTH SCIENCE>AGRICULTURE>SOILS",
"EARTH SCIENCE>BIOSPHERE>VEGETATION",
"EARTH SCIENCE>CRYOSPHERE",
"EARTH SCIENCE>CRYOSPHERE>SNOW/ICE",
"EARTH SCIENCE>CRYOSPHERE>SEA ICE",
"EARTH SCIENCE>OCEANS",
"EARTH SCIENCE>TERRESTRIAL HYDROSPHERE",
"ENVISAT",
"ASAR",
"Land Surface",
"Topography",
"Soils",
"Vegetation",
"Cryosphere",
"Snow and Ice",
"Sea Ice",
"Oceans",
"Terrestrial Hydrosphere",
"Sun-synchronous",
"800 km",
"5 - 1150 km",
"Imaging Radars",
"Envisat"
],
"description": "This strip-line product has been generated from Level 0 data collected when the instrument was in Wide Swath Mode. The product includes slant range to ground range corrections and it covers a continuous area along the imaging swath. It is intended to perform applications-oriented analysis on large scale phenomena over a wide region and for multi-temporal imaging. This is the standard product for ASAR Wide Swath Mode. The ASAR WS L0 full mission data archive has been bulk processed to Level 1 (ASA_WSM_1P) in Envisat format with the IPF-ASAR processor version 6.03. Spatial Resolution: 150 m slant range x 150 m azimuth.",
"type": "Collection",
"title": "Envisat ASAR WS Medium Resolution L1 [ASA_WSM_1P]",
"license": "various",
"assets": {
"search": {
"roles": [
"search"
],
"href": "https://fedeo-client.ceos.org?url=https%3A%2F%2Fgeo.spacebel.be%2Fapi%3FhttpAccept%3Dapplication%2Fopensearchdescription%2Bxml+uid=ENVISAT.ASA.WSM_1P",
"type": "text/html",
"title": "Search client"
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?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/ENVISAT.ASA.WSM_1P?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/ENVISAT.ASA.WSM_1P?httpAccept=application/dif10%2Bxml",
"title": "DIF-10 metadata",
"type": "application/dif10+xml"
},
"metadata_iso_19115_3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?httpAccept=application/vnd.iso.19115-3%2Bxml",
"title": "ISO 19115-3 metadata",
"type": "application/vnd.iso.19115-3+xml"
},
"metadata_ogc_17_084r1": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?mode=owc",
"title": "OGC 17-084r1 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\""
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
},
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org",
"title": "collections",
"type": "application/json"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P/items?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json",
"title": "Datasets search for the series ENVISAT.ASA.WSM_1P"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P/queryables",
"type": "application/schema+json",
"title": "Queryables for ENVISAT.ASA.WSM_1P"
},
{
"rel": "cite-as",
"href": "https://doi.org/10.5270/EN1-4c37krv",
"type": "text/html",
"title": "Landing page"
},
{
"rel": "search",
"href": "https://fedeo.ceos.org/collections/series/items/ENVISAT.ASA.WSM_1P/api",
"type": "application/opensearchdescription+xml",
"title": "OpenSearch Description Document"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/instruments/asar/auxiliary-data",
"type": "text/html",
"title": "ASAR auxiliary data - Auxiliary Data"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/Envisat%20ASAR%20products%20specification",
"type": "application/pdf",
"title": "ASAR Products Specification - Revision C - Product Specifications"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/instruments/asar/products-information",
"type": "text/html",
"title": "Envisat ASAR Sensor Performance, Products and Algorithms - Product Information"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/Envisat-ASAR-science-and-applications.pdf",
"type": "application/pdf",
"title": "Envisat ASAR Science and Applications - Technical Note"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/ASAR-Product-Handbook.pdf",
"type": "application/pdf",
"title": "ASAR Product Handbook - User Manual"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/instruments/asar/quality-control-reports/products-anomalies",
"type": "text/html",
"title": "ASAR Product Quality Disclaimer - ASAR Products Anomalies"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/search?text=&category=Document%20library&filter=asar",
"type": "text/html",
"title": "More ASAR Documents - Product Specifications"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/search?skipDetection=true&text=&category=Tools%20and%20toolboxes&filter=asar",
"type": "text/html",
"title": "ASAR Software Tools - Tools"
},
{
"rel": "describedby",
"href": "https://esatellus.service-now.com/csp?id=esa_simple_request",
"type": "text/html",
"title": "Get Help? - ESA Earth Observation User Services Portal"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?httpAccept=application/atom%2Bxml",
"type": "application/atom+xml",
"title": "Atom format"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?httpAccept=application/vnd.iso.19139%2Bxml",
"type": "application/vnd.iso.19139+xml",
"title": "ISO 19139 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?httpAccept=application/vnd.iso.19139-2%2Bxml",
"type": "application/vnd.iso.19139-2+xml",
"title": "ISO 19139-2 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?httpAccept=application/vnd.iso.19115-3%2Bxml",
"type": "application/vnd.iso.19115-3+xml",
"title": "ISO 19115-3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?httpAccept=application/dif10%2Bxml",
"type": "application/dif10+xml",
"title": "DIF-10 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?httpAccept=application/xml",
"type": "application/xml",
"title": "Dublin Core metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?mode=owc",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\"",
"title": "OGC 17-084r1 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "JSON-LD metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?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/ENVISAT.ASA.WSM_1P?httpAccept=application/ld%2Bjson;profile=http://data.europa.eu/930/",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml",
"title": "RDF/XML metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?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/ENVISAT.ASA.WSM_1P?httpAccept=application/rdf%2Bxml;profile=http://data.europa.eu/930/",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?httpAccept=text/turtle",
"type": "text/turtle",
"title": "Turtle metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?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/ENVISAT.ASA.WSM_1P?httpAccept=text/turtle;profile=http://data.europa.eu/930/",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/ENVISAT.ASA.WSM_1P?httpAccept=text/html",
"type": "text/html",
"title": "HTML"
}
],
"id": "ENVISAT.ASA.WSM_1P",
"stac_extensions": [
"https://stac-extensions.github.io/scientific/v1.0.0/schema.json"
],
"providers": [
{
"roles": [
"producer"
],
"name": "ESA/ESRIN",
"url": "http://www.esa.int"
},
{
"roles": [
"host"
],
"name": "FedEO",
"url": "https://fedeo.ceos.org/readme.html"
}
],
"summaries": {
"instruments": [
"ASAR"
],
"platform": [
"Envisat"
]
}
},
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-90,
180,
90
]
]
},
"temporal": {
"interval": [
[
"2009-03-29T00:00:00.000Z",
"2020-07-31T23:59:59.999Z"
]
]
}
},
"stac_version": "1.0.0",
"license": "various",
"assets": {
"search": {
"roles": [
"search"
],
"href": "https://fedeo-client.ceos.org?url=https%3A%2F%2Fgeo.spacebel.be%2Fapi%3FhttpAccept%3Dapplication%2Fopensearchdescription%2Bxml+uid=GeoEye-1.ESA.archive",
"type": "text/html",
"title": "Search client"
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?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/GeoEye-1.ESA.archive?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/GeoEye-1.ESA.archive?httpAccept=application/dif10%2Bxml",
"title": "DIF-10 metadata",
"type": "application/dif10+xml"
},
"metadata_iso_19115_3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?httpAccept=application/vnd.iso.19115-3%2Bxml",
"title": "ISO 19115-3 metadata",
"type": "application/vnd.iso.19115-3+xml"
},
"metadata_ogc_17_084r1": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?mode=owc",
"title": "OGC 17-084r1 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\""
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
},
"keywords": [
"DIF10",
"World",
"multispectral",
"EUSI",
"Maxar",
"QuickBird",
"WorldView",
"EARTH SCIENCE>HUMAN DIMENSIONS>HUMAN SETTLEMENTS",
"EARTH SCIENCE>HUMAN DIMENSIONS>ENVIRONMENTAL GOVERNANCE/MANAGEMENT",
"EARTH SCIENCE>HUMAN DIMENSIONS",
"GEOEYE-1",
"GIS",
"Human Settlements",
"Environmental Governance and Management",
"Human Dimensions",
"VIS (0.40 - 0.75 \u00b5m)",
"NIR (0.75 - 1.30 \u00b5m)",
"Sun-synchronous",
"Very High Resolution - VHR (0 - 5m)",
"GIS_PAN_2A",
"GIS_PAN_OR",
"GIS_PAN_MP",
"GIS_4B__2A",
"GIS_4B__OR",
"GIS_4B__MP",
"681 km",
"15.2 km",
"Cameras",
"GeoEye-1"
],
"description": "The GeoEye-1 archive collection consists of GeoEye-1 products requested by ESA supported projects over their areas of interest around the world. The dataset regularly grows as ESA collects new products over the years. Panchromatic (up to 40cm resolution) and 4-Bands (up to 1.65m resolution) products are available; the 4-Bands includes various options such as Multispectral (separate channel for BLUE, GREEN, RED, NIR1), Pan-sharpened (BLUE, GREEN, RED, NIR1), Bundle (separate bands for PAN, BLUE, GREEN, RED, NIR1), Natural Color (pan-sharpened BLUE, GREEN, RED), Colored Infrared (pan-sharpened GREEN, RED, NIR1) The processing levels are: \u2022 STANDARD (2A): normalized for topographic relief \u2022 VIEW READY STANDARD (OR2A): ready for orthorectification \u2022 VIEW READY STEREO: collected in-track for stereo viewing and manipulation \u2022 MAP-READY (ORTHO) 1:12.000 Orthorectified: additional processing unnecessary Spatial coverage: Check the spatial coverage of the collection on a _$$map$$ https://tpm-ds.eo.esa.int/smcat/GeoEye-1/ available on the Third Party Missions Dissemination Service.",
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org",
"title": "collections",
"type": "application/json"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive/items?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json",
"title": "Datasets search for the series GeoEye-1.ESA.archive"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive/queryables",
"type": "application/schema+json",
"title": "Queryables for GeoEye-1.ESA.archive"
},
{
"rel": "search",
"href": "https://fedeo.ceos.org/collections/series/items/GeoEye-1.ESA.archive/api",
"type": "application/opensearchdescription+xml",
"title": "OpenSearch Description Document"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/Map-Ready-imagery-data-sheet.pdf/83b9a034-5548-1fc7-4744-8d0fdb922f52",
"type": "application/pdf",
"title": "Map Ready imagery data sheet - Product Specification"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/DigitalGlobe-Stereo-Imagery.pdf",
"type": "application/pdf",
"title": "Stereo product details - Product Specification"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/view-ready-imagery-data-sheet.pdf/e1476ac6-51cc-6052-c138-844dcc0200b8",
"type": "application/pdf",
"title": "View Ready imagery data sheet - Product Specification"
},
{
"rel": "describedby",
"href": "https://esatellus.service-now.com/csp?id=esa_simple_request",
"type": "text/html",
"title": "Get Help? - ESA Earth Observation User Services Portal"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?httpAccept=application/atom%2Bxml",
"type": "application/atom+xml",
"title": "Atom format"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?httpAccept=application/vnd.iso.19139%2Bxml",
"type": "application/vnd.iso.19139+xml",
"title": "ISO 19139 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?httpAccept=application/vnd.iso.19139-2%2Bxml",
"type": "application/vnd.iso.19139-2+xml",
"title": "ISO 19139-2 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?httpAccept=application/vnd.iso.19115-3%2Bxml",
"type": "application/vnd.iso.19115-3+xml",
"title": "ISO 19115-3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?httpAccept=application/dif10%2Bxml",
"type": "application/dif10+xml",
"title": "DIF-10 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?httpAccept=application/xml",
"type": "application/xml",
"title": "Dublin Core metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?mode=owc",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\"",
"title": "OGC 17-084r1 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "JSON-LD metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?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/GeoEye-1.ESA.archive?httpAccept=application/ld%2Bjson;profile=http://data.europa.eu/930/",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml",
"title": "RDF/XML metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?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/GeoEye-1.ESA.archive?httpAccept=application/rdf%2Bxml;profile=http://data.europa.eu/930/",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?httpAccept=text/turtle",
"type": "text/turtle",
"title": "Turtle metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?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/GeoEye-1.ESA.archive?httpAccept=text/turtle;profile=http://data.europa.eu/930/",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/GeoEye-1.ESA.archive?httpAccept=text/html",
"type": "text/html",
"title": "HTML"
}
],
"id": "GeoEye-1.ESA.archive",
"type": "Collection",
"title": "GeoEye-1 ESA archive",
"providers": [
{
"roles": [
"producer"
],
"name": "ESA/ESRIN",
"url": "http://www.esa.int"
},
{
"roles": [
"host"
],
"name": "FedEO",
"url": "https://fedeo.ceos.org/readme.html"
}
],
"summaries": {
"instruments": [
"GIS"
],
"platform": [
"GeoEye-1"
]
}
},
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-82,
180,
82
]
]
},
"temporal": {
"interval": [
[
"1991-07-27T00:00:00.000Z",
"2011-07-04T23:59:59.999Z"
]
]
}
},
"stac_version": "1.0.0",
"sci:doi": "10.5270/ERS-0p2cu8d",
"keywords": [
"DIF10",
"World",
"EARTH SCIENCE>LAND SURFACE",
"EARTH SCIENCE>LAND SURFACE>TOPOGRAPHY",
"EARTH SCIENCE>BIOSPHERE>VEGETATION",
"EARTH SCIENCE>CRYOSPHERE",
"EARTH SCIENCE>CRYOSPHERE>SNOW/ICE",
"EARTH SCIENCE>CRYOSPHERE>SEA ICE",
"ERS-1",
"ERS-2",
"AMI",
"Land Surface",
"Topography",
"Vegetation",
"Cryosphere",
"Snow and Ice",
"Sea Ice",
"Sun-synchronous",
"782 to 785 km",
"5 km",
"Imaging Radars",
"AMI/SAR"
],
"description": "This SAR Level 0 product is acquired in Image Mode. The products consist of the SAR telemetry data and are supplied as standard scenes. It also contains all the required auxiliary data necessary for data processing. The product serves two main purposes: For testing ERS SAR processors independently from the HDDR system For users interested in full SAR data processing. Product characteristics: - Scene area: 100 km (range - across track) x full segment length (azimuth - along track) - Scene size: 5616 samples (range) x full segment length (azimuth) - Pixel depth: 10 bits signed integer (5 bits I, 5 bits Q) - Projection: Slant range",
"type": "Collection",
"title": "ERS-1/2 SAR IM L0 [SAR_IM__0P]",
"license": "various",
"assets": {
"search": {
"roles": [
"search"
],
"href": "https://fedeo-client.ceos.org?url=https%3A%2F%2Fgeo.spacebel.be%2Fapi%3FhttpAccept%3Dapplication%2Fopensearchdescription%2Bxml+uid=SAR_IM_0P",
"type": "text/html",
"title": "Search client"
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?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/SAR_IM_0P?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/SAR_IM_0P?httpAccept=application/dif10%2Bxml",
"title": "DIF-10 metadata",
"type": "application/dif10+xml"
},
"metadata_iso_19115_3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?httpAccept=application/vnd.iso.19115-3%2Bxml",
"title": "ISO 19115-3 metadata",
"type": "application/vnd.iso.19115-3+xml"
},
"metadata_ogc_17_084r1": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?mode=owc",
"title": "OGC 17-084r1 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\""
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
},
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org",
"title": "collections",
"type": "application/json"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P/items?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json",
"title": "Datasets search for the series SAR_IM_0P"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P/queryables",
"type": "application/schema+json",
"title": "Queryables for SAR_IM_0P"
},
{
"rel": "cite-as",
"href": "https://doi.org/10.5270/ERS-0p2cu8d",
"type": "text/html",
"title": "Landing page"
},
{
"rel": "search",
"href": "https://fedeo.ceos.org/collections/series/items/SAR_IM_0P/api",
"type": "application/opensearchdescription+xml",
"title": "OpenSearch Description Document"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/instruments/sar-ers/auxiliary-data",
"type": "text/html",
"title": "ERS SAR auxiliary data - Auxiliary Data"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/ERS-products-specification-with-Envisat-format.pdf",
"type": "application/pdf",
"title": "ERS SAR Envisat Format Product Specification - Product Specifications"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/instruments/sar-ers/products-information",
"type": "text/html",
"title": "ERS SAR Sensor Performance, Products and Algorithms - Other"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/tools/snap",
"type": "text/html",
"title": "Sentinel-1 Toolbox / Sentinel Application Platform (SNAP) - Software Tool"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/Review-impact-ERS-2-Piloting-Modes-SAR-Doppler-Stability26-miranda.pdf",
"type": "application/pdf",
"title": "Review of the impact of the ERS-2 Piloting Modes on the SAR Doppler Stability - Software Tool"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/search?text=&category=Document%20library&filter=ami-sar",
"type": "text/html",
"title": "More SAR Documents - Technical Note"
},
{
"rel": "describedby",
"href": "https://esatellus.service-now.com/csp?id=esa_simple_request",
"type": "text/html",
"title": "Get Help? - ESA Earth Observation User Services Portal"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?httpAccept=application/atom%2Bxml",
"type": "application/atom+xml",
"title": "Atom format"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?httpAccept=application/vnd.iso.19139%2Bxml",
"type": "application/vnd.iso.19139+xml",
"title": "ISO 19139 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?httpAccept=application/vnd.iso.19139-2%2Bxml",
"type": "application/vnd.iso.19139-2+xml",
"title": "ISO 19139-2 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?httpAccept=application/vnd.iso.19115-3%2Bxml",
"type": "application/vnd.iso.19115-3+xml",
"title": "ISO 19115-3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?httpAccept=application/dif10%2Bxml",
"type": "application/dif10+xml",
"title": "DIF-10 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?httpAccept=application/xml",
"type": "application/xml",
"title": "Dublin Core metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?mode=owc",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\"",
"title": "OGC 17-084r1 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "JSON-LD metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?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/SAR_IM_0P?httpAccept=application/ld%2Bjson;profile=http://data.europa.eu/930/",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml",
"title": "RDF/XML metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?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/SAR_IM_0P?httpAccept=application/rdf%2Bxml;profile=http://data.europa.eu/930/",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?httpAccept=text/turtle",
"type": "text/turtle",
"title": "Turtle metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?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/SAR_IM_0P?httpAccept=text/turtle;profile=http://data.europa.eu/930/",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/SAR_IM_0P?httpAccept=text/html",
"type": "text/html",
"title": "HTML"
}
],
"id": "SAR_IM_0P",
"stac_extensions": [
"https://stac-extensions.github.io/scientific/v1.0.0/schema.json"
],
"providers": [
{
"roles": [
"producer"
],
"name": "ESA/ESRIN",
"url": "http://www.esa.int"
},
{
"roles": [
"host"
],
"name": "FedEO",
"url": "https://fedeo.ceos.org/readme.html"
}
],
"summaries": {
"instruments": [
"AMI/SAR",
"AMI/SAR"
],
"platform": [
"ERS-1",
"ERS-2"
]
}
}
],
"numberReturned": 10,
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections",
"type": "application/json",
"title": "This document"
},
{
"rel": "next",
"href": "https://fedeo.ceos.org/collections?startRecord=11",
"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"
}
],
"numberMatched": 2455
}
The link with rel=”http://www.opengis.net/def/rel/ogc/1.0/queryables” provides access to the list of filter criteria available for collection search. It returns a Queryables object in JSON Schema format.
from jsonpath_ng.ext import parse
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 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[1]['type'], axis = 1)
df['format'] = df.apply(lambda row : row[1]['format'] if 'format' in row[1] else '-' , axis = 1)
df.drop('value',axis=1).sort_values(by=['key'])
key | type | format | |
---|---|---|---|
15 | classifiedAs | string | uri |
14 | doi | string | - |
3 | externalId | string | - |
4 | instrument | string | - |
9 | modificationDate | string | date-time |
12 | offering | string | - |
8 | organisationName | string | - |
6 | otherConstraint | string | - |
2 | parentIdentifier | string | - |
7 | platform | string | - |
10 | processingLevel | string | - |
13 | publisher | string | - |
1 | query | string | - |
0 | subject | string | - |
5 | title | string | - |
11 | useLimitation | string | - |
Note: The builtin get_collections()
function of pystac_client
is not particularly helpful to retrieve all searchable collections. Its behaviour depends on the presence or absense of the collections
conformance class (https://api.stacspec.org/v1.0.0-rc.2/collections) in the landing page of the API and may therefore provide unexpected results. When child
links are retrieved as collection
, this is not done recursively, and the first-level child catalogs are retrieved instead.
URL_LANDING_PAGE
'https://fedeo.ceos.org/'
from pystac_client import Client, ConformanceClasses
api = Client.open(URL_LANDING_PAGE)
api._conforms_to(ConformanceClasses.COLLECTIONS)
False
for collection in api.get_collections():
print(collection)
<CollectionClient id=eo:platform>
<CollectionClient id=5c476560-e0a3-554a-9187-187a90da1309>
<CollectionClient id=c98c8eae-7561-55de-bf01-2fb866693c14>
<CollectionClient id=738c519f-48db-5344-bebc-030c16781c22>
<CollectionClient id=1eb0ea0a-312c-4d74-8d42-6f1ad758f999>
<CollectionClient id=eo:organisationName>
The STAC API Collection Search Extension [RD25] allows retrieving the collections at the /collections
endpoint.
List available collections using curl
:
curl -X GET -G https://fedeo.ceos.org/collections
Search by free text#
Example: 1.1
Search collections by platform (
filter
andquery
).
value = 'Seasat'
params = { 'filter': "query='" + value + "'"}
URL = f'{URL_LANDING_PAGE}collections?{urllib.parse.urlencode(params)}'
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "filter=query='Seasat'"
response = requests.get(URL)
data = json.loads(response.text)
df = pd.json_normalize(data, record_path=['collections'])
df[['id', 'keywords']]
id | keywords | |
---|---|---|
0 | SeaSat.ESA.archive | [DIF10, Europe, NASA, EARTH SCIENCE>OCEANS, EA... |
Search by title#
Example: 1.2
Search collections by title (
filter
andtitle
).
# CQL2 Basic only supports "=" operator for strings, thus complete title has to be provided.
# Future versions may support "Advanced Comparison Operators".
value = 'ALOS PALSAR products'
params = { 'filter': "title='" + value + "'"}
URL = f'{URL_LANDING_PAGE}collections?{urllib.parse.urlencode(params)}'
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "filter=title='ALOS PALSAR products'"
response = requests.get(URL)
data = json.loads(response.text)
df = pd.json_normalize(data, record_path=['collections'])
df[['id', 'title']]
# df
id | title | |
---|---|---|
0 | ALOS.PALSAR.FBS.FBD.PLR.products | ALOS PALSAR products |
Search by platform#
Example: 1.3
Search collections by platform (
filter
andplatform
).
URL = URL_LANDING_PAGE + "collections"+ "?filter=platform='PROBA-1'"
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "filter=platform='PROBA-1'"
response = requests.get(URL)
data = json.loads(response.text)
for f in data['collections']:
# use stac_client representation for collection
c = Collection.from_dict(f)
print(c.title)
Proba CHRIS Level 1A
Proba HRC
df = pd.json_normalize(data, record_path=['collections'])
df[['title', 'summaries.platform']]
title | summaries.platform | |
---|---|---|
0 | Proba CHRIS Level 1A | [PROBA-1] |
1 | Proba HRC | [PROBA-1] |
Search by organisation#
Example: 1.4
Search collections by organisation (
filter
).
URL = URL_LANDING_PAGE + "collections"+ "?filter=organisationName='ESA/ESRIN'"
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "filter=organisationName='ESA/ESRIN'"
df = pd.json_normalize(data, record_path=['collections'])
df[['title', 'providers']]
title | providers | |
---|---|---|
0 | ALOS PRISM L1C | [{'roles': ['producer'], 'name': 'ESA/ESRIN', ... |
1 | Envisat ASAR AP Co- and Cross-polar L0 [ASA_AP... | [{'roles': ['producer'], 'name': 'ESA/ESRIN', ... |
2 | ERS-1/2 SAR IM Medium Resolution L1 [SAR_IMM_1P] | [{'roles': ['producer'], 'name': 'ESA/ESRIN', ... |
3 | Image 2006 European coverage | [{'roles': ['producer'], 'name': 'ESA/ESRIN', ... |
4 | Envisat ASAR WS Medium Resolution L1 [ASA_WSM_1P] | [{'roles': ['producer'], 'name': 'ESA/ESRIN', ... |
5 | GeoEye-1 ESA archive | [{'roles': ['producer'], 'name': 'ESA/ESRIN', ... |
6 | ERS-1/2 SAR IM L0 [SAR_IM__0P] | [{'roles': ['producer'], 'name': 'ESA/ESRIN', ... |
7 | Envisat MERIS Reduced Resolution - Level 1 [ME... | [{'roles': ['producer'], 'name': 'ESA/ESRIN', ... |
8 | ALOS AVNIR-2 L1C | [{'roles': ['producer'], 'name': 'ESA/ESRIN', ... |
9 | PlanetScope Full Archive | [{'roles': ['producer'], 'name': 'ESA/ESRIN', ... |
Search by bounding box#
Example: 1.5
Search collections by bounding box (
bbox
).
URL = URL_LANDING_PAGE + "collections"+ "?bbox=14.90,37.700,14.99,37.780"
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "bbox=14.90,37.700,14.99,37.780"
response = requests.get(URL)
data = json.loads(response.text)
df = pd.json_normalize(data, record_path=['collections'])
df[['id', 'extent.spatial.bbox']]
id | extent.spatial.bbox | |
---|---|---|
0 | alos-prism-l1c | [[-180, -90, 180, 90]] |
1 | ASA_AP__0P_Scenes | [[-180, -90, 180, 90]] |
2 | SAR_IMM_1P | [[-180, -82, 180, 82]] |
3 | Image2006 | [[-180, -90, 180, 90]] |
4 | ENVISAT.ASA.WSM_1P | [[-180, -90, 180, 90]] |
5 | GeoEye-1.ESA.archive | [[-180, -90, 180, 90]] |
6 | SAR_IM_0P | [[-180, -82, 180, 82]] |
7 | MER.RR__1P | [[-180, -90, 180, 90]] |
8 | ALOS.AVNIR-2.L1C | [[-180, -90, 180, 90]] |
9 | PlanetScope.Full.Archive | [[-180, -90, 180, 90]] |
Search by temporal extent#
Example: 1.6
Search collections by temporal extent (
datetime
with closed range).
URL = URL_LANDING_PAGE + "collections"+ "?datetime=" + '2002-01-01T00:00:00.000Z/2003-12-31T23:59:59.999Z'
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "datetime=2002-01-01T00:00:00.000Z/2003-12-31T23:59:59.999Z"
response = requests.get(URL)
data = json.loads(response.text)
df = pd.json_normalize(data, record_path=['collections'])
df[['id', 'extent.temporal.interval']]
id | extent.temporal.interval | |
---|---|---|
0 | ASA_AP__0P_Scenes | [[2002-11-15T00:00:00.000Z, 2012-04-08T23:59:5... |
1 | SAR_IMM_1P | [[1991-07-27T00:00:00.000Z, 2011-07-04T23:59:5... |
2 | ENVISAT.ASA.WSM_1P | [[2002-10-28T00:00:00.000Z, 2012-04-08T23:59:5... |
3 | SAR_IM_0P | [[1991-07-27T00:00:00.000Z, 2011-07-04T23:59:5... |
4 | MER.RR__1P | [[2002-04-29T00:00:00.000Z, 2012-04-08T23:59:5... |
5 | ENVISAT.MIP.NL__2P | [[2002-07-01T00:00:00.000Z, 2012-04-08T23:59:5... |
6 | ERS.AT_NR__2P | [[1991-08-01T00:00:00.000Z, 2003-06-22T23:59:5... |
7 | ENVISAT.DOR.VOR_AX | [[2002-04-09T00:00:00.000Z, 2012-04-08T23:59:5... |
8 | GOME_Evl_ClimateProd_TCWV | [[1995-07-01T00:00:00.000Z, 2015-12-31T23:59:5... |
9 | ERS.GOM.L2 | [[1995-06-28T00:00:00.000Z, 2011-07-02T23:59:5... |
Example: 1.7
Search collections by temporal extent (
datetime
with open range).
URL = URL_LANDING_PAGE + "collections"+ "?datetime=" + '../2001-12-31T23:59:59.999Z'
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "datetime=../2001-12-31T23:59:59.999Z"
response = requests.get(URL)
data = json.loads(response.text)
df = pd.json_normalize(data, record_path=['collections'])
df[['id', 'extent.temporal.interval']]
id | extent.temporal.interval | |
---|---|---|
0 | SAR_IMM_1P | [[1991-07-27T00:00:00.000Z, 2011-07-04T23:59:5... |
1 | SAR_IM_0P | [[1991-07-27T00:00:00.000Z, 2011-07-04T23:59:5... |
2 | ERS.AT_NR__2P | [[1991-08-01T00:00:00.000Z, 2003-06-22T23:59:5... |
3 | GOME_Evl_ClimateProd_TCWV | [[1995-07-01T00:00:00.000Z, 2015-12-31T23:59:5... |
4 | ERS.GOM.L2 | [[1995-06-28T00:00:00.000Z, 2011-07-02T23:59:5... |
5 | LandsatTMCloudFree | [[1986-09-18T00:00:00.000Z, 1995-09-24T23:59:5... |
6 | Landsat_RBV | [[1978-11-01T00:00:00.000Z, 2018-08-01T23:59:5... |
7 | JERS-1.OPS.SYC | [[1992-08-13T00:00:00.000Z, 1998-10-08T23:59:5... |
8 | SPOT1-5 | [[1986-04-01T00:00:00.000Z, 2015-09-15T23:59:5... |
9 | LandsatETMCloudFree | [[1999-07-01T00:00:00.000Z, 2003-04-01T23:59:5... |
Example: 1.8
Search collections by temporal extent (
datetime
with single date).
URL = URL_LANDING_PAGE + "collections"+ "?datetime=" + '2002-12-31T23:59:59.999Z'
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "datetime=2002-12-31T23:59:59.999Z"
response = requests.get(URL)
data = json.loads(response.text)
df = pd.json_normalize(data, record_path=['collections'])
df[['id', 'extent.temporal.interval']]
id | extent.temporal.interval | |
---|---|---|
0 | ASA_AP__0P_Scenes | [[2002-11-15T00:00:00.000Z, 2012-04-08T23:59:5... |
1 | SAR_IMM_1P | [[1991-07-27T00:00:00.000Z, 2011-07-04T23:59:5... |
2 | ENVISAT.ASA.WSM_1P | [[2002-10-28T00:00:00.000Z, 2012-04-08T23:59:5... |
3 | SAR_IM_0P | [[1991-07-27T00:00:00.000Z, 2011-07-04T23:59:5... |
4 | MER.RR__1P | [[2002-04-29T00:00:00.000Z, 2012-04-08T23:59:5... |
5 | ENVISAT.MIP.NL__2P | [[2002-07-01T00:00:00.000Z, 2012-04-08T23:59:5... |
6 | ERS.AT_NR__2P | [[1991-08-01T00:00:00.000Z, 2003-06-22T23:59:5... |
7 | ENVISAT.DOR.VOR_AX | [[2002-04-09T00:00:00.000Z, 2012-04-08T23:59:5... |
8 | GOME_Evl_ClimateProd_TCWV | [[1995-07-01T00:00:00.000Z, 2015-12-31T23:59:5... |
9 | ERS.GOM.L2 | [[1995-06-28T00:00:00.000Z, 2011-07-02T23:59:5... |
Get by identifier#
Example: 1.9
Get collections by identifier (
ids
).
URL = URL_LANDING_PAGE + 'collections?ids=' + COLLECTION_ID1 + ',' + COLLECTION_ID2
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "ids=PROBA.CHRIS.1A,SPOT-6.and.7.ESA.archive"
response = requests.get(URL)
data = json.loads(response.text)
df = pd.json_normalize(data, record_path=['collections'])
df[['id', 'title', 'extent.temporal.interval']]
id | title | extent.temporal.interval | |
---|---|---|---|
0 | SPOT-6.and.7.ESA.archive | SPOT-6 and 7 ESA archive | [[2012-10-01T00:00:00.000Z, None]] |
1 | PROBA.CHRIS.1A | Proba CHRIS Level 1A | [[2002-05-14T00:00:00.000Z, 2022-12-22T23:59:5... |
Example: 1.10
Get collection by identifier.
The collection metadata for PROBA.CHRIS.1A
, is available at at https://fedeo.ceos.org/collections/PROBA.CHRIS.1A. This corresponds to one of the many representations available at https://fedeo.ceos.org/collections/series/items/PROBA.CHRIS.1A using content-negotiation.
URL = URL_LANDING_PAGE + 'collections/' + COLLECTION_ID1
curl -X GET -G https://fedeo.ceos.org/collections/PROBA.CHRIS.1A
id: PROBA.CHRIS.1A
title: Proba CHRIS Level 1A
0 | |
---|---|
extent | {'spatial': {'bbox': [[-180, -56, 180, 75]]}, ... |
stac_version | 1.0.0 |
license | various |
assets | {'search': {'roles': ['search'], 'href': 'http... |
keywords | [DIF10, World, hyperspectral, Spectrometer, EA... |
description | CHRIS acquires a set of up to five images of e... |
links | [{'rel': 'self', 'href': 'https://geo.spacebel... |
id | PROBA.CHRIS.1A |
type | Collection |
title | Proba CHRIS Level 1A |
providers | [{'roles': ['producer'], 'name': 'ESA/ESRIN', ... |
summaries | {'instruments': ['CHRIS'], 'platform': ['PROBA... |
jstr = json.dumps(data, indent=3)
md("```json\n" + jstr + "\n```\n")
{
"extent": {
"spatial": {
"bbox": [
[
-180,
-56,
180,
75
]
]
},
"temporal": {
"interval": [
[
"2002-05-14T00:00:00.000Z",
"2022-12-22T23:59:59.999Z"
]
]
}
},
"stac_version": "1.0.0",
"license": "various",
"assets": {
"search": {
"roles": [
"search"
],
"href": "https://fedeo-client.ceos.org?url=https://fedeo.ceos.org/api?httpAccept=application/opensearchdescription%252Bxml&uid=PROBA.CHRIS.1A",
"type": "text/html",
"title": "Search client"
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?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/PROBA.CHRIS.1A?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/PROBA.CHRIS.1A?httpAccept=application/dif10%2Bxml",
"title": "DIF-10 metadata",
"type": "application/dif10+xml"
},
"metadata_iso_19115_3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/vnd.iso.19115-3%2Bxml",
"title": "ISO 19115-3 metadata",
"type": "application/vnd.iso.19115-3+xml"
},
"metadata_ogc_17_084r1": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?mode=owc",
"title": "OGC 17-084r1 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\""
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
},
"keywords": [
"DIF10",
"World",
"hyperspectral",
"Spectrometer",
"EARTH SCIENCE>BIOSPHERE>ECOSYSTEMS>TERRESTRIAL ECOSYSTEMS>FORESTS",
"EARTH SCIENCE>BIOSPHERE>VEGETATION",
"EARTH SCIENCE>TERRESTRIAL HYDROSPHERE>SURFACE WATER",
"EARTH SCIENCE>OCEANS",
"PROBA-1",
"PROBA.CHRIS",
"Forestry",
"Vegetation",
"Surface Water",
"Oceans",
"VIS (0.40 - 0.75 \u00b5m)",
"NIR (0.75 - 1.30 \u00b5m)",
"Sun-synchronous",
"High Resolution - HR (5 - 20 m)",
"Medium Resolution - MR (20 - 500 m)",
"CHR_MO1_1P",
"CHR_MO2_1P",
"CHR_MO3_1P",
"CHR_MO4_1P",
"CHR_MO5_1P",
"615 km",
"14 km",
"Imaging Spectrometers/Radiometers",
"CHRIS"
],
"description": "CHRIS acquires a set of up to five images of each target during each acquisition sequence, these images are acquired when Proba-1 is pointing at distinct angles with respect to the target. CHRIS Level 1A products (supplied in HDF data files, version 4.1r3) include five formal CHRIS imaging modes, classified as modes 1 to 5: \u2022 MODE 1: Full swath width, 62 spectral bands, 773nm / 1036nm, nadir ground sampling distance 34m @ 556km \u2022 MODE 2 WATER BANDS: Full swath width, 18 spectral bands, nadir ground sampling distance 17m @ 556km \u2022 MODE 3 LAND CHANNELS: Full swath width, 18 spectral bands, nadir ground sampling distance 17m @ 556km \u2022 MODE 4 CHLOROPHYL BAND SET: Full swath width, 18 spectral bands, nadir ground sampling distance 17m @ 556km \u2022 MODE 5 LAND CHANNELS: Half swath width, 37 spectral bands, nadir ground sampling distance 17m @ 556km All Proba-1 passes are systematically acquired according to the current acquisition plan, CHRIS data are processed every day to Level 1A and made available to ESA users. Observation over a new specific area can be performed by submitting the request to add a new site to the acquisition plan. Valuable indication whether the acquisition was successfully, cloudy, failed or programmed is reported in the _$$Proba-CHRIS Actual Acquisitions$$ http://www.rsacl.co.uk/chris/excel/active/",
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org",
"title": "collections",
"type": "application/json"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json",
"title": "Datasets search for the series PROBA.CHRIS.1A"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/queryables",
"type": "application/schema+json",
"title": "Queryables for PROBA.CHRIS.1A"
},
{
"rel": "search",
"href": "https://fedeo.ceos.org/collections/series/items/PROBA.CHRIS.1A/api",
"type": "application/opensearchdescription+xml",
"title": "OpenSearch Description Document"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/c/document_library/get_file?folderId=23844&name=DLFE-592.pdf",
"type": "application/pdf",
"title": "CHRIS Data Format - Product Specifications"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/37627/Note%20on%20CHRIS%20Acquisition%20Procedure%20and%20Image%20Geometry",
"type": "application/pdf",
"title": "Note on CHRIS Acquisition Procedure and Image Geometry - Technical Note"
},
{
"rel": "describedby",
"href": "https://esatellus.service-now.com/csp?id=esa_simple_request&sys_id=f27b38f9dbdffe40e3cedb11ce961958",
"type": "text/html",
"title": "Get Help? - ESA Earth Observation User Services Portal"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/atom%2Bxml",
"type": "application/atom+xml",
"title": "Atom format"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/vnd.iso.19139%2Bxml",
"type": "application/vnd.iso.19139+xml",
"title": "ISO 19139 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/vnd.iso.19139-2%2Bxml",
"type": "application/vnd.iso.19139-2+xml",
"title": "ISO 19139-2 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/vnd.iso.19115-3%2Bxml",
"type": "application/vnd.iso.19115-3+xml",
"title": "ISO 19115-3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/dif10%2Bxml",
"type": "application/dif10+xml",
"title": "DIF-10 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/xml",
"type": "application/xml",
"title": "Dublin Core metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/json",
"type": "application/json",
"title": "STAC metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "JSON-LD metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?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/PROBA.CHRIS.1A?httpAccept=application/ld%2Bjson;profile=http://data.europa.eu/930/",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml",
"title": "RDF/XML metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?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/PROBA.CHRIS.1A?httpAccept=application/rdf%2Bxml;profile=http://data.europa.eu/930/",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=text/turtle",
"type": "text/turtle",
"title": "Turtle metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?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/PROBA.CHRIS.1A?httpAccept=text/turtle;profile=http://data.europa.eu/930/",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=text/html",
"type": "text/html",
"title": "HTML"
}
],
"id": "PROBA.CHRIS.1A",
"type": "Collection",
"title": "Proba CHRIS Level 1A",
"providers": [
{
"roles": [
"producer"
],
"name": "ESA/ESRIN",
"url": "http://www.esa.int"
},
{
"roles": [
"host"
],
"name": "FedEO",
"url": "https://fedeo.ceos.org/readme.html"
}
],
"summaries": {
"instruments": [
"CHRIS"
],
"platform": [
"PROBA-1"
]
}
}
Search by DOI#
Example: 1.11
Search collections by DOI (
filter
withdoi
).
value = '10.5270/esa-qoe849q'
params = { 'filter': "doi = '" + value + "'"}
URL = f'{URL_LANDING_PAGE}collections?{urllib.parse.urlencode(params)}'
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "filter=doi = '10.5270/esa-qoe849q'"
response = requests.get(URL)
data = json.loads(response.text)
df = pd.json_normalize(data, record_path=['collections'])
df[['id', 'title']]
id | title | |
---|---|---|
0 | TropForest | TropForest- ALOS, GEOSAT-1 & KOMPSAT-2 opt... |
Search by concept#
Example: 1.12
Search collections by concept URI (
filter
withclassifiedAs
).
Collection metadata includes platform, instrument and science keywords, including the URI of these concepts expressed in the ESA thesauri and NASA GCMD thesauri. The URI of these concepts can be used as search parameter.
In the current version of the software, the following concept URIs are supported:
ESA thesaurus platform URI
ESA thesaurus instrument URI
ESA thesaurus earth topic URI
GCMD platform URI
GCMD instrument URI
GCMD science keyword URI
# Concept defining PROBA-1
# https://gcmd.earthdata.nasa.gov/kms/concept/fe4a4604-029e-4cdc-93f0-6d8799dd25e5
# Concept defining ENVISAT
# https://gcmd.earthdata.nasa.gov/kms/concept/11ea961b-1d0b-5d6d-a55a-b58aed01d430
concept_uri = 'https://earth.esa.int/concept/b3979ff2-d27d-5f22-9e06-a18c5759d9a5'
URL = URL_LANDING_PAGE + "collections"+ "?filter=classifiedAs='" + concept_uri + "'"
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "filter=classifiedAs='https://earth.esa.int/concept/b3979ff2-d27d-5f22-9e06-a18c5759d9a5'"
response = requests.get(URL)
data = json.loads(response.text)
df = pd.json_normalize(data, record_path=['collections'])
df[['id', 'title']]
id | title | |
---|---|---|
0 | PROBA.CHRIS.1A | Proba CHRIS Level 1A |
1 | PROBA.HRC.1A | Proba HRC |
# Get more details about the ESA Thesauri concept via the SPARQL interface.
# Make SPARQL request to obtain concept details.
#q="DESCRIBE <" + concept_uri + "> WHERE { }"
#response = requests.post(
# 'https://eovoc.spacebel.be/thesaurus/sparql',
# data=q, headers={'content-type': 'application/sparql-query', 'Accept': 'application/ld+json'})
# Can also use application/rdf+xml
#jstr = response.text
#md("```json\n" + jstr + "\n```\n")
# Concept defining PROBA-1
concept_uri = 'https://gcmd.earthdata.nasa.gov/kms/concept/fe4a4604-029e-4cdc-93f0-6d8799dd25e5'
# ENVISAT: 11ea961b-1d0b-5d6d-a55a-b58aed01d430
URL = URL_LANDING_PAGE + "collections"+ "?filter=classifiedAs='" + concept_uri + "'"
curl_str = curl_command(URL)
md("```shell\n" + curl_str + "\n```\n")
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "filter=classifiedAs='https://gcmd.earthdata.nasa.gov/kms/concept/fe4a4604-029e-4cdc-93f0-6d8799dd25e5'"
response = requests.get(URL)
data = json.loads(response.text)
df = pd.json_normalize(data, record_path=['collections'])
df[['id', 'title']]
id | title | |
---|---|---|
0 | PROBA.CHRIS.1A | Proba CHRIS Level 1A |
1 | PROBA.HRC.1A | Proba HRC |
Get more details about the GCMD concept:
response = requests.get(concept_uri)
# response.text
xmlstr = minidom.parseString(response.text).toprettyxml(indent=' ',newl='')
md("```xml\n" + xmlstr + "\n```\n")
<?xml version="1.0" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:gcmd="https://gcmd.earthdata.nasa.gov/kms#"> <gcmd:gcmd> <gcmd:termsOfUse>https://cdn.earthdata.nasa.gov/conduit/upload/5182/KeywordsCommunityGuide_Baseline_v1_SIGNED_FINAL.pdf</gcmd:termsOfUse> <gcmd:keywordVersion>17.4</gcmd:keywordVersion> <gcmd:schemeVersion>2023-12-11 16:48:59</gcmd:schemeVersion> <gcmd:viewer>https://gcmd.earthdata.nasa.gov/KeywordViewer/scheme/platforms/fe4a4604-029e-4cdc-93f0-6d8799dd25e5</gcmd:viewer> </gcmd:gcmd>
<skos:Concept xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" rdf:about="fe4a4604-029e-4cdc-93f0-6d8799dd25e5" xml:base="https://gcmd.earthdata.nasa.gov/kms/concept/">
<skos:inScheme rdf:resource="https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/platforms"/>
<skos:prefLabel xml:lang="en">PROBA-1</skos:prefLabel>
<gcmd:altLabel gcmd:category="primary" gcmd:text="Project for On-Board Autonomy, PROBA-1" xml:lang="en"/>
<skos:definition xml:lang="en">[Text Source: ESA Proba web site, http://www.esa.int/SPECIALS/Proba_web_site/index.html ]
The Project for On-Board Autonomy (Proba) is a technology demonstration mission of the European Space Agency, funded within the frame of ESA's General Support Technology Programme. It is managed by ESA??s Control and Data Systems Division within the Department of Electrical Engineering, part of the Directorate for Technical and Operational Support at ESA/ESTEC.
Work on the project began in mid-1998 and Proba was successfully launched on 22 October, 2001, initially for a one-year mission.
Proba objectives
The objectives of Proba are:
-in-orbit demonstration and evaluation of new hardware and software
spacecraft technologies
- in-orbit demonstration and evaluation of onboard operational
autonomy
- in-orbit trial and demonstration of Earth observation and space
environment instruments
More Information:
http://www.esa.int/SPECIALS/Proba_web_site/index.html
Group: Platform_Details
Entry_ID: PROBA-1
Group: Platform_Identification
Platform_Category: Earth Observation Satellites
Short_Name: PROBA-1
Long_Name: Project for On-Board Autonomy, PROBA-1
End_Group
Group: Synonymous_Platform_Names
Short_Name: PROBA
End_Group
Group: Platform_Associated_Instruments
Short_Name: PROBA.CHRIS.1A
Short_Name: HRC
Short_Name: WAC
Short_Name: SREM
Short_Name: DEBIE
Short_Name: SIPS
Short_Name: MRM
Short_Name: PASS
End_Group
Group: Orbit
Orbit_Altitude: 615 km
Orbit_Inclination: 98.75 deg
Period: 101.3 min
Repeat_Cycle: 16 days
Orbit_Type: LEO > Low Earth Orbit > Polar Sun-Synchronous
End_Group
Creation_Date: 2007-11-21
Online_Resource: http://www.esa.int/esaMI/Proba_web_site/
Group: Platform_Logistics
Launch_Date: 2001-10-22
Launch_Site: Sriharikota Island, India
Primary_Sponsor: ESA
End_Group
End_Group</skos:definition>
<skos:broader rdf:resource="3466eed1-2fbb-49bf-ab0b-dc08731d502b"/>
<skos:changeNote>2021-11-18 12:51:33.0 [tstevens] Move Concepts
delete broader relation (null);
add broader relation (PROBA-1 [fe4a4604-029e-4cdc-93f0-6d8799dd25e5,826939] - Earth Observation Satellites [3466eed1-2fbb-49bf-ab0b-dc08731d502b,826121]);
</skos:changeNote>
<skos:changeNote>2021-11-18 12:45:13.0 [tstevens] Move Concepts
delete broader relation (null);
add broader relation (PROBA-1 [fe4a4604-029e-4cdc-93f0-6d8799dd25e5,826939] - Space-based Platforms [b39a69b4-c3b9-4a94-b296-bbbbe5e4c847,835875]);
</skos:changeNote>
</skos:Concept>
</rdf:RDF>
Collection properties#
Collection identification#
URL = URL_LANDING_PAGE + 'collections/' + 'TropForest'
# URL = URL_LANDING_PAGE + 'collections/' + COLLECTION_ID1
curl -X GET -G https://fedeo.ceos.org/collections/TropForest
response = requests.get(URL)
data = json.loads(response.text)
jstr = json.dumps(data, indent=3)
md("```json\n" + jstr + "\n```\n")
{
"extent": {
"spatial": {
"bbox": [
[
-100,
-50,
160,
40
]
]
},
"temporal": {
"interval": [
[
"2009-01-27T00:00:00.000Z",
"2011-08-09T23:59:59.999Z"
]
]
}
},
"stac_version": "1.0.0",
"sci:doi": "10.5270/esa-qoe849q",
"keywords": [
"DIF10",
"South East Asia",
"South America",
"Multi-mission collection",
"JRC",
"Food and Agriculture Organization (FAO)",
"EARTH SCIENCE>AGRICULTURE",
"EARTH SCIENCE>BIOSPHERE>ECOSYSTEMS>TERRESTRIAL ECOSYSTEMS>FORESTS",
"EARTH SCIENCE>LAND SURFACE",
"EARTH SCIENCE>BIOSPHERE>VEGETATION",
"ALOS",
"Deimos-1",
"KOMPSAT-2",
"AVNIR-2",
"SLIM-6",
"MSC",
"Agriculture",
"Forestry",
"Land Surface",
"Vegetation",
"VIS (0.40 - 0.75 \u00b5m)",
"NIR (0.75 - 1.30 \u00b5m)",
"Sun-synchronous",
"Very High Resolution - VHR (0 - 5m)",
"High Resolution - HR (5 - 20 m)",
"AL1_AV2_2F",
"DE1_SL6_2F",
"KO2_MSC_2F",
"DE1 663 km; KO2 685 km; AL1 692 km",
"DE1 625 km; KO2 15 km; AL1 70 km",
"Imaging Spectrometers/Radiometers",
"Cameras",
"ALOS-1",
"GEOSAT-1",
"SLIM6"
],
"description": "The objective of the ESA TropForest project was to create a harmonised geo-database of ready-to-use satellite imagery to support 2010 global forest assessment performed by the Joint Research Centre (JRC) of the European Commission and by the Food and Agriculture Organization (FAO). Assessments for year 2010 were essential for building realistic deforestation benchmark rates at global to regional levels. To reach this objective, the project aimed to create a harmonised ortho-rectified/pre-processed imagery geo-database based on satellite data acquisitions (ALOS AVNIR-2, GEOSAT-1 SLIM6, KOMPSAT-2 MSC) performed during year 2009 and 2010, for the Tropical Latin America (excluding Mexico) and for the Tropical South and Southeast Asia (excluding China), resulting in 1971 sites located at 1 deg x 1 deg geographical lat/long intersections. The project finally delivered 1866 sites (94.7% of target) due to cloud coverages too high for missing sites",
"type": "Collection",
"title": "TropForest- ALOS, GEOSAT-1 & KOMPSAT-2 optical coverages over tropical forests",
"license": "various",
"assets": {
"search": {
"roles": [
"search"
],
"href": "https://fedeo-client.ceos.org?url=https://fedeo.ceos.org/api?httpAccept=application/opensearchdescription%252Bxml&uid=TropForest",
"type": "text/html",
"title": "Search client"
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/TropForest",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/TropForest?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/TropForest?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/TropForest?httpAccept=application/dif10%2Bxml",
"title": "DIF-10 metadata",
"type": "application/dif10+xml"
},
"metadata_iso_19115_3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=application/vnd.iso.19115-3%2Bxml",
"title": "ISO 19115-3 metadata",
"type": "application/vnd.iso.19115-3+xml"
},
"metadata_ogc_17_084r1": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/TropForest?mode=owc",
"title": "OGC 17-084r1 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\""
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
},
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/TropForest",
"type": "application/json"
},
{
"rel": "root",
"href": "https://fedeo.ceos.org",
"type": "application/json",
"title": "FedEO Clearinghouse"
},
{
"rel": "parent",
"href": "https://fedeo.ceos.org",
"title": "collections",
"type": "application/json"
},
{
"rel": "items",
"href": "https://fedeo.ceos.org/collections/TropForest/items?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json",
"title": "Datasets search for the series TropForest"
},
{
"rel": "http://www.opengis.net/def/rel/ogc/1.0/queryables",
"href": "https://fedeo.ceos.org/collections/TropForest/queryables",
"type": "application/schema+json",
"title": "Queryables for TropForest"
},
{
"rel": "search",
"href": "https://fedeo.ceos.org/collections/series/items/TropForest/api",
"type": "application/opensearchdescription+xml",
"title": "OpenSearch Description Document"
},
{
"rel": "describedby",
"href": "http://due.esrin.esa.int/page_project134.php",
"type": "text/html",
"title": "More about TropForest - Other"
},
{
"rel": "describedby",
"href": "https://earth.esa.int/eogateway/documents/20142/1488753/ALOS_Deimos_Kompsat_TropForest_joined_2.jpg",
"title": "Available products in TropForest dataset map - Available products in TropForest dataset (dark green, light green and blue circles)"
},
{
"rel": "describedby",
"href": "https://esatellus.service-now.com/csp?id=esa_simple_request&sys_id=f27b38f9dbdffe40e3cedb11ce961958",
"type": "text/html",
"title": "Get Help? - ESA Earth Observation User Services Portal"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=application/atom%2Bxml",
"type": "application/atom+xml",
"title": "Atom format"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=application/vnd.iso.19139%2Bxml",
"type": "application/vnd.iso.19139+xml",
"title": "ISO 19139 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=application/vnd.iso.19139-2%2Bxml",
"type": "application/vnd.iso.19139-2+xml",
"title": "ISO 19139-2 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=application/vnd.iso.19115-3%2Bxml",
"type": "application/vnd.iso.19115-3+xml",
"title": "ISO 19115-3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=application/dif10%2Bxml",
"type": "application/dif10+xml",
"title": "DIF-10 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=application/xml",
"type": "application/xml",
"title": "Dublin Core metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=application/json",
"type": "application/json",
"title": "STAC metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "JSON-LD metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?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/TropForest?httpAccept=application/ld%2Bjson;profile=http://data.europa.eu/930/",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml",
"title": "RDF/XML metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?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/TropForest?httpAccept=application/rdf%2Bxml;profile=http://data.europa.eu/930/",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=text/turtle",
"type": "text/turtle",
"title": "Turtle metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?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/TropForest?httpAccept=text/turtle;profile=http://data.europa.eu/930/",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/TropForest?httpAccept=text/html",
"type": "text/html",
"title": "HTML"
},
{
"rel": "cite-as",
"href": "https://doi.org/10.5270/esa-qoe849q",
"type": "text/html",
"title": "Landing page"
}
],
"id": "TropForest",
"stac_extensions": [
"https://stac-extensions.github.io/scientific/v1.0.0/schema.json"
],
"providers": [
{
"roles": [
"producer"
],
"name": "ESA/ESRIN",
"url": "http://www.esa.int"
},
{
"roles": [
"host"
],
"name": "FedEO",
"url": "https://fedeo.ceos.org/readme.html"
}
],
"summaries": {
"instruments": [
"AVNIR-2",
"SLIM6",
"MSC"
],
"platform": [
"ALOS-1",
"GEOSAT-1",
"KOMPSAT-2"
]
}
}
# use stac_client class for STAC collection
c = Collection.from_dict(data)
print("id\t\t:", c.id)
print("title\t\t:", c.title)
print("description\t:", c.description)
print("keywords\t:", c.keywords)
print("spatial extent\t:", c.extent.spatial)
print("temporal extent\t:", c.extent.temporal)
# print("providers\t:", c.providers)
# c
id : TropForest
title : TropForest- ALOS, GEOSAT-1 & KOMPSAT-2 optical coverages over tropical forests
description : The objective of the ESA TropForest project was to create a harmonised geo-database of ready-to-use satellite imagery to support 2010 global forest assessment performed by the Joint Research Centre (JRC) of the European Commission and by the Food and Agriculture Organization (FAO). Assessments for year 2010 were essential for building realistic deforestation benchmark rates at global to regional levels. To reach this objective, the project aimed to create a harmonised ortho-rectified/pre-processed imagery geo-database based on satellite data acquisitions (ALOS AVNIR-2, GEOSAT-1 SLIM6, KOMPSAT-2 MSC) performed during year 2009 and 2010, for the Tropical Latin America (excluding Mexico) and for the Tropical South and Southeast Asia (excluding China), resulting in 1971 sites located at 1 deg x 1 deg geographical lat/long intersections. The project finally delivered 1866 sites (94.7% of target) due to cloud coverages too high for missing sites
keywords : ['DIF10', 'South East Asia', 'South America', 'Multi-mission collection', 'JRC', 'Food and Agriculture Organization (FAO)', 'EARTH SCIENCE>AGRICULTURE', 'EARTH SCIENCE>BIOSPHERE>ECOSYSTEMS>TERRESTRIAL ECOSYSTEMS>FORESTS', 'EARTH SCIENCE>LAND SURFACE', 'EARTH SCIENCE>BIOSPHERE>VEGETATION', 'ALOS', 'Deimos-1', 'KOMPSAT-2', 'AVNIR-2', 'SLIM-6', 'MSC', 'Agriculture', 'Forestry', 'Land Surface', 'Vegetation', 'VIS (0.40 - 0.75 µm)', 'NIR (0.75 - 1.30 µm)', 'Sun-synchronous', 'Very High Resolution - VHR (0 - 5m)', 'High Resolution - HR (5 - 20 m)', 'AL1_AV2_2F', 'DE1_SL6_2F', 'KO2_MSC_2F', 'DE1 663 km; KO2 685 km; AL1 692 km', 'DE1 625 km; KO2 15 km; AL1 70 km', 'Imaging Spectrometers/Radiometers', 'Cameras', 'ALOS-1', 'GEOSAT-1', 'SLIM6']
spatial extent : <pystac.collection.SpatialExtent object at 0x7f28f2f03bd0>
temporal extent : <pystac.collection.TemporalExtent object at 0x7f28f8a09d10>
The collection id (id
) is to be used as collections
parameter for a corresponding STAC item (granule) search. It can also be used in the ids
parameter when searching collections by identifier.
Collection DOI#
Not all collections have a digital object identifier assigned. if they do, then it is available as sci:doi
property. This value can be used for searching collections by DOI. Collections with DOI, typically also contain a link with rel=”cite-as” referring to their landing page.
try:
print(data['sci:doi'])
except:
print("Not available")
10.5270/esa-qoe849q
Collection geometry#
Geometry information for a collection is included in the JSON response at the path $.extent.spatial
.
data['extent']['spatial']
{'bbox': [[-100, -50, 160, 40]]}
Collection temporal extent#
The JSON response element provides temporal information for a collection, i.e. the start time and end time at the path $.extent.temporal
. The end time may be absent indicating that the collection is not completed.
try:
print(data['extent']['temporal'])
except:
print("Not available")
{'interval': [['2009-01-27T00:00:00.000Z', '2011-08-09T23:59:59.999Z']]}
Collection assets#
Collections provide access to a dictionary with assets
. The roles
attribute indicates the purpose of the asset. The href
attribute provides the URL to access the asset. Collection assets may include thumbnail
(when available), search
interfaces, and various metadata
formats.
The table below list some frequently used metadata
formats and their corresponding media type (type
).
Format |
type |
---|---|
application/vnd.iso.19139+xml |
|
application/vnd.iso.19139-2+xml |
|
application/vnd.iso.19115-3+xml |
|
application/vnd.iso.19157-2+xml |
URL = URL_LANDING_PAGE + 'collections/' + COLLECTION_ID1
response = requests.get(URL)
data = json.loads(response.text)
# Show assets of the collection (GeoJSON)
jstr = json.dumps(data['assets'], indent=3)
md("```json\n" + jstr + "\n```\n")
{
"search": {
"roles": [
"search"
],
"href": "https://fedeo-client.ceos.org?url=https://fedeo.ceos.org/api?httpAccept=application/opensearchdescription%252Bxml&uid=PROBA.CHRIS.1A",
"type": "text/html",
"title": "Search client"
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_iso_19139": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?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/PROBA.CHRIS.1A?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/PROBA.CHRIS.1A?httpAccept=application/dif10%2Bxml",
"title": "DIF-10 metadata",
"type": "application/dif10+xml"
},
"metadata_iso_19115_3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/vnd.iso.19115-3%2Bxml",
"title": "ISO 19115-3 metadata",
"type": "application/vnd.iso.19115-3+xml"
},
"metadata_ogc_17_084r1": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?mode=owc",
"title": "OGC 17-084r1 metadata",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eoc-geojson/1.0\""
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
}
# Display assets belonging to the collection
c = Collection.from_dict(data)
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 | search | Search client | text/html |
1 | metadata | OGC 17-069r3 metadata | application/geo+json;profile="http://www.openg... |
2 | metadata | ISO 19139 metadata | application/vnd.iso.19139+xml |
3 | metadata | ISO 19139-2 metadata | application/vnd.iso.19139-2+xml |
4 | metadata | DIF-10 metadata | application/dif10+xml |
5 | metadata | ISO 19115-3 metadata | application/vnd.iso.19115-3+xml |
6 | metadata | OGC 17-084r1 metadata | application/geo+json;profile="http://www.openg... |
7 | metadata | HTML | text/html |
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 Clearinghouse | application/json |
2 | parent | collections | application/json |
3 | items | Datasets search for the series PROBA.CHRIS.1A | application/geo+json |
4 | http://www.opengis.net/def/rel/ogc/1.0/queryables | Queryables for PROBA.CHRIS.1A | application/schema+json |
5 | search | OpenSearch Description Document | application/opensearchdescription+xml |
6 | describedby | CHRIS Data Format - Product Specifications | application/pdf |
7 | describedby | Note on CHRIS Acquisition Procedure and Image ... | application/pdf |
8 | describedby | Get Help? - ESA Earth Observation User Service... | text/html |
9 | alternate | Atom format | application/atom+xml |
10 | alternate | OGC 17-069r3 metadata | application/geo+json;profile="http://www.openg... |
11 | alternate | ISO 19139 metadata | application/vnd.iso.19139+xml |
12 | alternate | ISO 19139-2 metadata | application/vnd.iso.19139-2+xml |
13 | alternate | ISO 19115-3 metadata | application/vnd.iso.19115-3+xml |
14 | alternate | DIF-10 metadata | application/dif10+xml |
15 | alternate | Dublin Core metadata | application/xml |
16 | alternate | STAC metadata | application/json |
17 | alternate | JSON-LD metadata | application/ld+json |
18 | alternate | JSON-LD (schema.org) metadata | application/ld+json;profile="https://schema.org" |
19 | alternate | JSON-LD (GeoDCAT-AP) metadata | application/ld+json;profile="http://data.europ... |
20 | alternate | RDF/XML metadata | application/rdf+xml |
21 | alternate | RDF/XML (schema.org) metadata | application/rdf+xml;profile="https://schema.org" |
22 | alternate | RDF/XML (GeoDCAT-AP) metadata | application/rdf+xml;profile="http://data.europ... |
23 | alternate | Turtle metadata | text/turtle |
24 | alternate | Turtle (schema.org) metadata | text/turtle;profile="https://schema.org" |
25 | alternate | Turtle (GeoDCAT-AP) metadata | text/turtle;profile="http://data.europa.eu/930/" |
26 | alternate | HTML | text/html |
Of particular importance is the link providing access to the list of filter criteria available for granule search within this collection. This link provides access to a Queryables object in JSON Schema format.
links = c.get_links(rel = 'http://www.opengis.net/def/rel/ogc/1.0/queryables', media_type = 'application/schema+json' )
links[0].href
'https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/queryables'
response = requests.get(links[0].href)
data = json.loads(response.text)
df = pd.DataFrame(data['properties'].items(),columns=['key','value'])
df['type'] = df.apply(lambda row : row[1]['type'], axis = 1)
df['format'] = df.apply(lambda row : row[1]['format'] if 'format' in row[1] else '-' , axis = 1)
df.drop('value',axis=1).sort_values(by=['key'])
key | type | format | |
---|---|---|---|
0 | acquisitionType | string | - |
13 | classifiedAs | string | uri |
2 | externalId | string | - |
14 | frame | string | - |
1 | illuminationAzimuthAngle | number | - |
11 | illuminationElevationAngle | number | - |
3 | instrument | string | - |
5 | orbitNumber | integer | - |
4 | platform | string | - |
6 | platformSerialIdentifier | string | - |
12 | productType | string | - |
8 | productionStatus | string | - |
7 | q | string | - |
10 | sensorMode | string | - |
9 | track | string | - |
Granule Search#
Access landing page#
The landing page provides access to collections (rel=”data
”), child catalogs (rel=”child
”) and the STAC item search endpoint (rel=”search
”).
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
# show as a dictionary
api.to_dict()
{'type': 'Catalog',
'id': 'fedeo',
'stac_version': '1.0.0',
'description': 'FedEO Clearinghouse provides interoperable access, following ISO/OGC interface guidelines, to Earth Observation metadata',
'links': [{'rel': 'self',
'href': 'https://fedeo.ceos.org/',
'type': 'application/json'},
{'rel': 'search',
'href': 'https://fedeo.ceos.org/api?httpAccept=application/opensearchdescription%2Bxml',
'type': 'application/opensearchdescription+xml',
'title': 'OpenSearch Description Document'},
{'rel': 'service-desc',
'href': 'https://fedeo.ceos.org/api?httpAccept=application/vnd.oai.openapi%2Bjson;version=3.0',
'type': 'application/vnd.oai.openapi+json;version=3.0',
'title': 'OpenAPI definition in JSON format'},
{'rel': 'service-desc',
'href': 'https://fedeo.ceos.org/api?httpAccept=application/json;profile=http://explain.z3950.org/dtd/2.0/',
'type': 'application/json;profile="http://explain.z3950.org/dtd/2.0/"',
'title': 'Explain Document'},
{'rel': 'service-desc',
'href': 'https://fedeo.ceos.org/api?httpAccept=application/sru%2Bxml',
'type': 'application/sru+xml',
'title': 'Explain Document'},
{'rel': 'data',
'href': 'https://fedeo.ceos.org/collections',
'type': 'application/json',
'title': 'Metadata about the feature collections'},
{'rel': 'data',
'href': 'https://fedeo.ceos.org/collections',
'type': 'application/ld+json',
'title': 'Metadata about the feature collections'},
{'rel': 'data',
'href': 'https://fedeo.ceos.org/collections',
'type': 'application/rdf+xml',
'title': 'Metadata about the feature collections'},
{'rel': 'data',
'href': 'https://fedeo.ceos.org/collections',
'type': 'text/turtle',
'title': 'Metadata about the feature collections'},
{'rel': 'conformance',
'href': 'https://fedeo.ceos.org/conformance',
'type': 'application/json',
'title': 'OGC conformance classes implemented by this API'},
{'rel': 'service-doc',
'href': 'https://fedeo.ceos.org/readme.html',
'type': 'text/html',
'title': 'API Documentation'},
{'rel': 'service-doc',
'href': 'https://fedeo.ceos.org/index.html',
'type': 'text/html',
'title': 'API Documentation (Jupyter)'},
{'rel': 'service-doc',
'href': 'https://redocly.github.io/redoc/?url=https://fedeo.ceos.org/api&nocors',
'type': 'text/html',
'title': 'API documentation in ReDoc format'},
{'rel': 'service-doc',
'href': 'http://petstore.swagger.io/?url=https://fedeo.ceos.org/api',
'type': 'text/html',
'title': 'API documentation in Swagger.io format'},
{'rel': 'alternate',
'href': 'https://fedeo.ceos.org?httpAccept=text/html',
'type': 'text/html',
'title': 'Landing Page in HTML media type.'},
{'rel': 'alternate',
'href': 'https://fedeo.ceos.org?httpAccept=application/ld%2Bjson',
'type': 'application/ld+json',
'title': 'Landing Page in JSON-LD media type.'},
{'rel': 'search',
'href': 'https://fedeo.ceos.org/search',
'type': 'application/geo+json',
'title': 'STAC Search',
'method': 'GET'},
{'rel': 'search',
'href': 'https://fedeo.ceos.org/search',
'type': 'application/geo+json',
'title': 'STAC Search',
'method': 'POST'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/series/eo:platform',
'type': 'application/json',
'title': 'platform'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/earthtopics',
'type': 'application/json',
'title': 'Earth Topics'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/instruments',
'type': 'application/json',
'title': 'ESA Instruments'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/platforms',
'type': 'application/json',
'title': 'ESA Platforms'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/concepts/sciencekeyword',
'type': 'application/json',
'title': 'GCMD Science Keywords'},
{'rel': 'child',
'href': 'https://fedeo.ceos.org/series/eo:organisationName',
'type': 'application/json',
'title': 'organisation'},
{'rel': 'root',
'href': 'https://fedeo.ceos.org',
'type': 'application/json',
'title': 'FedEO Clearinghouse'}],
'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},
'temporal': {'interval': [[None, None]]}},
'license': 'various',
'conformsTo': ['http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core',
'http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30',
'http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson',
'http://www.opengis.net/spec/ogcapi_common-2/1.0/conf/collections',
'http://www.opengis.net/spec/ogcapi-common-2/1.0/conf/simple-query',
'http://www.opengis.net/spec/ogcapi-records-1/1.0/req/cql-filter',
'http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson',
'http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/features-filter',
'https://api.stacspec.org/v1.0.0-rc.2/core',
'https://api.stacspec.org/v1.0.0-rc.2/stac-search',
'https://api.stacspec.org/v1.0.0-rc.2/stac-response',
'https://api.stacspec.org/v1.0.0-rc.2/collection-search',
'https://api.stacspec.org/v1.0.0-rc.2/collection-search#filter',
'https://api.stacspec.org/v1.0.0-rc.1/collection-search#free-text',
'https://api.stacspec.org/v1.0.0-rc.2/item-search',
'https://api.stacspec.org/v1.0.0-rc.2/item-search#filter',
'http://www.opengis.net/spec/cql2/1.0/conf/cql2-text',
'http://www.opengis.net/spec/cql2/1.0/conf/basic-cql2'],
'title': 'FedEO Clearinghouse'}
The STAC granule search endpoint can be found in the landing page (rel=”search”). When performing searches, the collections to be searched are specified using their id
. You can find the id
by browsing the catalogue/collection hierarchy or via a collection search.
# Get STAC granule search link to be used.
print("Search link\t:", api.get_search_link())
Search link : <Link rel=search target=https://fedeo.ceos.org/search>
Search by geometry#
Collections support granule search with the intersects
[RD11] search parameter.
Example: 2.1
Search granules by geometry {intersects} [RD11] and
GET
method. Geometry parameter can be provided as dictionary or string.
# See https://pystac-client.readthedocs.io/en/stable/usage.html
# https://pystac-client.readthedocs.io/en/stable/tutorials.html
# https://pystac-client.readthedocs.io/en/latest/tutorials/item-search-intersects.html
aoi_as_dict: Dict[str, Any] = {
"type": "Polygon",
"coordinates": [
[
[
14.90,
37.700
],
[
14.90,
37.780
],
[
14.99,
37.780
],
[
14.99,
37.700
],
[
14.90,
37.700
]
]
]
}
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'GET',
max_items = 2,
collections=[COLLECTION_ID1],
# intersects = json.dumps(aoi_as_dict),
intersects = aoi_as_dict,
datetime=['2015-01-01T00:00:00Z', '2022-01-02T00:00:00Z']
)
curl -X GET -G https://fedeo.ceos.org/search \
--data-urlencode "limit=2" \
--data-urlencode "datetime=2015-01-01T00:00:00Z/2022-01-02T00:00:00Z" \
--data-urlencode "collections=PROBA.CHRIS.1A" \
--data-urlencode "intersects={"type": "Polygon", "coordinates": [[[14.9, 37.7], [14.9, 37.78], [14.99, 37.78], [14.99, 37.7], [14.9, 37.7]]]}"
The total number of results available is reported in the numberMatched
property.
9 items found.
# Show search response (GeoJSON)
data = results.get_all_items_as_dict()
jstr = json.dumps(data, indent=3)
md("```json\n" + jstr + "\n```\n")
{
"type": "FeatureCollection",
"features": [
{
"stac_version": "1.0.0",
"assets": {
"thumbnail": {
"roles": [
"thumbnail"
],
"href": "http://tpm-ds.eo.esa.int/oads/meta/PROBA1-CHRIS/browse/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001.SIP.ZIP_BID.PNG",
"type": "image/png",
"title": "QUICKLOOK"
},
"metadata_ogc_10_157r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=application/gml%2Bxml&recordSchema=om10",
"title": "OGC 10-157r3 metadata",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.0\""
},
"enclosure": {
"roles": [
"data"
],
"href": "https://tpm-ds.eo.esa.int/oads/data/PROBA1-CHRIS/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001.SIP.ZIP",
"type": "application/x-binary",
"title": "Download"
},
"metadata_ogc_10_157r4": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=application/gml%2Bxml&recordSchema=om",
"title": "OGC 10-157r4 metadata",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.1\""
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_ogc_17_003r2": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?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://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=application/vnd.iso.19139%2Bxml",
"title": "ISO 19139 metadata",
"type": "application/vnd.iso.19139+xml"
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
},
"bbox": [
14.89,
37.66,
15.09,
37.84
],
"geometry": {
"coordinates": [
[
[
15.06,
37.66
],
[
14.89,
37.7
],
[
14.94,
37.84
],
[
15.09,
37.82
],
[
15.06,
37.66
]
]
],
"type": "Polygon"
},
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json;profile=\"https://stacspec.org\""
},
{
"rel": "enclosure",
"href": "https://tpm-ds.eo.esa.int/oads/data/PROBA1-CHRIS/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001.SIP.ZIP",
"type": "application/x-binary",
"title": "Download"
},
{
"rel": "icon",
"href": "http://tpm-ds.eo.esa.int/oads/meta/PROBA1-CHRIS/browse/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001.SIP.ZIP_BID.PNG",
"type": "image/png",
"title": "QUICKLOOK"
},
{
"rel": "icon",
"href": "http://tpm-ds.eo.esa.int/oads/meta/PROBA1-CHRIS/thumbnail/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001.SIP.ZIP_TIMG.jpg",
"type": "image/jpeg",
"title": "THUMBNAIL"
},
{
"rel": "collection",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/json",
"type": "application/json",
"title": "the collection document"
},
{
"rel": "up",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?mode=owc",
"type": "application/geo+json",
"title": "OGC 17-084r1 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=application/atom%2Bxml",
"type": "application/atom+xml",
"title": "Atom format"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=application/gml%2Bxml&recordSchema=om",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.1\"",
"title": "OGC 10-157r4 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=application/gml%2Bxml&recordSchema=om10",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.0\"",
"title": "OGC 10-157r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?mode=owc",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eo-geojson/1.0\"",
"title": "OGC 17-003r2 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=application/vnd.iso.19139%2Bxml",
"type": "application/vnd.iso.19139+xml",
"title": "ISO 19139 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "JSON-LD metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?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/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=application/ld%2Bjson;profile=http://data.europa.eu/930/",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml",
"title": "RDF/XML metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?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/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=application/rdf%2Bxml;profile=http://data.europa.eu/930/",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=text/turtle",
"type": "text/turtle",
"title": "Turtle metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?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/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=text/turtle;profile=http://data.europa.eu/930/",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001?httpAccept=text/html",
"type": "text/html",
"title": "HTML"
}
],
"id": "PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001",
"collection": "PROBA.CHRIS.1A",
"type": "Feature",
"stac_extensions": [
"https://stac-extensions.github.io/sar/v1.0.0/schema.json",
"https://stac-extensions.github.io/projection/v1.1.0/schema.json",
"https://stac-extensions.github.io/sat/v1.0.0/schema.json",
"https://stac-extensions.github.io/view/v1.0.0/schema.json"
],
"properties": {
"start_datetime": "2015-12-09T14:44:00Z",
"end_datetime": "2015-12-09T14:48:00Z",
"view:sun_azimuth": 80.35413856417087,
"title": "PR1_OPER_CHR_MO2_1P_20151209T144400_N37-075_E015-015_0001",
"platform": "PROBA",
"proj:epsg": 4326,
"view:sun_elevation": 81.534,
"datetime": "2015-12-09T14:44:00Z",
"sar:instrument_mode": "MODE-2",
"instruments": [
"CHRIS"
],
"constellation": "PROBA",
"sar:product_type": "CHR_MO2_1P",
"updated": "2018-04-12T08:58:06Z",
"sat:absolute_orbit": 0
}
},
{
"stac_version": "1.0.0",
"assets": {
"thumbnail": {
"roles": [
"thumbnail"
],
"href": "http://tpm-ds.eo.esa.int/oads/meta/PROBA1-CHRIS/browse/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001.SIP.ZIP_BID.PNG",
"type": "image/png",
"title": "QUICKLOOK"
},
"metadata_ogc_10_157r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=application/gml%2Bxml&recordSchema=om10",
"title": "OGC 10-157r3 metadata",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.0\""
},
"enclosure": {
"roles": [
"data"
],
"href": "https://tpm-ds.eo.esa.int/oads/data/PROBA1-CHRIS/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001.SIP.ZIP",
"type": "application/x-binary",
"title": "Download"
},
"metadata_ogc_10_157r4": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=application/gml%2Bxml&recordSchema=om",
"title": "OGC 10-157r4 metadata",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.1\""
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_ogc_17_003r2": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?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://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=application/vnd.iso.19139%2Bxml",
"title": "ISO 19139 metadata",
"type": "application/vnd.iso.19139+xml"
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
},
"bbox": [
14.94,
37.69,
15.09,
37.79
],
"geometry": {
"coordinates": [
[
[
15.08,
37.71
],
[
15.09,
37.77
],
[
14.94,
37.79
],
[
14.96,
37.69
],
[
15.08,
37.71
]
]
],
"type": "Polygon"
},
"links": [
{
"rel": "self",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=application/geo%2Bjson;profile=https://stacspec.org",
"type": "application/geo+json;profile=\"https://stacspec.org\""
},
{
"rel": "enclosure",
"href": "https://tpm-ds.eo.esa.int/oads/data/PROBA1-CHRIS/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001.SIP.ZIP",
"type": "application/x-binary",
"title": "Download"
},
{
"rel": "icon",
"href": "http://tpm-ds.eo.esa.int/oads/meta/PROBA1-CHRIS/browse/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001.SIP.ZIP_BID.PNG",
"type": "image/png",
"title": "QUICKLOOK"
},
{
"rel": "icon",
"href": "http://tpm-ds.eo.esa.int/oads/meta/PROBA1-CHRIS/thumbnail/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001.SIP.ZIP_TIMG.jpg",
"type": "image/jpeg",
"title": "THUMBNAIL"
},
{
"rel": "collection",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?httpAccept=application/json",
"type": "application/json",
"title": "the collection document"
},
{
"rel": "up",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A?mode=owc",
"type": "application/geo+json",
"title": "OGC 17-084r1 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=application/atom%2Bxml",
"type": "application/atom+xml",
"title": "Atom format"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=application/gml%2Bxml&recordSchema=om",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.1\"",
"title": "OGC 10-157r4 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=application/gml%2Bxml&recordSchema=om10",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.0\"",
"title": "OGC 10-157r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?mode=owc",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/eo-geojson/1.0\"",
"title": "OGC 17-003r2 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=application/vnd.iso.19139%2Bxml",
"type": "application/vnd.iso.19139+xml",
"title": "ISO 19139 metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=application/ld%2Bjson",
"type": "application/ld+json",
"title": "JSON-LD metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?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/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=application/ld%2Bjson;profile=http://data.europa.eu/930/",
"type": "application/ld+json;profile=\"http://data.europa.eu/930/\"",
"title": "JSON-LD (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=application/rdf%2Bxml",
"type": "application/rdf+xml",
"title": "RDF/XML metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?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/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=application/rdf%2Bxml;profile=http://data.europa.eu/930/",
"type": "application/rdf+xml;profile=\"http://data.europa.eu/930/\"",
"title": "RDF/XML (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=text/turtle",
"type": "text/turtle",
"title": "Turtle metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?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/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=text/turtle;profile=http://data.europa.eu/930/",
"type": "text/turtle;profile=\"http://data.europa.eu/930/\"",
"title": "Turtle (GeoDCAT-AP) metadata"
},
{
"rel": "alternate",
"href": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?httpAccept=text/html",
"type": "text/html",
"title": "HTML"
}
],
"id": "PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001",
"collection": "PROBA.CHRIS.1A",
"type": "Feature",
"stac_extensions": [
"https://stac-extensions.github.io/sar/v1.0.0/schema.json",
"https://stac-extensions.github.io/projection/v1.1.0/schema.json",
"https://stac-extensions.github.io/sat/v1.0.0/schema.json",
"https://stac-extensions.github.io/view/v1.0.0/schema.json"
],
"properties": {
"start_datetime": "2018-07-05T13:21:00Z",
"end_datetime": "2018-07-05T13:25:00Z",
"view:sun_azimuth": 4.367066318451953,
"title": "PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001",
"platform": "PROBA",
"proj:epsg": 4326,
"view:sun_elevation": 32.987,
"datetime": "2018-07-05T13:21:00Z",
"sar:instrument_mode": "MODE-1",
"instruments": [
"CHRIS"
],
"constellation": "PROBA",
"sar:product_type": "CHR_MO1_1P",
"updated": "2018-07-17T08:23:45Z",
"sat:absolute_orbit": 0
}
}
]
}
Example: 2.2
Search granules by geometry {intersects} [RD11] and
POST
method. Geometry parameter can be provided as dictionary or string.
# same request with POST
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'POST',
max_items = 2,
collections=[COLLECTION_ID1],
# intersects = json.dumps(aoi_as_dict),
intersects = aoi_as_dict,
datetime=['2015-01-01T00:00:00Z', '2022-01-02T00:00:00Z']
)
curl -X POST https://fedeo.ceos.org/search \
--header 'Content-Type: application/json' \
--data-raw '{
"limit": 2,
"datetime": "2015-01-01T00:00:00Z/2022-01-02T00:00:00Z",
"collections": ["PROBA.CHRIS.1A"],
"intersects": {"type": "Polygon", "coordinates": [[[14.9, 37.7], [14.9, 37.78], [14.99, 37.78], [14.99, 37.7], [14.9, 37.7]]]}
}'
print(f"{results.matched()} items found.")
9 items found.
Search by bounding box#
The geometry parameter can be provided as Python list or tuple.
Example: 2.3
Search granules by bounding box {bbox} list [RD11]. Geometry parameter is provided as Python list.
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'GET',
max_items=10,
collections=[COLLECTION_ID1],
bbox = [14.90, 37.700, 14.99, 37.780], # Mount Etna
# datetime=['2015-01-01T00:00:00Z', '2022-01-02T00:00:00Z']
)
Same request using curl
.
curl -X GET -G https://fedeo.ceos.org/search \
--data-urlencode "limit=10" \
--data-urlencode "bbox=14.9,37.7,14.99,37.78" \
--data-urlencode "collections=PROBA.CHRIS.1A"
10 items found.
Example: 2.4
Search granules by bounding box {bbox} [RD11]. Geometry parameter is provided as Python tuple.
# x, y = (14.95, 37.74) # Center point of query (Mount Etna)
x, y = (4.38, 51.25) # Center point of query (Antwerp harbour)
r = 0.1
box = (x - r, y - r, x + r, y + r)
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'GET',
max_items=10,
collections=[COLLECTION_ID1],
bbox = box
)
Same request using curl
.
curl -X GET -G https://fedeo.ceos.org/search \
--data-urlencode "limit=10" \
--data-urlencode "bbox=4.28,51.15,4.4799999999999995,51.35" \
--data-urlencode "collections=PROBA.CHRIS.1A"
8 items found.
Example: 2.5
Search granules by bounding box (
bbox
) and generate density map.
collection_id = COLLECTION_ID1
def get_results(bbox):
x, y, x2, y2 = bbox
results = api.search(
method = 'GET',
max_items=1,
bbox = [x, y, x2, y2],
collections=[collection_id]
)
return results.matched()
collection_size = get_results([-180, -90, 180, 90])
n_rows = 18
n_columns = 36
dy = 180.0 / n_rows
dx = 360.0 / n_columns
shape = (n_rows, n_columns)
Z = np.zeros(shape)
bboxes = []
for col in range(n_columns):
for row in range(n_rows):
x = col * dx - 180.0
y = row * dy - 90.0
bboxes.append((x, y, x+dx, y+dy))
%%time
executor = ThreadPoolExecutor(max_workers=32)
results = executor.map(get_results, bboxes)
for col in range(n_columns):
for row in range(n_rows):
count = next(results)
Z[row, col] = count
CPU times: user 7.98 s, sys: 239 ms, total: 8.22 s
Wall time: 24.4 s
Display number of granules as density map of 18 rows (10.0°) by 36 columns (10.0°).
Search by temporal extent#
Example: 2.6
Search granules by date range (datetime) [RD01].
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'GET',
max_items = 50,
collections=[COLLECTION_ID1],
datetime=['2019-01-01T00:00:00Z', '2019-12-02T00:00:00Z']
)
curl -X GET -G https://fedeo.ceos.org/search \
--data-urlencode "limit=50" \
--data-urlencode "datetime=2019-01-01T00:00:00Z/2019-12-02T00:00:00Z" \
--data-urlencode "collections=PROBA.CHRIS.1A"
display_date_distribution(results)
Example: 2.7
Search granules by open-ended date range (datetime) [RD01].
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'GET',
max_items = 50,
collections=[COLLECTION_ID1],
datetime=['2021-12-01T00:00:00Z', None]
)
curl -X GET -G https://fedeo.ceos.org/search \
--data-urlencode "limit=50" \
--data-urlencode "datetime=2021-12-01T00:00:00Z/.." \
--data-urlencode "collections=PROBA.CHRIS.1A"
print(f"{results.matched()} items found.")
510 items found.
display_value_distribution(results, 'sar:product_type')
Search by identifier#
Example: 2.8
Search granule by identifier (ids) [RD01].
granule_id1
'PR1_OPER_CHR_MO2_1P_20211210T065700_N22-100_E111-030_0001'
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'GET',
collections=[COLLECTION_ID1],
ids=[granule_id1]
)
curl -X GET -G https://fedeo.ceos.org/search \
--data-urlencode "limit=100" \
--data-urlencode "ids=PR1_OPER_CHR_MO2_1P_20211210T065700_N22-100_E111-030_0001" \
--data-urlencode "collections=PROBA.CHRIS.1A"
1 items found.
0 | |
---|---|
geometry | POLYGON ((111.09 22.02, 111.11 22.16, 110.97 2... |
start_datetime | 2021-12-10T06:57:00Z |
end_datetime | 2021-12-10T07:01:00Z |
view:sun_azimuth | 221.061043 |
title | PR1_OPER_CHR_MO2_1P_20211210T065700_N22-100_E1... |
platform | PROBA |
proj:epsg | 4326 |
view:sun_elevation | 57.726 |
datetime | 2021-12-10T06:57:00Z |
sar:instrument_mode | MODE-2 |
instruments | [CHRIS] |
constellation | PROBA |
sar:product_type | CHR_MO2_1P |
updated | 2021-12-17T17:37:25Z |
sat:absolute_orbit | 0 |
Example: 2.9
Search granule by identifier (
ids
) [RD01] without specifying collection.
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'GET',
ids=[granule_id1],
collections=[COLLECTION_ID1]
)
Same request with curl
.
curl -X GET -G https://fedeo.ceos.org/search \
--data-urlencode "limit=100" \
--data-urlencode "ids=PR1_OPER_CHR_MO2_1P_20211210T065700_N22-100_E111-030_0001" \
--data-urlencode "collections=PROBA.CHRIS.1A"
print(f"{results.matched()} items found.")
assert results.matched() == 1
1 items found.
Search with filter#
Example: 2.10
Search granules with filter {filter} [RD01]. Available filters are advertised in
Queryables
object at /collections/{id}/queryables.
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'GET',
max_items=10,
collections=[COLLECTION_ID1],
bbox = [14.90, 37.700, 14.99, 37.780], # Mount Etna
datetime=['2015-01-01T00:00:00Z', '2022-01-02T00:00:00Z'],
filter="productType='CHR_MO2_1P' and instrument='CHRIS'"
)
Same request with curl
.
curl -X GET -G https://fedeo.ceos.org/search \
--data-urlencode "limit=10" \
--data-urlencode "bbox=14.9,37.7,14.99,37.78" \
--data-urlencode "datetime=2015-01-01T00:00:00Z/2022-01-02T00:00:00Z" \
--data-urlencode "collections=PROBA.CHRIS.1A" \
--data-urlencode "filter=productType='CHR_MO2_1P' and instrument='CHRIS'" \
--data-urlencode "filter-lang=cql2-text"
2 items found.
display_value_distribution(results, 'sar:product_type')
Search by cloud cover#
Example: 2.11
Search granules by cloudcover (
filter
andcloudCover
) [RD01]. Available filters are advertised inQueryables
object at /collections/{id}/queryables.
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'GET',
max_items=50,
collections=[COLLECTION_ID3_CLOUDS],
filter="cloudCover < 10"
)
curl -X GET -G https://fedeo.ceos.org/search \
--data-urlencode "limit=50" \
--data-urlencode "collections=IKONOS.ESA.archive" \
--data-urlencode "filter=cloudCover < 10" \
--data-urlencode "filter-lang=cql2-text"
246 items found.
# Display cloud-cover values as histogram to show that range is taken into account
stac_json = results.get_all_items_as_dict()
gdf = gpd.GeoDataFrame.from_features(stac_json)
try:
_ = gdf[['title','eo:cloud_cover']].hist()
except:
print("eo:cloud_cover information is not available.")
# fails if properties are not in the metadata.
try:
# _ = gdf[['view:sun_elevation','view:incidence_angle','view:sun_azimuth']].plot.hist(alpha=0.7)
_ = gdf[['view:sun_elevation','view:sun_azimuth']].plot.hist(alpha=0.7)
except:
print("acquisition angle information is not available.")
# gdf
# display_value_distribution(results, 'sat:orbit_state')
display_value_distribution(results, 'sar:product_type')
Search multiple collections#
Example: 2.12
Search granules in multiple collections {collections} [RD01].
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'GET',
max_items=10,
collections=[COLLECTION_ID2_CLOUDS, COLLECTION_ID1],
bbox = [13.90, 36.700, 15.99, 38.780], # Mount Etna (large)
)
curl -X GET -G https://fedeo.ceos.org/search \
--data-urlencode "limit=10" \
--data-urlencode "bbox=13.9,36.7,15.99,38.78" \
--data-urlencode "collections=LANDSAT.ETM.GTC,PROBA.CHRIS.1A"
print(f"{results.matched()} items found.")
797 items found.
Example: 2.13
Search granules in multiple collections {collections} [RD01] using
POST
.
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'POST',
max_items=50,
collections=[COLLECTION_ID2_CLOUDS, COLLECTION_ID1],
bbox = [13.90, 36.700, 15.99, 38.780] # Mount Etna (large)
)
curl -X POST https://fedeo.ceos.org/search \
--header 'Content-Type: application/json' \
--data-raw '{
"limit": 50,
"bbox": "13.9,36.7,15.99,38.78",
"collections": ["LANDSAT.ETM.GTC", "PROBA.CHRIS.1A"]
}'
print(f"{results.matched()} items found.")
797 items found.
Granule properties#
Granules are returned via item
links in the Catalog or Collection objects, or via the STAC API (Feature).
An item is a GeoJSON Feature
and the encoding is derived from the original OGC 17-003r2 encoding
according to a documented mapping.
The properties available include attributes from STAC extensions as well:
Assets#
Granules provide access to a dictionary with assets
. The roles
attribute indicates the purpose of the asset. The href
attribute provides the URL to access the asset. Granule assets include thumbnail
(when available), a data
download link (equivalent to the rel=enclosure
), and various metadata
formats.
The table below list some frequently used metadata
formats and their corresponding media type (type
).
Format |
type |
---|---|
application/vnd.iso.19139+xml |
|
application/vnd.iso.19139-2+xml |
|
application/vnd.iso.19115-3+xml |
|
application/gml+xml;profile=http://www.opengis.net/spec/EOMPOM/1.1 |
|
application/geo+json;profile=http://www.opengis.net/spec/eo-geojson/1.0 |
# Show assets of first search result (GeoJSON)
data = results.get_all_items_as_dict()
jstr = json.dumps(data['features'][1]['assets'], indent=3)
md("```json\n" + jstr + "\n```\n")
{
"thumbnail": {
"roles": [
"thumbnail"
],
"href": "http://landsat-diss.eo.esa.int/oads/meta/LandsatETM/browse/L07_RNSG_ETM_GTC_1P_20000311T093432_20000311T093501_004817_0189_0034_C261_v0100.SIP.ZIP_BID.PNG",
"type": "image/png",
"title": "QUICKLOOK"
},
"metadata_ogc_10_157r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/LANDSAT.ETM.GTC/items/LS07_RNSG_ETM_GTC_1P_20000311T093432_20000311T093501_004817_0189_0034_C261?httpAccept=application/gml%2Bxml&recordSchema=om10",
"title": "OGC 10-157r3 metadata",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.0\""
},
"enclosure": {
"roles": [
"data"
],
"href": "https://landsat-diss.eo.esa.int/oads/data/LandsatETM/L07_RNSG_ETM_GTC_1P_20000311T093432_20000311T093501_004817_0189_0034_C261_v0100.SIP.ZIP",
"type": "application/x-binary",
"title": "Download"
},
"metadata_ogc_10_157r4": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/LANDSAT.ETM.GTC/items/LS07_RNSG_ETM_GTC_1P_20000311T093432_20000311T093501_004817_0189_0034_C261?httpAccept=application/gml%2Bxml&recordSchema=om",
"title": "OGC 10-157r4 metadata",
"type": "application/gml+xml;profile=\"http://www.opengis.net/spec/EOMPOM/1.1\""
},
"metadata_ogc_17_069r3": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/LANDSAT.ETM.GTC/items/LS07_RNSG_ETM_GTC_1P_20000311T093432_20000311T093501_004817_0189_0034_C261",
"type": "application/geo+json;profile=\"http://www.opengis.net/spec/ogcapi-features-1/1.0\"",
"title": "OGC 17-069r3 metadata"
},
"metadata_ogc_17_003r2": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/LANDSAT.ETM.GTC/items/LS07_RNSG_ETM_GTC_1P_20000311T093432_20000311T093501_004817_0189_0034_C261?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://fedeo.ceos.org/collections/LANDSAT.ETM.GTC/items/LS07_RNSG_ETM_GTC_1P_20000311T093432_20000311T093501_004817_0189_0034_C261?httpAccept=application/vnd.iso.19139%2Bxml",
"title": "ISO 19139 metadata",
"type": "application/vnd.iso.19139+xml"
},
"metadata_html": {
"roles": [
"metadata"
],
"href": "https://fedeo.ceos.org/collections/LANDSAT.ETM.GTC/items/LS07_RNSG_ETM_GTC_1P_20000311T093432_20000311T093501_004817_0189_0034_C261?httpAccept=text/html",
"title": "HTML",
"type": "text/html"
}
}
df = pd.DataFrame(columns=['roles', 'title', 'type'])
# Display assets belonging to first item in results
for item in results.items():
assets = item.assets
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)
break
df
roles | title | type | |
---|---|---|---|
0 | thumbnail | QUICKLOOK | image/png |
1 | metadata | OGC 10-157r3 metadata | application/gml+xml;profile="http://www.opengi... |
2 | data | Download | application/x-binary |
3 | metadata | OGC 10-157r4 metadata | application/gml+xml;profile="http://www.opengi... |
4 | metadata | OGC 17-069r3 metadata | application/geo+json;profile="http://www.openg... |
5 | metadata | OGC 17-003r2 metadata | application/geo+json;profile="http://www.openg... |
6 | metadata | ISO 19139 metadata | application/vnd.iso.19139+xml |
7 | metadata | HTML | text/html |
Advanced topics#
Conformance classes#
The conformance classes supported by the STAC interface are advertised in the conformsTo
property of the landing page.
[
"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core",
"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30",
"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson",
"http://www.opengis.net/spec/ogcapi_common-2/1.0/conf/collections",
"http://www.opengis.net/spec/ogcapi-common-2/1.0/conf/simple-query",
"http://www.opengis.net/spec/ogcapi-records-1/1.0/req/cql-filter",
"http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson",
"http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/features-filter",
"https://api.stacspec.org/v1.0.0-rc.2/core",
"https://api.stacspec.org/v1.0.0-rc.2/stac-search",
"https://api.stacspec.org/v1.0.0-rc.2/stac-response",
"https://api.stacspec.org/v1.0.0-rc.2/collection-search",
"https://api.stacspec.org/v1.0.0-rc.2/collection-search#filter",
"https://api.stacspec.org/v1.0.0-rc.1/collection-search#free-text",
"https://api.stacspec.org/v1.0.0-rc.2/item-search",
"https://api.stacspec.org/v1.0.0-rc.2/item-search#filter",
"http://www.opengis.net/spec/cql2/1.0/conf/cql2-text",
"http://www.opengis.net/spec/cql2/1.0/conf/basic-cql2"
]
Additional search parameters#
Additional search parameters beyond the STAC search parameters can be used to filter collection search results. The available parameters for collection search are advertised at https://fedeo.ceos.org/collections/queryables and represented as a JSON Schema.
URL_QUERYABLES = URL_LANDING_PAGE + 'collections/queryables'
curl -X GET -G https://fedeo.ceos.org/collections/queryables
response = requests.get(URL_QUERYABLES)
data = json.loads(response.text)
df = pd.DataFrame(data['properties'].items(),columns=['key','value'])
df['type'] = df.apply(lambda row : row[1]['type'], axis = 1)
df['format'] = df.apply(lambda row : row[1]['format'] if 'format' in row[1] else '-' , axis = 1)
df.drop('value',axis=1).sort_values(by=['key'])
key | type | format | |
---|---|---|---|
15 | classifiedAs | string | uri |
14 | doi | string | - |
3 | externalId | string | - |
4 | instrument | string | - |
9 | modificationDate | string | date-time |
12 | offering | string | - |
8 | organisationName | string | - |
6 | otherConstraint | string | - |
2 | parentIdentifier | string | - |
7 | platform | string | - |
10 | processingLevel | string | - |
13 | publisher | string | - |
1 | query | string | - |
0 | subject | string | - |
5 | title | string | - |
11 | useLimitation | string | - |
{
"$schema": "https://json-schema.org/draft/2019-09/schema",
"description": "Queryable names for the STAC API Collection Search filter.",
"type": "object",
"title": "Queryables for the STAC API",
"properties": {
"subject": {
"description": "{dc:subject}",
"title": "Subject",
"type": "string"
},
"query": {
"description": "{os:searchTerms}",
"title": "Query",
"type": "string"
},
"parentIdentifier": {
"description": "{eo:parentIdentifier}",
"title": "Parent identifier",
"type": "string",
"enum": [
"EOP:DLR:GEOSERVICE",
"EOP:ESA:EARTH-ONLINE",
"EOP:ESA:ECV",
"EOP:EU:CMEMS",
"EOP:EUMETSAT",
"EOP:JAXA:G-PORTAL",
"EOP:STFC:CEDA-CCI",
"EOP:VITO:TERRASCOPE",
"EOP:NASA:CMR"
]
},
"externalId": {
"description": "Search by external identifier {API Records}",
"title": "External identifiers",
"type": "string"
},
"instrument": {
"description": "{eo:instrument}",
"title": "Instrument",
"type": "string",
"enum": [
"AATSR",
"ACC",
"ACE-FTS",
"ACGS",
"AIRSAFE",
"ALADIN",
"ALTIKA",
"AMI/SAR",
"AMI/Scatterometer",
"AMSR",
"AMSR-E",
"AMSR2",
"AMSU-B",
"ASAR",
"ASCAT",
"ASM",
"ASTER",
"ATSR-1",
"ATSR-2",
"AVHRR",
"AVHRR-2",
"AVHRR-3",
"AVNIR",
"AVNIR-2",
"AwiFS",
"BGI",
"BLACKJACK",
"BUV",
"C-SAR",
"CALIOP",
"CAPI",
"CHRIS",
"CIRC",
"CPR",
"CSG-SAR",
"DESIS",
"DORIS",
"DPR",
"EFI",
"EGG",
"EOC",
"ETM",
"GERB",
"GIS",
"GLI",
"GMI",
"GOES I-M IMAGER",
"GOES N-P IMAGER",
"GOES-13 IMAGER",
"GOME",
"GOME-2",
"GOMOS",
"GPSR",
"GRACE ACC",
"GRACE INTERFEROMETER",
"GRACE LRR",
"GRACE SCA",
"GRAS",
"HALOE",
"HIRS/2",
"HIRS/3",
"HIRS/4",
"HRC",
"HRG",
"HRS",
"HRV",
"HRVIR",
"HiRAIS",
"HiRI",
"HyperScout-2",
"IASI",
"IIR",
"JAMI",
"KBR",
"LIMS",
"LISS-3",
"LISS-4",
"LRR",
"MAESTRO",
"MERIS",
"MESSR",
"MGM",
"MHS",
"MIPAS",
"MIRAS",
"MODIS",
"MSC",
"MSI",
"MSS",
"MTSAT 2 IMAGER",
"MVIRI",
"MWHS-1",
"MWR",
"NAOMI",
"NRA",
"OCM-2",
"OCTS",
"OLCI",
"OLI Instrument",
"OLI",
"OLS",
"OMI",
"OPS",
"OSA",
"OSCAT",
"OSIRIS",
"PALSAR",
"PALSAR-2",
"PAN",
"PAZ-SAR",
"PNEO",
"POAM-II",
"POAM-III",
"POLDER",
"POSEIDON-2",
"POSEIDON-3",
"PR",
"PRARE",
"PRISM",
"PlanetScope Camera",
"RA",
"RA-2",
"RBV",
"SAGE-I",
"SAOCOM-SAR",
"SAPHIR",
"SAR",
"SBUV",
"SBUV/2",
"SCARAB",
"SCAT",
"SCIAMACHY",
"SENSE",
"SEVIRI",
"SGLI",
"SIM",
"SIRAL",
"SLIM6",
"SLSTR",
"SMMR",
"SMR",
"SOLSTICE",
"SRAL",
"SSALT",
"SSM/I",
"SSM/T-2",
"SSMIS",
"SSTI",
"SSTL S1-4",
"STR",
"STRATOS",
"SWIM",
"SeaWiFS",
"SeaWinds",
"SkySat Camera",
"SpaceView-110",
"TANSO-CAI",
"TANSO-CAI-2",
"TANSO-FTS",
"TANSO-FTS-2",
"TDX-1",
"TIM",
"TIROS-N",
"TIRS",
"TM",
"TMI",
"TOMS",
"TROPOMI",
"TSX-1",
"VAS",
"VFM",
"VG1",
"VG2",
"VGT",
"VHRR",
"VISSR",
"VISSR-GMS",
"WAF-P",
"WFC",
"WIF",
"WINDSAT",
"WV110",
"WV60",
"X-SAR"
]
},
"title": {
"description": "{dc:title}",
"title": "Title",
"type": "string"
},
"otherConstraint": {
"description": "{eo:otherConstraint}",
"title": "Other constraint",
"type": "string"
},
"platform": {
"description": "{eo:platform}",
"title": "Platform",
"type": "string",
"enum": [
"ADEOS-I",
"ADEOS-II",
"AEM-2",
"ALOS-1",
"ALOS-2",
"AQUA",
"Aeolus",
"Aura",
"BIROS",
"Beijing-1",
"Biomass",
"CALIPSO",
"CFOSAT",
"CHAMP",
"CORIOLIS",
"COSMO-SkyMed Second Generation",
"COSMO-SkyMed",
"CloudSat",
"CryoSat-2",
"DMSP 5D-1/F2",
"DMSP 5D-1/F3",
"DMSP 5D-1/F4",
"DMSP 5D-2/F10",
"DMSP 5D-2/F11",
"DMSP 5D-2/F12",
"DMSP 5D-2/F13",
"DMSP 5D-2/F14",
"DMSP 5D-2/F8",
"DMSP 5D-3/F15",
"DMSP 5D-3/F16",
"DMSP 5D-3/F17",
"DMSP 5D-3/F18",
"DMSP 5D-3/F19",
"ERS-1",
"ERS-2",
"Envisat",
"FFSCat",
"FY-3A",
"FY-3B",
"FY-3C",
"FireBIRD",
"GCOM-C1",
"GCOM-W1",
"GEOSAT-1",
"GEOSAT-2",
"GHGSat-C1",
"GHGSat-C2",
"GMS-1",
"GMS-2",
"GMS-3",
"GMS-4",
"GMS-5",
"GOCE",
"GOES-1",
"GOES-10",
"GOES-11",
"GOES-12",
"GOES-13",
"GOES-14",
"GOES-15",
"GOES-2",
"GOES-3",
"GOES-4",
"GOES-5",
"GOES-6",
"GOES-7",
"GOES-8",
"GOES-9",
"GOSAT-1",
"GOSAT-2",
"GPM",
"GRACE",
"GeoEye-1",
"ICEYE",
"IKONOS-2",
"IRS-1C",
"IRS-1D",
"IRS-P5",
"IRS-P6",
"IRS-R2",
"ISS",
"JASON-3",
"JERS-1",
"JPSS-1",
"Jason-1",
"Jason-2",
"KOMPSAT-1",
"KOMPSAT-2",
"Landsat-1",
"Landsat-2",
"Landsat-3",
"Landsat-4",
"Landsat-5",
"Landsat-7",
"Landsat-8",
"MFG",
"MOS-1",
"MOS-1B",
"MSG",
"MTSAT-1R",
"MTSAT-2",
"Megha-Tropiques",
"Meteosat-10",
"Meteosat-11",
"Meteosat-2",
"Meteosat-3",
"Meteosat-4",
"Meteosat-5",
"Meteosat-6",
"Meteosat-7",
"Meteosat-8",
"Meteosat-9",
"Metop-A",
"Metop-B",
"Metop-C",
"NOAA POES",
"NOAA-10",
"NOAA-11",
"NOAA-12",
"NOAA-14",
"NOAA-15",
"NOAA-16",
"NOAA-17",
"NOAA-18",
"NOAA-19",
"NOAA-2",
"NOAA-3",
"NOAA-4",
"NOAA-5",
"NOAA-6",
"NOAA-7",
"NOAA-8",
"NOAA-9",
"NigeriaSat-1",
"Nimbus-4",
"Nimbus-7",
"ODIN",
"OceanSat-2",
"OrbView-2",
"PAZ",
"PROBA-1",
"PROBA-V",
"Parasol-1",
"PlanetScope",
"Pleiades Neo",
"Pleiades",
"Pleiades-1A",
"Pleiades-1B",
"QuickBird-2",
"QuikSCAT",
"RADARSAT-1",
"RADARSAT-2",
"RapidEye",
"SAC-D",
"SAOCOM-1A",
"SAOCOM-1B",
"SARAL",
"SCISAT-1",
"SMAP",
"SMOS",
"SMS-1",
"SMS-2",
"SORCE",
"SPOT 1",
"SPOT 2",
"SPOT 3",
"SPOT 4",
"SPOT 5",
"SPOT 6",
"SPOT 7",
"SPOT",
"Seasat",
"Sentinel-1",
"Sentinel-1A",
"Sentinel-1B",
"Sentinel-2",
"Sentinel-2B",
"Sentinel-3",
"Sentinel-3A",
"Sentinel-3B",
"Sentinel-5P",
"SkySat",
"Spire",
"Swarm",
"TERRA",
"TET-1",
"TIROS-N",
"TOPEX/POSEIDON",
"TRMM",
"TanDEM-X",
"TanSat",
"TerraSAR-X",
"UARS",
"UAV",
"UK-DMC-1",
"Vision-1",
"WorldView-1",
"WorldView-2",
"WorldView-3",
"WorldView-4"
]
},
"organisationName": {
"description": "{eo:organisationName}",
"title": "Organisation name",
"type": "string",
"enum": [
"CEDA",
"CMEMS",
"CloudFerro",
"DE/DLR",
"DOC/NOAA/NESDIS/NCEI",
"DOI/USGS",
"EC",
"ECMWF",
"ESA/ESRIN",
"EU/C3S",
"EUMETSAT",
"EUMETSAT/OSISAF",
"FR/CNES",
"FR/Meteo-France",
"JP/JAXA/SAOC",
"JP/JMA",
"NASA",
"NL/KNMI",
"NO/MET",
"SatOC",
"Sinergise",
"The Satellite Application Facility on Climate Monitoring (CM-SAF)",
"UC-LONDON/CPOM",
"UK/CCLRC/RAL",
"VITO"
]
},
"modificationDate": {
"format": "date-time",
"description": "{eo:modificationDate}",
"title": "Modification date",
"type": "string"
},
"processingLevel": {
"description": "{eo:processingLevel}",
"title": "Processing level",
"type": "string",
"enum": [
"level 0",
"level 1",
"level 1.5",
"level 1a",
"level 1b",
"level 1b+",
"level 1c",
"level 1d",
"level 1g",
"level 1gt",
"level 1r",
"level 1t",
"level 2",
"level 2a",
"level 2b",
"level 2c",
"level 3",
"level 3a",
"level 3b",
"level 4",
"level-a",
"level-a+",
"multiple"
]
},
"useLimitation": {
"description": "{eo:useLimitation}",
"title": "Use limitation",
"type": "string"
},
"offering": {
"description": "{eo:offering}",
"title": "Offering",
"type": "string"
},
"publisher": {
"description": "{dc:publisher}",
"title": "Publisher",
"type": "string"
},
"doi": {
"description": "{eo:doi}",
"title": "Doi",
"type": "string"
},
"classifiedAs": {
"format": "uri",
"description": "{semantic:classifiedAs}",
"title": "Classified as",
"type": "string"
}
},
"$id": "https://fedeo.ceos.org/collections/queryables"
}
Additional search parameters beyond the STAC search parameters can be used to filter granule search results. The available parameters for granule search are advertised for each individual collection and represented as a JSON Schema.
For example, the collection PROBA.CHRIS.1A
, advertises its search parameters at https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/queryables in JSON Schema format. Therefore, the following parameters can be used within a filter expression.
Get filter parameters for granule search
curl -X GET -G https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/queryables
key | type | format | |
---|---|---|---|
0 | acquisitionType | string | - |
13 | classifiedAs | string | uri |
2 | externalId | string | - |
14 | frame | string | - |
1 | illuminationAzimuthAngle | number | - |
11 | illuminationElevationAngle | number | - |
3 | instrument | string | - |
5 | orbitNumber | integer | - |
4 | platform | string | - |
6 | platformSerialIdentifier | string | - |
12 | productType | string | - |
8 | productionStatus | string | - |
7 | q | string | - |
10 | sensorMode | string | - |
9 | track | string | - |
{
"$schema": "https://json-schema.org/draft/2019-09/schema",
"description": "Queryable names for the STAC API Item Search filter.",
"type": "object",
"title": "Queryables for PROBA.CHRIS.1A collection",
"properties": {
"acquisitionType": {
"description": "{eo:acquisitionType}",
"title": "Acquisition type",
"type": "string",
"enum": [
"NOMINAL"
]
},
"illuminationAzimuthAngle": {
"description": "{eo:illuminationAzimuthAngle}",
"maximum": 360,
"title": "Illumination azimuth angle",
"type": "number",
"minimum": 0
},
"externalId": {
"description": "Search by external identifier {API Records}",
"title": "External identifiers",
"type": "string"
},
"instrument": {
"description": "{eo:instrument}",
"title": "Instrument",
"type": "string",
"enum": [
"CHRIS"
]
},
"platform": {
"description": "{eo:platform}",
"title": "Platform",
"type": "string",
"enum": [
"PROBA"
]
},
"orbitNumber": {
"description": "{eo:orbitNumber}",
"title": "Orbit number",
"type": "integer"
},
"platformSerialIdentifier": {
"description": "{eo:platformSerialIdentifier}",
"title": "Platform serial identifier",
"type": "string"
},
"q": {
"description": "Free text search {API Records}",
"title": "API Records Query",
"type": "string"
},
"productionStatus": {
"description": "{eo:productionStatus}",
"title": "Production status",
"type": "string",
"enum": [
"ARCHIVED"
]
},
"track": {
"description": "{eo:track}",
"title": "Track",
"type": "string"
},
"sensorMode": {
"description": "{eo:sensorMode}",
"title": "Sensor mode",
"type": "string"
},
"illuminationElevationAngle": {
"description": "{eo:illuminationElevationAngle}",
"maximum": 180,
"title": "Illumination elevation angle",
"type": "number",
"minimum": 0
},
"productType": {
"description": "{eo:productType}",
"title": "Product type",
"type": "string",
"enum": [
"CHR_MO1_1P",
"CHR_MO2_1P",
"CHR_MO3_1P",
"CHR_MO4_1P",
"CHR_MO5_1P"
]
},
"classifiedAs": {
"format": "uri",
"description": "{semantic:classifiedAs}",
"title": "Classified as",
"type": "string"
},
"frame": {
"description": "{eo:frame}",
"title": "Frame",
"type": "string"
}
},
"$id": "https://fedeo.ceos.org/collections/PROBA.CHRIS.1A/queryables"
}
CQL filter expressions#
The STAC interface supports the filter
parameter and filter expressions in cql-text
filter format at the following endpoints:
/collections
/collections/{collection-id}/items
/search
At the /search
endpoint, it is required that a single collection can be determined from the collections
or ids
parameter. The queryables allowed in the filter expression are then identical to the ones at the corresponding /collections/{collection-id}/items/queryables
endpoint. filter
cannot be used at the /search
endpoint when collections
contains 0 or more than 1 collection identifiers.
Filter expressions are to be expressed with the Text encoding of the Basic Common Query Language (Basic CQL2-Text) [RD22]. See the OGC API Features “Conformance class Filter” section for CQL2 examples.
Example: 8.1
CQL Filter for collection search with logical operators (and, or).
filter = "platform = 'Envisat' and ( instrument = 'MERIS' or instrument = 'MIPAS' ) and organisationName = 'ESA/ESRIN'"
params = { 'filter': filter }
URL = f'{URL_LANDING_PAGE}collections?{urllib.parse.urlencode(params)}'
curl -X GET -G https://fedeo.ceos.org/collections \
--data-urlencode "filter=platform = 'Envisat' and ( instrument = 'MERIS' or instrument = 'MIPAS' ) and organisationName = 'ESA/ESRIN'"
response = requests.get(URL)
data = json.loads(response.text)
df = pd.json_normalize(data, record_path=['collections'])
df[['id', 'title']]
id | title | |
---|---|---|
0 | MER.RR__1P | Envisat MERIS Reduced Resolution - Level 1 [ME... |
1 | ENVISAT.MIP.NL__2P | Envisat MIPAS L2 - Temperature, pressure and a... |
2 | MER_FRS_2P | Envisat MERIS Full Resolution - Level 2 [MER_F... |
3 | 10362 | ESA Fire Climate Change Initiative (Fire_cci):... |
4 | 10443 | GlobVapour TCWV. CLIMATE APPLICATIONS: Lindstr... |
5 | 11520 | CLIMATE APPLICATIONS: Climate and carbon model... |
6 | 10645 | ESA Ocean Colour CCI version 3.0. CLIMATE APPL... |
7 | 10644 | ESA Ocean Colour CCI version 3.0. CLIMATE APPL... |
8 | 11506 | ESA Ocean Colour CCI version 3.0. CLIMATE APPL... |
9 | 11507 | ESA Ocean Colour CCI version 3.0. CLIMATE APPL... |
Example: 8.2
CQL filter for granule search with comparison operators. Search granules with cloudCover between 10 and 15%.
from pystac_client import Client
api = Client.open(URL_LANDING_PAGE)
results = api.search(
method = 'GET',
max_items = 30,
collections = [COLLECTION_ID3_CLOUDS],
filter = "cloudCover >= 10 and cloudCover < 15"
)
curl -X GET -G https://fedeo.ceos.org/search \
--data-urlencode "limit=30" \
--data-urlencode "collections=IKONOS.ESA.archive" \
--data-urlencode "filter=cloudCover >= 10 and cloudCover < 15" \
--data-urlencode "filter-lang=cql2-text"
print(f"{results.matched()} items found.")
26 items found.
# Display cloud-cover values as histogram to show that range is taken into account
stac_json = results.get_all_items_as_dict()
gdf = gpd.GeoDataFrame.from_features(stac_json)
try:
_ = gdf[['title','eo:cloud_cover']].hist()
except:
print("eo:cloud_cover information is not available.")
Further Reading#
ID |
Title |
---|---|
JSON Schema: A Media Type for Describing JSON Documents, draft-handrews-json-schema-02 |
|