The authors succesfully attempted to calculate both the "what" and the "where" in one single neural network by adding an upconvolution path to a standard CNN recreate original image dimensions
openEO develops an open application programming interface (API) that connects clients like R, Python and JavaScript to big Earth observation cloud back-ends in a simple and unified way.
Website of openEO platform
76 collections available, a.o.:
Sentinel 1-2-3-5p
Landsat 4-5-7-8
Copernicus DEM
PROBA-V
MODIS
Copernicus Global Land
ECMWF Agera5
Coming up:
WorldCover Landcover
EEA Phenology
Commercial data
Additional Euro Datacube collections
Writing custom code that can be executed on a backend
Used in four different situations:
Click here for an example code using our native Random Forest.
Click here for the documentation on native ML functionality.
pip install openeo
import openeo
print(openeo.client_version())
connection = openeo.connect("https://openeo.cloud")
.authenticate_oidc()
s2_cube = connection.load_collection("SENTINEL2_L2A",
spatial_extent={"west":5.1,"east":5.2,"south":51.1,"north":51.2},
temporal_extent=["2020-05-01","2020-05-20"],
bands=["B03","B04","B08"])
connection.list_processes()
s2_cube.max_time().download("out.geotiff",format="Gtiff")
job = s2_cube.execute_batch("out.geotiff",format="Gtiff")
job = s2_cube.send_job("out.geotiff",format="Gtiff")
job.start_job()
job.describe_job()
job.stop_job()
job.status()
job.logs()
s2_cube.filter_temporal(extent="2016-01-01","2016-03-10"])
s2_cube.band("B02")
s2_cube.filter_bbox(west=5.15,east=5.16,south=51.14, north=51.16, crs=4326)
B04 = s2_cube.band("B04")
B08 = s2_cube.band("B08")
ndvi_cube = (B08 – B04) / (B08 + B04)
indices = compute_indices(s2_cube, ["NDVI", "NDMI", "NDGI", "NDRE5"])
compute_index()
compute_indices()
compute_and_rescale_indices()
s2_cube.apply("absolute")
s2_cube.apply(lambda x: x*2+3)
s2_cube.apply(lambda x: x.absolute().cos())
s2_cube.reduce_dimension(max, dimension="t")
from openeo.processes import array_element
def callback(data):
band1 = array_element(data, index=0)
band2 = array_element(data, index=1)
return band1 + 1.2 * band2
s2_cube.reduce_dimension(callback, dimension="bands")
def callback2(data):
return data.mean()
s2_cube.reduce_dimension(callback2, dimension="t")
Questions ?
Contact us on our forum or send us an email