STAC API zur Datenrecherche

STAC API zur Datenrecherche  

  Von: Forum user am 22. Februar 2024 13:43

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  

  Von: PatricB am 12. März 2024 08:29

Hi Flo,

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

beste Grüße,

Patric

Re: STAC API zur Datenrecherche  

  Von: Forum user am 25. März 2024 08:27

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

 Zuletzt bearbeitet von: Forum user am 25. März 2024 08:27, insgesamt 1 mal bearbeitet.

Re: STAC API zur Datenrecherche  

  Von: PatricB am 9. April 2024 07:59

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')
´´´

 Zuletzt bearbeitet von: PatricB am 9. April 2024 08:07, insgesamt 4 mal bearbeitet.

Re: STAC API zur Datenrecherche  

  Von: PatricB am 2. Mai 2024 09:21

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

 Zuletzt bearbeitet von: PatricB am 2. Mai 2024 09:22, insgesamt 1 mal bearbeitet.