STAC API zur Datenrecherche

STAC API zur Datenrecherche  

  By: Forum user on Feb. 22, 2024, 1:43 p.m.

Hallo, hat jemand Erfahrung egsammelt mit der STAC API von CODE-DE oder EO-LAB?
Ich will eigentlich pytac nutzen um Daten zu recherchieren.
Mir gelingt es aber nicht mit der Adresse: https://datahub.code-de.org/stac/

Beste Grüße

Florian

Re: STAC API zur Datenrecherche  

  By: PatricB on March 12, 2024, 8:29 a.m.

Hi Flo,

rein interessehalber. Bist Du bez. Katalogabfragen auf CODE-DE mit pyStAC weitergekommen?

beste Grüße,

Patric

Re: STAC API zur Datenrecherche  

  By: Forum user on March 25, 2024, 8:27 a.m.

Hallo,

ich nutze jetzt wieder RESTO, weil ich mit pyStac nicht weitergekommen bin.
Außerdem ist mir aufgefallen, das die processing baseline der S2-Daten nur bei RESTO in den Metadaten steckt.
Das brauchen wir , um schnell zu filtern.

Grüße

 Last edited by: Forum user on March 25, 2024, 8:27 a.m., edited 1 time in total.

Re: STAC API zur Datenrecherche  

  By: PatricB on April 9, 2024, 7:59 a.m.

Ok, ich hab die S2 collection mal mit pySTAC ausgelesen. Die baseline steht mit in den Metadaten. Komischerweise bekommt man bei jeder Abfrage unterschiedliche Anzahl an L2A Szenen zurück und es fehlen scheinbar sehr viele Szenen. Ist das bei RESTO auch so?

´´´
from pystac_client import Client
import os
import pandas as pd

URL = 'https://datahub.code-de.org/stac/'
cat = Client.open(URL)

staccollections = list(cat.getcollections())
stac_collections

scenes = pd.DataFrame({'item': [],
'tileId': [],
'level': [],
'prepocessBaseline': [],
'datetime': [],
'platformSerialIdentifier': [],
'cloudCover': []})

collection = cat.getcollection('SENTINEL-2')
items = collection.get
items(recursive=True)

for i, item in enumerate(items):
if item.properties['productType'] == 'S2MSI2A':

    scenes = pd.concat([scenes, 
                        pd.DataFrame({'item': [item],
                                      'tileId': [item.properties['tileId']],
                                      'level': [item.properties['processingLevel']], 
                                      'prepocessBaseline': [item.properties['processorVersion']],
                                      'datetime': [item.properties['datetime']],
                                      'platformSerialIdentifier': [item.properties['platformSerialIdentifier']],
                                      'cloudCover': [item.properties['cloudCover']]})])

scenes.sort_values(by='datetime')
´´´

 Last edited by: PatricB on April 9, 2024, 8:07 a.m., edited 4 times in total.

Re: STAC API zur Datenrecherche  

  By: PatricB on May 2, 2024, 9:21 a.m.

Kurzes Update: der STAC wird seitens CODE-DE aktuell nicht offiziell unterstützt und scheint auch nicht zu funktionieren. Laut CloudFerro wird aber im Hintergrund am Aufbau von STAC für die Copernicus-Daten gearbeitet (ohne konkrete dead line).

Alternativ gibt es seit kurzem ein Juyper-Notebook für die Nutzung der ODATA-API:
https://github.com/CODE-DE-EO-Lab/notebook-samples/blob/main/CatalogueODatabasics.ipynb

Sowie einen dazugehörigen Knowledge-Base Eintrag:
https://knowledgebase.code-de.org/en/latest/eodata/EOData-Catalogue-API-Manual-on-CODE-DE.html#query-structure

 Last edited by: PatricB on May 2, 2024, 9:22 a.m., edited 1 time in total.