-
Notifications
You must be signed in to change notification settings - Fork 1
openEO
michael_b edited this page Dec 3, 2023
·
3 revisions
- ist eine Specification, mit einer Implementierung in R (Package "openeo")
- OpenEOcubes ist eine besondere Implementierung dieser Spezifikation
- man muss sich nach dem connecten mit den Daten "user" und "password" anmelden
- ansonsten funktionieren die Services des Backends nicht
- stellt ein "processes"-Objekt über die Funktion
processes()
zur Verfügung- bietet eine speichermöglichtkeit mit
<process-object>$save_result()
- bietet eine speichermöglichtkeit mit
- über
list_processes()
kann eine Liste mit allen zur Verfügung stehenden Prozessen angefragt werden - mit
describe_process(<processes-list>$<process>)
kann man die Beschreibung eines Prozesses einsehen- über
process_viewer(<ProcessObject>)
erhält man eine HTML Dokumentaion zu allen durch das Backend bereitgestellten Prozessen
- über
- man kann sog. User-Defined-Processes (UDP) definieren. Das sind Verkettungen von Funktionen (meist durch das gewählte OpenEO backend bereitgestellt) zu einem neuen Process. Diesen kann man dann an das Backend übergeben (mit
compute_result()
als synchronen Prozess oder mitcreate_job(<Process>)
als asynchronen Prozess).- ein "Job" wird dann mit
start_job(<job>)
ausgeführt
- ein "Job" wird dann mit
- möchte man einen UDP testen, so kann man mit
base::tempfile()
eine temporäre Datei erstellen. Diese kann man als Output incompute_result()
festlegen und so direkt die Daten im Client nutzen.
- in einem UDP definiert man, wie die Daten von einem Backend verarbeitet werden sollen, die tatsächliche bearbeitung findet aber erst statt, wenn der Prozess auf dem Backend ausgeführt wird
- stellt collections zur Verfügung über
list_collections()
- Was machen diese Collections?
- Die Kollektions geben die Daten an, die auf dem Backend zur Verfügung stehen. Das Backend kann nur auf den von ihm bereitgestellten Collections Berechnungen durchführen
- Was machen diese Collections?