diff --git a/openeo_udp/examples/max_ndvi_composite/generate.py b/openeo_udp/examples/max_ndvi_composite/generate.py index 79b3ad81..1399a434 100644 --- a/openeo_udp/examples/max_ndvi_composite/generate.py +++ b/openeo_udp/examples/max_ndvi_composite/generate.py @@ -117,7 +117,7 @@ def max_ndvi_selection(ndvi): return build_process_dict( process_graph=composite, process_id="max_ndvi_composite", - summary="Max NDVI composite at 10m resolution.", + summary="Max NDVI composite for Sentinel-2 L2A at 10m resolution.", description=( Path(__file__).parent.parent.parent.parent / "algorithm_catalog" @@ -132,6 +132,7 @@ def max_ndvi_selection(ndvi): ], returns=None, # TODO categories=None, # TODO + links=[{"rel": "about", "title":"virtual STAC collection", "type":"application/json", "href":"https://link_to_stac.json" }] ) diff --git a/openeo_udp/examples/max_ndvi_composite/max_ndvi_collection.json b/openeo_udp/examples/max_ndvi_composite/max_ndvi_collection.json new file mode 100644 index 00000000..19d026b5 --- /dev/null +++ b/openeo_udp/examples/max_ndvi_composite/max_ndvi_collection.json @@ -0,0 +1,395 @@ +{ + "assets": { + "thumbnail": { + "href": "https://github.com/ESA-APEx/apex_algorithms/blob/9cfa13914453097d5bba685aa59da27f31375556/algorithm_catalog/max_ndvi_composite_files/max_ndvi_example.png", + "roles": [ + "thumbnail" + ], + "title": "Sentinel 2 L2A", + "type": "image/png" + } + }, + "cube:dimensions": { + "bands": { + "type": "bands", + "values": [ + "B01", + "B02", + "B03", + "B04", + "B05", + "B06", + "B07", + "B08", + "B8A", + "B09", + "B11", + "B12", + "WVP", + "AOT", + "SCL", + "sunAzimuthAngles", + "sunZenithAngles", + "viewAzimuthMean", + "viewZenithMean" + ] + }, + "t": { + "extent": [ + "2015-07-04T00:00:00Z", + null + ], + "type": "temporal" + }, + "x": { + "axis": "x", + "extent": [ + -180, + 180 + ], + "reference_system": { + "$schema": "https://proj.org/schemas/v0.2/projjson.schema.json", + "area": "World", + "bbox": { + "east_longitude": 180, + "north_latitude": 90, + "south_latitude": -90, + "west_longitude": -180 + }, + "coordinate_system": { + "axis": [ + { + "abbreviation": "Lat", + "direction": "north", + "name": "Geodetic latitude", + "unit": "degree" + }, + { + "abbreviation": "Lon", + "direction": "east", + "name": "Geodetic longitude", + "unit": "degree" + } + ], + "subtype": "ellipsoidal" + }, + "datum": { + "ellipsoid": { + "inverse_flattening": 298.257223563, + "name": "WGS 84", + "semi_major_axis": 6378137 + }, + "name": "World Geodetic System 1984", + "type": "GeodeticReferenceFrame" + }, + "id": { + "authority": "OGC", + "code": "Auto42001", + "version": "1.3" + }, + "name": "AUTO 42001 (Universal Transverse Mercator)", + "type": "GeodeticCRS" + }, + "step": 10, + "type": "spatial" + }, + "y": { + "axis": "y", + "extent": [ + -56, + 83 + ], + "reference_system": { + "$schema": "https://proj.org/schemas/v0.2/projjson.schema.json", + "area": "World", + "bbox": { + "east_longitude": 180, + "north_latitude": 90, + "south_latitude": -90, + "west_longitude": -180 + }, + "coordinate_system": { + "axis": [ + { + "abbreviation": "Lat", + "direction": "north", + "name": "Geodetic latitude", + "unit": "degree" + }, + { + "abbreviation": "Lon", + "direction": "east", + "name": "Geodetic longitude", + "unit": "degree" + } + ], + "subtype": "ellipsoidal" + }, + "datum": { + "ellipsoid": { + "inverse_flattening": 298.257223563, + "name": "WGS 84", + "semi_major_axis": 6378137 + }, + "name": "World Geodetic System 1984", + "type": "GeodeticReferenceFrame" + }, + "id": { + "authority": "OGC", + "code": "Auto42001", + "version": "1.3" + }, + "name": "AUTO 42001 (Universal Transverse Mercator)", + "type": "GeodeticCRS" + }, + "step": 10, + "type": "spatial" + } + }, + "description": "*Virtual collection based on openEO UDP.* SENTINEL-2 L2A composite based on the 'max-NDVI' algorithm.", + "extent": { + "spatial": { + "bbox": [ + [ + -180, + -56, + 180, + 83 + ] + ] + }, + "temporal": { + "interval": [ + [ + "2015-07-04T00:00:00Z", + null + ] + ] + } + }, + "id": "SENTINEL2_L2A", + "keywords": [ + "COPERNICUS", + "ESA", + "Orthoimagery", + "Sentinel-2", + "MSI", + "Level-2A", + "Radiometry", + "Plant Resource", + "TOC", + "Composite" + ], + "license": "proprietary", + "links": [ + { + "href": "https://sentinels.copernicus.eu/documents/247904/690755/Sentinel_Data_Legal_Notice", + "rel": "license", + "type": "application/pdf" + } + ], + "mission": "Sentinel-2", + "name": "SENTINEL2_L2A_COMPOSITE", + "providers": [ + { + "name": "ESA", + "roles": [ + "producer" + ], + "url": "https://esa.int/" + }, + { + "name": "CDSE", + "roles": [ + "processor", + "host" + ], + "url": "https://dataspace.copernicus.eu/" + } + ], + "stac_extensions": [ + "https://stac-extensions.github.io/datacube/v2.2.0/schema.json", + "https://stac-extensions.github.io/eo/v1.1.0/schema.json" + ], + "stac_version": "0.9.0", + "summaries": { + "constellation": [ + "sentinel-2" + ], + "eo:bands": [ + { + "center_wavelength": 0.4427, + "common_name": "coastal", + "full_width_half_max": 0.021, + "gsd": 60, + "name": "B01", + "offset": 0, + "scale": 0.0001, + "type": "int16", + "unit": "1" + }, + { + "center_wavelength": 0.4924, + "common_name": "blue", + "full_width_half_max": 0.066, + "gsd": 10, + "name": "B02", + "offset": 0, + "scale": 0.0001, + "type": "int16", + "unit": "1" + }, + { + "center_wavelength": 0.5598, + "common_name": "green", + "full_width_half_max": 0.036, + "gsd": 10, + "name": "B03", + "offset": 0, + "scale": 0.0001, + "type": "int16", + "unit": "1" + }, + { + "center_wavelength": 0.6646, + "common_name": "red", + "full_width_half_max": 0.031, + "gsd": 10, + "name": "B04", + "offset": 0, + "scale": 0.0001, + "type": "int16", + "unit": "1" + }, + { + "center_wavelength": 0.7041, + "full_width_half_max": 0.015, + "gsd": 20, + "name": "B05", + "offset": 0, + "scale": 0.0001, + "type": "int16", + "unit": "1" + }, + { + "center_wavelength": 0.7405, + "full_width_half_max": 0.015, + "gsd": 20, + "name": "B06", + "offset": 0, + "scale": 0.0001, + "type": "int16", + "unit": "1" + }, + { + "center_wavelength": 0.7828, + "full_width_half_max": 0.02, + "gsd": 20, + "name": "B07", + "offset": 0, + "scale": 0.0001, + "type": "int16", + "unit": "1" + }, + { + "center_wavelength": 0.8328, + "common_name": "nir", + "full_width_half_max": 0.106, + "gsd": 10, + "name": "B08", + "offset": 0, + "scale": 0.0001, + "type": "int16", + "unit": "1" + }, + { + "center_wavelength": 0.8647, + "common_name": "nir08", + "full_width_half_max": 0.021, + "gsd": 20, + "name": "B8A", + "offset": 0, + "scale": 0.0001, + "type": "int16", + "unit": "1" + }, + { + "center_wavelength": 0.9451, + "common_name": "nir09", + "full_width_half_max": 0.02, + "gsd": 60, + "name": "B09", + "offset": 0, + "scale": 0.0001, + "type": "int16", + "unit": "1" + }, + { + "center_wavelength": 1.6137, + "common_name": "swir16", + "full_width_half_max": 0.091, + "gsd": 20, + "name": "B11", + "offset": 0, + "scale": 0.0001, + "type": "int16", + "unit": "1" + }, + { + "center_wavelength": 2.2024, + "common_name": "swir22", + "full_width_half_max": 0.175, + "gsd": 20, + "name": "B12", + "offset": 0, + "scale": 0.0001, + "type": "int16", + "unit": "1" + }, + { + "name": "WVP" + }, + { + "name": "AOT" + }, + { + "gsd": 20, + "name": "SCL" + }, + { + "name": "sunAzimuthAngles", + "unit": "deg" + }, + { + "name": "sunZenithAngles", + "unit": "deg" + }, + { + "aliases": [ + "approximateViewAzimuth" + ], + "name": "viewAzimuthMean", + "unit": "deg" + }, + { + "aliases": [ + "approximateViewZenith" + ], + "name": "viewZenithMean", + "unit": "deg" + } + ], + "gsd": [ + 10,20,60 + ], + "instrument": [ + "msi" + ], + "platform": [ + "sentinel-2a", + "sentinel-2b" + ], + "productIdentifier": {} + }, + "title": "Sentinel-2 L2A Composite based on max-NDVI" +} \ No newline at end of file