OpenEO Platform logo

openEO Platform - Analysis Ready Data¶

Get started with openEO Platform: Basics¶

** Review article "The openEO API–Harmonising the Use of Earth Observation Cloud Services Using Virtual Data Cube Functionalities"** https://www.researchgate.net/publication/350109855_The_openEO_API-Harmonising_the_Use_of_Earth_Observation_Cloud_Services_Using_Virtual_Data_Cube_Functionalities

Review:¶

https://hub.openeo.org/

Review:¶

https://editor.openeo.cloud/

Review:¶

https://openeo.org/documentation/1.0/datacubes.html

Connect to openEO Platform and print list of available collections

In [29]:
import matplotlib.pyplot as plt
import openeo
from zipfile import ZipFile
import os
import numpy as np
from osgeo import gdal
In [30]:
#suppress warnings
import warnings
warnings.filterwarnings('ignore')
warnings.simplefilter('ignore')
In [31]:
openeo.__version__
Out[31]:
'0.25.0'

Example GEE¶

In [9]:
connection = openeo.connect("https://earthengine.openeo.org")
In [10]:
#connection.authenticate_basic("username", "password")

print("Authenticate with Basic authentication")
connection.authenticate_basic("group1", "test123")
Authenticate with Basic authentication
Out[10]:
<Connection to 'https://earthengine.openeo.org/v1.0' with BasicBearerAuth>
In [11]:
print(connection.list_collection_ids())
['AAFC/ACI', 'ACA/reef_habitat/v1_0', 'ACA/reef_habitat/v2_0', 'AHN/AHN2_05M_INT', 'AHN/AHN2_05M_NON', 'AHN/AHN2_05M_RUW', 'ASTER/AST_L1T_003', 'AU/GA/AUSTRALIA_5M_DEM', 'AU/GA/DEM_1SEC/v10/DEM-H', 'AU/GA/DEM_1SEC/v10/DEM-S', 'BIOPAMA/GlobalOilPalm/v1', 'BNU/FGS/CCNL/v1', 'CAS/IGSNRR/PML/V2', 'CAS/IGSNRR/PML/V2_v017', 'CGIAR/SRTM90_V4', 'CIESIN/GPWv411/GPW_Basic_Demographic_Characteristics', 'CIESIN/GPWv411/GPW_Data_Context', 'CIESIN/GPWv411/GPW_Land_Area', 'CIESIN/GPWv411/GPW_Mean_Administrative_Unit_Area', 'CIESIN/GPWv411/GPW_National_Identifier_Grid', 'CIESIN/GPWv411/GPW_Population_Count', 'CIESIN/GPWv411/GPW_Population_Density', 'CIESIN/GPWv411/GPW_UNWPP-Adjusted_Population_Count', 'CIESIN/GPWv411/GPW_UNWPP-Adjusted_Population_Density', 'CIESIN/GPWv411/GPW_Water_Area', 'CIESIN/GPWv411/GPW_Water_Mask', 'CIESIN/GPWv4/ancillary-data-grids', 'CIESIN/GPWv4/population-count', 'CIESIN/GPWv4/population-density', 'CIESIN/GPWv4/unwpp-adjusted-population-count', 'CIESIN/GPWv4/unwpp-adjusted-population-density', 'COPERNICUS/CORINE/V18_5_1/100m', 'COPERNICUS/CORINE/V20/100m', 'COPERNICUS/DEM/GLO30', 'COPERNICUS/Landcover/100m/Proba-V-C3/Global', 'COPERNICUS/Landcover/100m/Proba-V/Global', 'COPERNICUS/S1_GRD', 'COPERNICUS/S2', 'COPERNICUS/S2_CLOUD_PROBABILITY', 'COPERNICUS/S2_HARMONIZED', 'COPERNICUS/S2_SR', 'COPERNICUS/S2_SR_HARMONIZED', 'COPERNICUS/S3/OLCI', 'COPERNICUS/S5P/NRTI/L3_AER_AI', 'COPERNICUS/S5P/NRTI/L3_AER_LH', 'COPERNICUS/S5P/NRTI/L3_CLOUD', 'COPERNICUS/S5P/NRTI/L3_CO', 'COPERNICUS/S5P/NRTI/L3_HCHO', 'COPERNICUS/S5P/NRTI/L3_NO2', 'COPERNICUS/S5P/NRTI/L3_O3', 'COPERNICUS/S5P/NRTI/L3_SO2', 'COPERNICUS/S5P/OFFL/L3_AER_AI', 'COPERNICUS/S5P/OFFL/L3_AER_LH', 'COPERNICUS/S5P/OFFL/L3_CH4', 'COPERNICUS/S5P/OFFL/L3_CLOUD', 'COPERNICUS/S5P/OFFL/L3_CO', 'COPERNICUS/S5P/OFFL/L3_HCHO', 'COPERNICUS/S5P/OFFL/L3_NO2', 'COPERNICUS/S5P/OFFL/L3_O3', 'COPERNICUS/S5P/OFFL/L3_O3_TCL', 'COPERNICUS/S5P/OFFL/L3_SO2', 'CPOM/CryoSat2/ANTARCTICA_DEM', 'CSIC/SPEI/2_8', 'CSIRO/SLGA', 'CSP/ERGo/1_0/Global/ALOS_CHILI', 'CSP/ERGo/1_0/Global/ALOS_landforms', 'CSP/ERGo/1_0/Global/ALOS_mTPI', 'CSP/ERGo/1_0/Global/ALOS_topoDiversity', 'CSP/ERGo/1_0/Global/SRTM_CHILI', 'CSP/ERGo/1_0/Global/SRTM_landforms', 'CSP/ERGo/1_0/Global/SRTM_mTPI', 'CSP/ERGo/1_0/Global/SRTM_topoDiversity', 'CSP/ERGo/1_0/US/CHILI', 'CSP/ERGo/1_0/US/landforms', 'CSP/ERGo/1_0/US/lithology', 'CSP/ERGo/1_0/US/mTPI', 'CSP/ERGo/1_0/US/physioDiversity', 'CSP/ERGo/1_0/US/physiography', 'CSP/ERGo/1_0/US/topoDiversity', 'CSP/HM/GlobalHumanModification', 'DLR/WSF/WSF2015/v1', 'DOE/ORNL/LandScan_HD/Ukraine_202201', 'ECMWF/CAMS/NRT', 'ECMWF/ERA5/DAILY', 'ECMWF/ERA5_LAND/DAILY_AGGR', 'ECMWF/ERA5_LAND/DAILY_RAW', 'ECMWF/ERA5_LAND/HOURLY', 'ECMWF/ERA5_LAND/MONTHLY', 'ECMWF/ERA5_LAND/MONTHLY_AGGR', 'ECMWF/ERA5_LAND/MONTHLY_BY_HOUR', 'ECMWF/ERA5/MONTHLY', 'EO1/HYPERION', 'ESA/CCI/FireCCI/5_1', 'ESA/GLOBCOVER_L4_200901_200912_V2_3', 'ESA/WorldCereal/2021/MARKERS/v100', 'ESA/WorldCereal/2021/MODELS/v100', 'ESA/WorldCover/v100', 'ESA/WorldCover/v200', 'Estonia/Maamet/orthos/mono', 'Estonia/Maamet/orthos/rgb', 'FAO/GHG/1/DROSA_A', 'FAO/GHG/1/DROSE_A', 'FAO/SOFO/1/FPP', 'FAO/SOFO/1/TPP', 'FAO/WAPOR/2/L1_AETI_D', 'FAO/WAPOR/2/L1_E_D', 'FAO/WAPOR/2/L1_I_D', 'FAO/WAPOR/2/L1_NPP_D', 'FAO/WAPOR/2/L1_RET_D', 'FAO/WAPOR/2/L1_RET_E', 'FAO/WAPOR/2/L1_T_D', 'FIRMS', 'FORMA/FORMA_500m', 'Finland/MAVI/VV/50cm', 'Finland/SMK/VV/50cm', 'Finland/SMK/V/50cm', 'GFW/GFF/V1/fishing_hours', 'GFW/GFF/V1/vessel_hours', 'GLCF/GLS_TCC', 'GLCF/GLS_WATER', 'GLOBAL_FLOOD_DB/MODIS_EVENTS/V1', 'GLOBAL_FLOOD_DB/MODIS_EVENTS/V1_0', 'GOOGLE/CLOUD_SCORE_PLUS/V1/S2_HARMONIZED', 'GOOGLE/DYNAMICWORLD/V1', 'GRIDMET/DROUGHT', 'Germany/Brandenburg/20cm', 'Germany/Brandenburg/orthos/20cm', 'HYCOM/GLBu0_08/sea_surface_elevation', 'HYCOM/GLBu0_08/sea_temp_salinity', 'HYCOM/GLBu0_08/sea_water_velocity', 'HYCOM/sea_surface_elevation', 'HYCOM/sea_temp_salinity', 'HYCOM/sea_water_velocity', 'IDAHO_EPSCOR/GRIDMET', 'IDAHO_EPSCOR/MACAv2_METDATA', 'IDAHO_EPSCOR/MACAv2_METDATA_MONTHLY', 'IDAHO_EPSCOR/PDSI', 'IDAHO_EPSCOR/TERRACLIMATE', 'IGN/RGE_ALTI/1M/2_0', 'ISDASOIL/Africa/aluminium_extractable', 'ISDASOIL/Africa/v1/aluminium_extractable', 'ISDASOIL/Africa/v1/bedrock_depth', 'ISDASOIL/Africa/v1/bulk_density', 'ISDASOIL/Africa/v1/calcium_extractable', 'ISDASOIL/Africa/v1/carbon_organic', 'ISDASOIL/Africa/v1/carbon_total', 'ISDASOIL/Africa/v1/cation_exchange_capacity', 'ISDASOIL/Africa/v1/clay_content', 'ISDASOIL/Africa/v1/fcc', 'ISDASOIL/Africa/v1/iron_extractable', 'ISDASOIL/Africa/v1/magnesium_extractable', 'ISDASOIL/Africa/v1/nitrogen_total', 'ISDASOIL/Africa/v1/ph', 'ISDASOIL/Africa/v1/phosphorus_extractable', 'ISDASOIL/Africa/v1/potassium_extractable', 'ISDASOIL/Africa/v1/sand_content', 'ISDASOIL/Africa/v1/silt_content', 'ISDASOIL/Africa/v1/stone_content', 'ISDASOIL/Africa/v1/sulphur_extractable', 'ISDASOIL/Africa/v1/texture_class', 'ISDASOIL/Africa/v1/zinc_extractable', 'JAXA/ALOS/AVNIR-2/ORI', 'JAXA/ALOS/AW3D30/V1_1', 'JAXA/ALOS/AW3D30/V2_1', 'JAXA/ALOS/AW3D30/V2_2', 'JAXA/ALOS/AW3D30/V3_2', 'JAXA/ALOS/PALSAR-2/Level2_2/ScanSAR', 'JAXA/ALOS/PALSAR/YEARLY/FNF', 'JAXA/ALOS/PALSAR/YEARLY/FNF4', 'JAXA/ALOS/PALSAR/YEARLY/SAR', 'JAXA/ALOS/PALSAR/YEARLY/SAR_EPOCH', 'JAXA/GCOM-C/L3/LAND/LAI/V1', 'JAXA/GCOM-C/L3/LAND/LAI/V2', 'JAXA/GCOM-C/L3/LAND/LAI/V3', 'JAXA/GCOM-C/L3/LAND/LST/V1', 'JAXA/GCOM-C/L3/LAND/LST/V2', 'JAXA/GCOM-C/L3/LAND/LST/V3', 'JAXA/GCOM-C/L3/OCEAN/CHLA/V1', 'JAXA/GCOM-C/L3/OCEAN/CHLA/V2', 'JAXA/GCOM-C/L3/OCEAN/CHLA/V3', 'JAXA/GCOM-C/L3/OCEAN/SST/V1', 'JAXA/GCOM-C/L3/OCEAN/SST/V2', 'JAXA/GCOM-C/L3/OCEAN/SST/V3', 'JAXA/GPM_L3/GSMaP/v6/operational', 'JAXA/GPM_L3/GSMaP/v6/reanalysis', 'JAXA/GPM_L3/GSMaP/v7/operational', 'JAXA/GPM_L3/GSMaP/v8/operational', 'JCU/Murray/GIC/global_tidal_wetland_change/2019', 'JRC/D5/EUCROPMAP/V1', 'JRC/GHSL/P2016/BUILT_LDSMT_GLOBE_V1', 'JRC/GHSL/P2016/POP_GPW_GLOBE_V1', 'JRC/GHSL/P2016/SMOD_POP_GLOBE_V1', 'JRC/GHSL/P2023A/GHS_BUILT_C', 'JRC/GHSL/P2023A/GHS_BUILT_H', 'JRC/GHSL/P2023A/GHS_BUILT_S', 'JRC/GHSL/P2023A/GHS_BUILT_V', 'JRC/GHSL/P2023A/GHS_POP', 'JRC/GHSL/P2023A/GHS_SMOD', 'JRC/GSW1_0/GlobalSurfaceWater', 'JRC/GSW1_0/Metadata', 'JRC/GSW1_0/MonthlyHistory', 'JRC/GSW1_0/MonthlyRecurrence', 'JRC/GSW1_0/YearlyHistory', 'JRC/GSW1_1/GlobalSurfaceWater', 'JRC/GSW1_1/Metadata', 'JRC/GSW1_1/MonthlyHistory', 'JRC/GSW1_1/MonthlyRecurrence', 'JRC/GSW1_1/YearlyHistory', 'JRC/GSW1_2/GlobalSurfaceWater', 'JRC/GSW1_2/Metadata', 'JRC/GSW1_2/MonthlyHistory', 'JRC/GSW1_2/MonthlyRecurrence', 'JRC/GSW1_2/YearlyHistory', 'JRC/GSW1_3/GlobalSurfaceWater', 'JRC/GSW1_3/Metadata', 'JRC/GSW1_3/MonthlyHistory', 'JRC/GSW1_3/MonthlyRecurrence', 'JRC/GSW1_3/YearlyHistory', 'JRC/GSW1_4/GlobalSurfaceWater', 'JRC/GSW1_4/Metadata', 'JRC/GSW1_4/MonthlyHistory', 'JRC/GSW1_4/MonthlyRecurrence', 'JRC/GSW1_4/YearlyHistory', 'KNTU/LiDARLab/IranLandCover/V1', 'LANDFIRE/Fire/FRG/v1_2_0', 'LANDFIRE/Fire/MFRI/v1_2_0', 'LANDFIRE/Fire/PLS/v1_2_0', 'LANDFIRE/Fire/PMS/v1_2_0', 'LANDFIRE/Fire/PRS/v1_2_0', 'LANDFIRE/Fire/SClass/v1_4_0', 'LANDFIRE/Fire/VCC/v1_4_0', 'LANDFIRE/Fire/VDep/v1_4_0', 'LANDFIRE/Vegetation/BPS/v1_4_0', 'LANDFIRE/Vegetation/ESP/v1_2_0/AK', 'LANDFIRE/Vegetation/ESP/v1_2_0/CONUS', 'LANDFIRE/Vegetation/ESP/v1_2_0/HI', 'LANDFIRE/Vegetation/EVC/v1_4_0', 'LANDFIRE/Vegetation/EVH/v1_4_0', 'LANDFIRE/Vegetation/EVT/v1_4_0', 'LANDSAT/GLS1975', 'LANDSAT/GLS1975_MOSAIC', 'LANDSAT/GLS2005', 'LANDSAT/GLS2005_L5', 'LANDSAT/GLS2005_L7', 'LANDSAT/LC08/C01/T1', 'LANDSAT/LC08/C01/T1_32DAY_BAI', 'LANDSAT/LC08/C01/T1_32DAY_EVI', 'LANDSAT/LC08/C01/T1_32DAY_NBRT', 'LANDSAT/LC08/C01/T1_32DAY_NDSI', 'LANDSAT/LC08/C01/T1_32DAY_NDVI', 'LANDSAT/LC08/C01/T1_32DAY_NDWI', 'LANDSAT/LC08/C01/T1_32DAY_RAW', 'LANDSAT/LC08/C01/T1_32DAY_TOA', 'LANDSAT/LC08/C01/T1_8DAY_BAI', 'LANDSAT/LC08/C01/T1_8DAY_EVI', 'LANDSAT/LC08/C01/T1_8DAY_NBRT', 'LANDSAT/LC08/C01/T1_8DAY_NDSI', 'LANDSAT/LC08/C01/T1_8DAY_NDVI', 'LANDSAT/LC08/C01/T1_8DAY_NDWI', 'LANDSAT/LC08/C01/T1_8DAY_RAW', 'LANDSAT/LC08/C01/T1_8DAY_TOA', 'LANDSAT/LC08/C01/T1_ANNUAL_BAI', 'LANDSAT/LC08/C01/T1_ANNUAL_EVI', 'LANDSAT/LC08/C01/T1_ANNUAL_GREENEST_TOA', 'LANDSAT/LC08/C01/T1_ANNUAL_NBRT', 'LANDSAT/LC08/C01/T1_ANNUAL_NDSI', 'LANDSAT/LC08/C01/T1_ANNUAL_NDVI', 'LANDSAT/LC08/C01/T1_ANNUAL_NDWI', 'LANDSAT/LC08/C01/T1_ANNUAL_RAW', 'LANDSAT/LC08/C01/T1_ANNUAL_TOA', 'LANDSAT/LC08/C01/T1_RT', 'LANDSAT/LC08/C01/T1_RT_TOA', 'LANDSAT/LC08/C01/T1_SR', 'LANDSAT/LC08/C01/T1_TOA', 'LANDSAT/LC08/C01/T2', 'LANDSAT/LC08/C01/T2_SR', 'LANDSAT/LC08/C01/T2_TOA', 'LANDSAT/LC08/C02/T1', 'LANDSAT/LC08/C02/T1_L2', 'LANDSAT/LC08/C02/T1_RT', 'LANDSAT/LC08/C02/T1_RT_TOA', 'LANDSAT/LC08/C02/T1_TOA', 'LANDSAT/LC08/C02/T2', 'LANDSAT/LC08/C02/T2_L2', 'LANDSAT/LC08/C02/T2_TOA', 'LANDSAT/LC09/C02/T1', 'LANDSAT/LC09/C02/T1_L2', 'LANDSAT/LC09/C02/T1_RT', 'LANDSAT/LC09/C02/T1_RT_TOA', 'LANDSAT/LC09/C02/T1_TOA', 'LANDSAT/LC09/C02/T2', 'LANDSAT/LC09/C02/T2_L2', 'LANDSAT/LC09/C02/T2_TOA', 'LANDSAT/LC8', 'LANDSAT/LC8_L1T', 'LANDSAT/LC8_L1T_32DAY_BAI', 'LANDSAT/LC8_L1T_32DAY_EVI', 'LANDSAT/LC8_L1T_32DAY_NBRT', 'LANDSAT/LC8_L1T_32DAY_NDSI', 'LANDSAT/LC8_L1T_32DAY_NDVI', 'LANDSAT/LC8_L1T_32DAY_NDWI', 'LANDSAT/LC8_L1T_32DAY_RAW', 'LANDSAT/LC8_L1T_32DAY_TOA', 'LANDSAT/LC8_L1T_8DAY_BAI', 'LANDSAT/LC8_L1T_8DAY_EVI', 'LANDSAT/LC8_L1T_8DAY_NBRT', 'LANDSAT/LC8_L1T_8DAY_NDSI', 'LANDSAT/LC8_L1T_8DAY_NDVI', 'LANDSAT/LC8_L1T_8DAY_NDWI', 'LANDSAT/LC8_L1T_8DAY_RAW', 'LANDSAT/LC8_L1T_8DAY_TOA', 'LANDSAT/LC8_L1T_ANNUAL_BAI', 'LANDSAT/LC8_L1T_ANNUAL_EVI', 'LANDSAT/LC8_L1T_ANNUAL_GREENEST_TOA', 'LANDSAT/LC8_L1T_ANNUAL_NBRT', 'LANDSAT/LC8_L1T_ANNUAL_NDSI', 'LANDSAT/LC8_L1T_ANNUAL_NDVI', 'LANDSAT/LC8_L1T_ANNUAL_NDWI', 'LANDSAT/LC8_L1T_ANNUAL_RAW', 'LANDSAT/LC8_L1T_ANNUAL_TOA', 'LANDSAT/LC8_L1T_TOA', 'LANDSAT/LE07/C01/T1', 'LANDSAT/LE07/C01/T1_32DAY_BAI', 'LANDSAT/LE07/C01/T1_32DAY_EVI', 'LANDSAT/LE07/C01/T1_32DAY_NBRT', 'LANDSAT/LE07/C01/T1_32DAY_NDSI', 'LANDSAT/LE07/C01/T1_32DAY_NDVI', 'LANDSAT/LE07/C01/T1_32DAY_NDWI', 'LANDSAT/LE07/C01/T1_32DAY_RAW', 'LANDSAT/LE07/C01/T1_32DAY_TOA', 'LANDSAT/LE07/C01/T1_8DAY_BAI', 'LANDSAT/LE07/C01/T1_8DAY_EVI', 'LANDSAT/LE07/C01/T1_8DAY_NBRT', 'LANDSAT/LE07/C01/T1_8DAY_NDSI', 'LANDSAT/LE07/C01/T1_8DAY_NDVI', 'LANDSAT/LE07/C01/T1_8DAY_NDWI', 'LANDSAT/LE07/C01/T1_8DAY_RAW', 'LANDSAT/LE07/C01/T1_8DAY_TOA', 'LANDSAT/LE07/C01/T1_ANNUAL_BAI', 'LANDSAT/LE07/C01/T1_ANNUAL_EVI', 'LANDSAT/LE07/C01/T1_ANNUAL_GREENEST_TOA', 'LANDSAT/LE07/C01/T1_ANNUAL_NBRT', 'LANDSAT/LE07/C01/T1_ANNUAL_NDSI', 'LANDSAT/LE07/C01/T1_ANNUAL_NDVI', 'LANDSAT/LE07/C01/T1_ANNUAL_NDWI', 'LANDSAT/LE07/C01/T1_ANNUAL_RAW', 'LANDSAT/LE07/C01/T1_ANNUAL_TOA', 'LANDSAT/LE07/C01/T1_RT', 'LANDSAT/LE07/C01/T1_RT_TOA', 'LANDSAT/LE07/C01/T1_SR', 'LANDSAT/LE07/C01/T1_TOA', 'LANDSAT/LE07/C01/T2', 'LANDSAT/LE07/C01/T2_SR', 'LANDSAT/LE07/C01/T2_TOA', 'LANDSAT/LE07/C02/T1', 'LANDSAT/LE07/C02/T1_L2', 'LANDSAT/LE07/C02/T1_RT', 'LANDSAT/LE07/C02/T1_RT_TOA', 'LANDSAT/LE07/C02/T1_TOA', 'LANDSAT/LE07/C02/T2', 'LANDSAT/LE07/C02/T2_L2', 'LANDSAT/LE07/C02/T2_TOA', 'LANDSAT/LE7', 'LANDSAT/LE7_L1T', 'LANDSAT/LE7_L1T_32DAY_BAI', 'LANDSAT/LE7_L1T_32DAY_EVI', 'LANDSAT/LE7_L1T_32DAY_NBRT', 'LANDSAT/LE7_L1T_32DAY_NDSI', 'LANDSAT/LE7_L1T_32DAY_NDVI', 'LANDSAT/LE7_L1T_32DAY_NDWI', 'LANDSAT/LE7_L1T_32DAY_RAW', 'LANDSAT/LE7_L1T_32DAY_TOA', 'LANDSAT/LE7_L1T_8DAY_BAI', 'LANDSAT/LE7_L1T_8DAY_EVI', 'LANDSAT/LE7_L1T_8DAY_NBRT', 'LANDSAT/LE7_L1T_8DAY_NDSI', 'LANDSAT/LE7_L1T_8DAY_NDVI', 'LANDSAT/LE7_L1T_8DAY_NDWI', 'LANDSAT/LE7_L1T_8DAY_RAW', 'LANDSAT/LE7_L1T_8DAY_TOA', 'LANDSAT/LE7_L1T_ANNUAL_BAI', 'LANDSAT/LE7_L1T_ANNUAL_EVI', 'LANDSAT/LE7_L1T_ANNUAL_GREENEST_TOA', 'LANDSAT/LE7_L1T_ANNUAL_NBRT', 'LANDSAT/LE7_L1T_ANNUAL_NDSI', 'LANDSAT/LE7_L1T_ANNUAL_NDVI', 'LANDSAT/LE7_L1T_ANNUAL_NDWI', 'LANDSAT/LE7_L1T_ANNUAL_RAW', 'LANDSAT/LE7_L1T_ANNUAL_TOA', 'LANDSAT/LE7_L1T_TOA', 'LANDSAT/LE7_TOA_1YEAR', 'LANDSAT/LE7_TOA_3YEAR', 'LANDSAT/LE7_TOA_5YEAR', 'LANDSAT/LM01/C01/T1', 'LANDSAT/LM01/C01/T2', 'LANDSAT/LM01/C02/T1', 'LANDSAT/LM01/C02/T2', 'LANDSAT/LM02/C01/T1', 'LANDSAT/LM02/C01/T2', 'LANDSAT/LM02/C02/T1', 'LANDSAT/LM02/C02/T2', 'LANDSAT/LM03/C01/T1', 'LANDSAT/LM03/C01/T2', 'LANDSAT/LM03/C02/T1', 'LANDSAT/LM03/C02/T2', 'LANDSAT/LM04/C01/T1', 'LANDSAT/LM04/C01/T2', 'LANDSAT/LM04/C02/T1', 'LANDSAT/LM04/C02/T2', 'LANDSAT/LM05/C01/T1', 'LANDSAT/LM05/C01/T2', 'LANDSAT/LM05/C02/T1', 'LANDSAT/LM05/C02/T2', 'LANDSAT/LM1', 'LANDSAT/LM1_L1T', 'LANDSAT/LM2', 'LANDSAT/LM2_L1T', 'LANDSAT/LM3', 'LANDSAT/LM3_L1T', 'LANDSAT/LM4', 'LANDSAT/LM4_L1T', 'LANDSAT/LM5', 'LANDSAT/LM5_L1T', 'LANDSAT/LO08/C01/T1', 'LANDSAT/LO08/C01/T1_RT', 'LANDSAT/LO08/C01/T2', 'LANDSAT/LT04/C01/T1', 'LANDSAT/LT04/C01/T1_32DAY_BAI', 'LANDSAT/LT04/C01/T1_32DAY_EVI', 'LANDSAT/LT04/C01/T1_32DAY_NBRT', 'LANDSAT/LT04/C01/T1_32DAY_NDSI', 'LANDSAT/LT04/C01/T1_32DAY_NDVI', 'LANDSAT/LT04/C01/T1_32DAY_NDWI', 'LANDSAT/LT04/C01/T1_32DAY_RAW', 'LANDSAT/LT04/C01/T1_32DAY_TOA', 'LANDSAT/LT04/C01/T1_8DAY_BAI', 'LANDSAT/LT04/C01/T1_8DAY_EVI', 'LANDSAT/LT04/C01/T1_8DAY_NBRT', 'LANDSAT/LT04/C01/T1_8DAY_NDSI', 'LANDSAT/LT04/C01/T1_8DAY_NDVI', 'LANDSAT/LT04/C01/T1_8DAY_NDWI', 'LANDSAT/LT04/C01/T1_8DAY_RAW', 'LANDSAT/LT04/C01/T1_8DAY_TOA', 'LANDSAT/LT04/C01/T1_ANNUAL_BAI', 'LANDSAT/LT04/C01/T1_ANNUAL_EVI', 'LANDSAT/LT04/C01/T1_ANNUAL_GREENEST_TOA', 'LANDSAT/LT04/C01/T1_ANNUAL_NBRT', 'LANDSAT/LT04/C01/T1_ANNUAL_NDSI', 'LANDSAT/LT04/C01/T1_ANNUAL_NDVI', 'LANDSAT/LT04/C01/T1_ANNUAL_NDWI', 'LANDSAT/LT04/C01/T1_ANNUAL_RAW', 'LANDSAT/LT04/C01/T1_ANNUAL_TOA', 'LANDSAT/LT04/C01/T1_SR', 'LANDSAT/LT04/C01/T1_TOA', 'LANDSAT/LT04/C01/T2', 'LANDSAT/LT04/C01/T2_SR', 'LANDSAT/LT04/C01/T2_TOA', 'LANDSAT/LT04/C02/T1', 'LANDSAT/LT04/C02/T1_L2', 'LANDSAT/LT04/C02/T1_TOA', 'LANDSAT/LT04/C02/T2', 'LANDSAT/LT04/C02/T2_L2', 'LANDSAT/LT04/C02/T2_TOA', 'LANDSAT/LT05/C01/T1', 'LANDSAT/LT05/C01/T1_32DAY_BAI', 'LANDSAT/LT05/C01/T1_32DAY_EVI', 'LANDSAT/LT05/C01/T1_32DAY_NBRT', 'LANDSAT/LT05/C01/T1_32DAY_NDSI', 'LANDSAT/LT05/C01/T1_32DAY_NDVI', 'LANDSAT/LT05/C01/T1_32DAY_NDWI', 'LANDSAT/LT05/C01/T1_32DAY_RAW', 'LANDSAT/LT05/C01/T1_32DAY_TOA', 'LANDSAT/LT05/C01/T1_8DAY_BAI', 'LANDSAT/LT05/C01/T1_8DAY_EVI', 'LANDSAT/LT05/C01/T1_8DAY_NBRT', 'LANDSAT/LT05/C01/T1_8DAY_NDSI', 'LANDSAT/LT05/C01/T1_8DAY_NDVI', 'LANDSAT/LT05/C01/T1_8DAY_NDWI', 'LANDSAT/LT05/C01/T1_8DAY_RAW', 'LANDSAT/LT05/C01/T1_8DAY_TOA', 'LANDSAT/LT05/C01/T1_ANNUAL_BAI', 'LANDSAT/LT05/C01/T1_ANNUAL_EVI', 'LANDSAT/LT05/C01/T1_ANNUAL_GREENEST_TOA', 'LANDSAT/LT05/C01/T1_ANNUAL_NBRT', 'LANDSAT/LT05/C01/T1_ANNUAL_NDSI', 'LANDSAT/LT05/C01/T1_ANNUAL_NDVI', 'LANDSAT/LT05/C01/T1_ANNUAL_NDWI', 'LANDSAT/LT05/C01/T1_ANNUAL_RAW', 'LANDSAT/LT05/C01/T1_ANNUAL_TOA', 'LANDSAT/LT05/C01/T1_SR', 'LANDSAT/LT05/C01/T1_TOA', 'LANDSAT/LT05/C01/T2', 'LANDSAT/LT05/C01/T2_SR', 'LANDSAT/LT05/C01/T2_TOA', 'LANDSAT/LT05/C02/T1', 'LANDSAT/LT05/C02/T1_L2', 'LANDSAT/LT05/C02/T1_TOA', 'LANDSAT/LT05/C02/T2', 'LANDSAT/LT05/C02/T2_L2', 'LANDSAT/LT05/C02/T2_TOA', 'LANDSAT/LT08/C01/T2', 'LANDSAT/LT4', 'LANDSAT/LT4_L1T', 'LANDSAT/LT4_L1T_32DAY_BAI', 'LANDSAT/LT4_L1T_32DAY_EVI', 'LANDSAT/LT4_L1T_32DAY_NBRT', 'LANDSAT/LT4_L1T_32DAY_NDSI', 'LANDSAT/LT4_L1T_32DAY_NDVI', 'LANDSAT/LT4_L1T_32DAY_NDWI', 'LANDSAT/LT4_L1T_32DAY_RAW', 'LANDSAT/LT4_L1T_32DAY_TOA', 'LANDSAT/LT4_L1T_8DAY_BAI', 'LANDSAT/LT4_L1T_8DAY_EVI', 'LANDSAT/LT4_L1T_8DAY_NBRT', 'LANDSAT/LT4_L1T_8DAY_NDSI', 'LANDSAT/LT4_L1T_8DAY_NDVI', 'LANDSAT/LT4_L1T_8DAY_NDWI', 'LANDSAT/LT4_L1T_8DAY_RAW', 'LANDSAT/LT4_L1T_8DAY_TOA', 'LANDSAT/LT4_L1T_ANNUAL_BAI', 'LANDSAT/LT4_L1T_ANNUAL_EVI', 'LANDSAT/LT4_L1T_ANNUAL_GREENEST_TOA', 'LANDSAT/LT4_L1T_ANNUAL_NBRT', 'LANDSAT/LT4_L1T_ANNUAL_NDSI', 'LANDSAT/LT4_L1T_ANNUAL_NDVI', 'LANDSAT/LT4_L1T_ANNUAL_NDWI', 'LANDSAT/LT4_L1T_ANNUAL_RAW', 'LANDSAT/LT4_L1T_ANNUAL_TOA', 'LANDSAT/LT4_L1T_TOA', 'LANDSAT/LT5', 'LANDSAT/LT5_L1T', 'LANDSAT/LT5_L1T_32DAY_BAI', 'LANDSAT/LT5_L1T_32DAY_EVI', 'LANDSAT/LT5_L1T_32DAY_NBRT', 'LANDSAT/LT5_L1T_32DAY_NDSI', 'LANDSAT/LT5_L1T_32DAY_NDVI', 'LANDSAT/LT5_L1T_32DAY_NDWI', 'LANDSAT/LT5_L1T_32DAY_RAW', 'LANDSAT/LT5_L1T_32DAY_TOA', 'LANDSAT/LT5_L1T_8DAY_BAI', 'LANDSAT/LT5_L1T_8DAY_EVI', 'LANDSAT/LT5_L1T_8DAY_NBRT', 'LANDSAT/LT5_L1T_8DAY_NDSI', 'LANDSAT/LT5_L1T_8DAY_NDVI', 'LANDSAT/LT5_L1T_8DAY_NDWI', 'LANDSAT/LT5_L1T_8DAY_RAW', 'LANDSAT/LT5_L1T_8DAY_TOA', 'LANDSAT/LT5_L1T_ANNUAL_BAI', 'LANDSAT/LT5_L1T_ANNUAL_EVI', 'LANDSAT/LT5_L1T_ANNUAL_GREENEST_TOA', 'LANDSAT/LT5_L1T_ANNUAL_NBRT', 'LANDSAT/LT5_L1T_ANNUAL_NDSI', 'LANDSAT/LT5_L1T_ANNUAL_NDVI', 'LANDSAT/LT5_L1T_ANNUAL_NDWI', 'LANDSAT/LT5_L1T_ANNUAL_RAW', 'LANDSAT/LT5_L1T_ANNUAL_TOA', 'LANDSAT/LT5_L1T_TOA', 'LANDSAT/MANGROVE_FORESTS', 'LARSE/GEDI/GEDI02_B_002_MONTHLY', 'LARSE/GEDI/GEDI04_A_002_MONTHLY', 'LARSE/GEDI/GEDI04_B_002', 'Latvia/Maamet/orthos/cir', 'Latvia/Maamet/orthos/rgb', 'MERIT/DEM/v1_0_3', 'MERIT/Hydro_reduced/v1_0_1', 'MERIT/Hydro/v1_0_1', 'MODIS/006/MCD12Q1', 'MODIS/006/MCD12Q2', 'MODIS/006/MCD15A3H', 'MODIS/006/MCD19A2_GRANULES', 'MODIS/006/MCD43A1', 'MODIS/006/MCD43A2', 'MODIS/006/MCD43A3', 'MODIS/006/MCD43A4', 'MODIS/006/MCD43C3', 'MODIS/006/MCD64A1', 'MODIS/006/MOD08_M3', 'MODIS/006/MOD09A1', 'MODIS/006/MOD09GA', 'MODIS/006/MOD09GQ', 'MODIS/006/MOD09Q1', 'MODIS/006/MOD10A1', 'MODIS/006/MOD11A1', 'MODIS/006/MOD11A2', 'MODIS/006/MOD13A1', 'MODIS/006/MOD13A2', 'MODIS/006/MOD13Q1', 'MODIS/006/MOD14A1', 'MODIS/006/MOD14A2', 'MODIS/006/MOD15A2H', 'MODIS/006/MOD16A2', 'MODIS/006/MOD17A2H', 'MODIS/006/MOD17A3H', 'MODIS/006/MOD17A3HGF', 'MODIS/006/MOD44B', 'MODIS/006/MOD44W', 'MODIS/006/MODOCGA', 'MODIS/006/MYD08_M3', 'MODIS/006/MYD09A1', 'MODIS/006/MYD09GA', 'MODIS/006/MYD09GQ', 'MODIS/006/MYD09Q1', 'MODIS/006/MYD10A1', 'MODIS/006/MYD11A1', 'MODIS/006/MYD11A2', 'MODIS/006/MYD13A1', 'MODIS/006/MYD13A2', 'MODIS/006/MYD13Q1', 'MODIS/006/MYD14A1', 'MODIS/006/MYD14A2', 'MODIS/006/MYD15A2H', 'MODIS/006/MYD17A2H', 'MODIS/006/MYD17A3H', 'MODIS/006/MYD17A3HGF', 'MODIS/006/MYDOCGA', 'MODIS/055/MOD17A3', 'MODIS/061/MCD12Q1', 'MODIS/061/MCD12Q2', 'MODIS/061/MCD15A3H', 'MODIS/061/MCD18C2', 'MODIS/061/MCD19A1_GRANULES', 'MODIS/061/MCD19A2_GRANULES', 'MODIS/061/MCD43A1', 'MODIS/061/MCD43A2', 'MODIS/061/MCD43A3', 'MODIS/061/MCD43A4', 'MODIS/061/MCD43C3', 'MODIS/061/MCD64A1', 'MODIS/061/MOD08_M3', 'MODIS/061/MOD09A1', 'MODIS/061/MOD09CMG', 'MODIS/061/MOD09GA', 'MODIS/061/MOD09GQ', 'MODIS/061/MOD09Q1', 'MODIS/061/MOD10A1', 'MODIS/061/MOD11A1', 'MODIS/061/MOD11A2', 'MODIS/061/MOD13A1', 'MODIS/061/MOD13A2', 'MODIS/061/MOD13A3', 'MODIS/061/MOD13Q1', 'MODIS/061/MOD14A1', 'MODIS/061/MOD14A2', 'MODIS/061/MOD15A2H', 'MODIS/061/MOD16A2', 'MODIS/061/MOD17A2H', 'MODIS/061/MOD17A3HGF', 'MODIS/061/MOD21A1D', 'MODIS/061/MOD21A1N', 'MODIS/061/MOD21C1', 'MODIS/061/MOD21C2', 'MODIS/061/MOD21C3', 'MODIS/061/MYD08_M3', 'MODIS/061/MYD09A1', 'MODIS/061/MYD09GA', 'MODIS/061/MYD09GQ', 'MODIS/061/MYD09Q1', 'MODIS/061/MYD10A1', 'MODIS/061/MYD11A1', 'MODIS/061/MYD11A2', 'MODIS/061/MYD13A1', 'MODIS/061/MYD13A2', 'MODIS/061/MYD13A3', 'MODIS/061/MYD13Q1', 'MODIS/061/MYD14A1', 'MODIS/061/MYD14A2', 'MODIS/061/MYD15A2H', 'MODIS/061/MYD17A2H', 'MODIS/061/MYD17A3HGF', 'MODIS/061/MYD21A1D', 'MODIS/061/MYD21A1N', 'MODIS/061/MYD21C1', 'MODIS/061/MYD21C2', 'MODIS/061/MYD21C3', 'MODIS/MCD43A1', 'MODIS/MCD43A2', 'MODIS/MCD43A4', 'MODIS/MCD43A4_006_BAI', 'MODIS/MCD43A4_006_EVI', 'MODIS/MCD43A4_006_NDSI', 'MODIS/MCD43A4_006_NDVI', 'MODIS/MCD43A4_006_NDWI', 'MODIS/MCD43A4_BAI', 'MODIS/MCD43A4_EVI', 'MODIS/MCD43A4_NDSI', 'MODIS/MCD43A4_NDVI', 'MODIS/MCD43A4_NDWI', 'MODIS/MOD09A1', 'MODIS/MOD09GA', 'MODIS/MOD09GA_006_BAI', 'MODIS/MOD09GA_006_EVI', 'MODIS/MOD09GA_006_NDSI', 'MODIS/MOD09GA_006_NDVI', 'MODIS/MOD09GA_006_NDWI', 'MODIS/MOD09GA_BAI', 'MODIS/MOD09GA_EVI', 'MODIS/MOD09GA_NDSI', 'MODIS/MOD09GA_NDVI', 'MODIS/MOD09GA_NDWI', 'MODIS/MOD09GQ', 'MODIS/MOD09Q1', 'MODIS/MOD10A1', 'MODIS/MOD11A1', 'MODIS/MOD11A2', 'MODIS/MOD13A1', 'MODIS/MOD13Q1', 'MODIS/MOD44W/MOD44W_005_2000_02_24', 'MODIS/MYD09A1', 'MODIS/MYD09GA', 'MODIS/MYD09GA_006_BAI', 'MODIS/MYD09GA_006_EVI', 'MODIS/MYD09GA_006_NDSI', 'MODIS/MYD09GA_006_NDVI', 'MODIS/MYD09GA_006_NDWI', 'MODIS/MYD09GA_BAI', 'MODIS/MYD09GA_EVI', 'MODIS/MYD09GA_NDSI', 'MODIS/MYD09GA_NDVI', 'MODIS/MYD09GA_NDWI', 'MODIS/MYD09GQ', 'MODIS/MYD09Q1', 'MODIS/MYD10A1', 'MODIS/MYD11A1', 'MODIS/MYD11A2', 'MODIS/MYD13A1', 'MODIS/MYD13Q1', 'MODIS/NTSG/MOD16A2/105', 'NASA/ASTER_GED/AG100_003', 'NASA/FLDAS/NOAH01/C/GL/M/V001', 'NASA/GDDP-CMIP6', 'NASA/GEOS-CF/v1/fcst/htf', 'NASA/GEOS-CF/v1/fcst/tavg1hr', 'NASA/GEOS-CF/v1/rpl/htf', 'NASA/GIMMS/3GV0', 'NASA/GLDAS/V021/NOAH/G025/T3H', 'NASA/GLDAS/V022/CLSM/G025/DA1D', 'NASA/GLDAS/V20/NOAH/G025/T3H', 'NASA/GPM_L3/IMERG_MONTHLY_V06', 'NASA/GPM_L3/IMERG_V06', 'NASA/GRACE/MASS_GRIDS/LAND', 'NASA/GRACE/MASS_GRIDS/MASCON', 'NASA/GRACE/MASS_GRIDS/MASCON_CRI', 'NASA/GRACE/MASS_GRIDS/OCEAN', 'NASA/GRACE/MASS_GRIDS/OCEAN_EOFR', 'NASA/GSFC/MERRA/aer/2', 'NASA/GSFC/MERRA/flx/2', 'NASA/GSFC/MERRA/lnd/2', 'NASA/GSFC/MERRA/rad/2', 'NASA/GSFC/MERRA/slv/2', 'NASA/HLS/HLSL30/v002', 'NASA/JPL/global_forest_canopy_height_2005', 'NASA/MEASURES/GFCC/TC/v3', 'NASA/NASADEM_HGT/001', 'NASA/NEX-DCP30', 'NASA/NEX-DCP30_ENSEMBLE_STATS', 'NASA/NEX-GDDP', 'NASA/NLDAS/FORA0125_H002', 'NASA/ORNL/DAYMET_V3', 'NASA/ORNL/biomass_carbon_density/v1', 'NASA_USDA/HSL/SMAP10KM_soil_moisture', 'NASA_USDA/HSL/SMAP_soil_moisture', 'NASA_USDA/HSL/soil_moisture', 'NCEP_RE/sea_level_pressure', 'NCEP_RE/surface_temp', 'NCEP_RE/surface_wv', 'NOAA/CDR/GRIDSAT-B1/V2', 'NOAA/CDR/PATMOSX/V53', 'NOAA/CFSR', 'NOAA/GFS0P25', 'NOAA/NWS/RTMA', 'NOAA/PERSIANN-CDR', 'NOAA/VIIRS/001/VNP09GA', 'NOAA/VIIRS/001/VNP09H1', 'NOAA/VIIRS/001/VNP13A1', 'NOAA/VIIRS/001/VNP14A1', 'NOAA/VIIRS/001/VNP15A2H', 'NOAA/VIIRS/001/VNP21A1D', 'NOAA/VIIRS/001/VNP21A1N', 'NOAA/VIIRS/001/VNP22Q2', 'NOAA/VIIRS/001/VNP43IA1', 'NOAA/VIIRS/001/VNP43IA2', 'NOAA/VIIRS/001/VNP46A1', 'NOAA/VIIRS/001/VNP46A2', 'NOAA/VIIRS/001/VNP64A1', 'NOAA/VIIRS/DNB/ANNUAL_V21', 'NOAA/VIIRS/DNB/MONTHLY_V1/VCMCFG', 'NOAA/VIIRS/DNB/MONTHLY_V1/VCMSLCFG', 'NRCan/CDEM', 'Netherlands/Beeldmateriaal/LUCHTFOTO_RGB', 'OREGONSTATE/PRISM/AN81d', 'OREGONSTATE/PRISM/AN81m', 'OREGONSTATE/PRISM/Norm81m', 'OREGONSTATE/PRISM/Norm91m', 'ORTHO/Switzerland/SWISSIMAGE/10cm', 'OSU/GIMP/2000_ICE_OCEAN_MASK', 'OSU/GIMP/2000_IMAGERY_MOSAIC', 'OSU/GIMP/DEM', 'OSU/GIMP/ICE_VELOCITY_OPT', 'OpenET/DISALEXI/CONUS/GRIDMET/MONTHLY/v2_0', 'OpenET/EEMETRIC/CONUS/GRIDMET/MONTHLY/v2_0', 'OpenET/ENSEMBLE/CONUS/GRIDMET/MONTHLY/v2_0', 'OpenET/GEESEBAL/CONUS/GRIDMET/MONTHLY/v2_0', 'OpenET/PTJPL/CONUS/GRIDMET/MONTHLY/v2_0', 'OpenET/SIMS/CONUS/GRIDMET/MONTHLY/v2_0', 'OpenET/SSEBOP/CONUS/GRIDMET/MONTHLY/v2_0', 'OpenLandMap/CLM/CLM_LST_MOD11A2-DAYNIGHT_M/v01', 'OpenLandMap/CLM/CLM_LST_MOD11A2-DAY_M/v01', 'OpenLandMap/CLM/CLM_LST_MOD11A2-DAY_SD/v01', 'OpenLandMap/CLM/CLM_PRECIPITATION_SM2RAIN_M/v01', 'OpenLandMap/PNV/PNV_BIOME-TYPE_BIOME00K_C/v01', 'OpenLandMap/PNV/PNV_FAPAR_PROBA-V_D/v01', 'OpenLandMap/SOL/SOL_BULKDENS-FINEEARTH_USDA-4A1H_M/v02', 'OpenLandMap/SOL/SOL_CLAY-WFRACTION_USDA-3A1A1A_M/v02', 'OpenLandMap/SOL/SOL_GRTGROUP_USDA-SOILTAX-HAPLUDALFS_P/v01', 'OpenLandMap/SOL/SOL_GRTGROUP_USDA-SOILTAX_C/v01', 'OpenLandMap/SOL/SOL_ORGANIC-CARBON_USDA-6A1C_M/v02', 'OpenLandMap/SOL/SOL_PH-H2O_USDA-4C1A2A_M/v02', 'OpenLandMap/SOL/SOL_SAND-WFRACTION_USDA-3A1A1A_M/v02', 'OpenLandMap/SOL/SOL_TEXTURE-CLASS_USDA-TT_M/v02', 'OpenLandMap/SOL/SOL_WATERCONTENT-33KPA_USDA-4B1C_M/v01', 'Oxford/MAP/EVI_5km_Monthly', 'Oxford/MAP/IGBP_Fractional_Landcover_5km_Annual', 'Oxford/MAP/LST_Day_5km_Monthly', 'Oxford/MAP/LST_Night_5km_Monthly', 'Oxford/MAP/TCB_5km_Monthly', 'Oxford/MAP/TCW_5km_Monthly', 'Oxford/MAP/accessibility_to_cities_2015_v1_0', 'Oxford/MAP/accessibility_to_healthcare_2019', 'Oxford/MAP/friction_surface_2015_v1_0', 'Oxford/MAP/friction_surface_2019', 'RUB/RUBCLIM/LCZ/global_lcz_map/v1', 'SKYSAT/GEN-A/PUBLIC/ORTHO/MULTISPECTRAL', 'SKYSAT/GEN-A/PUBLIC/ORTHO/RGB', 'SNU/ESL/BESS/Rad/v1', 'Slovakia/orthos/25cm', 'Spain/PNOA/PNOA10', 'Switzerland/SWISSIMAGE/orthos/10cm', 'TERN/AET/CMRSET_LANDSAT_V2_1', 'TERN/AET/CMRSET_LANDSAT_V2_2', 'TOMS/MERGED', 'TRMM/3B42', 'TRMM/3B43V7', 'TUBerlin/BigEarthNet/v1', 'Tsinghua/DESS/ChinaTerraceMap/v1', 'Tsinghua/FROM-GLC/GAIA/v10', 'UCSB-CHG/CHIRPS/DAILY', 'UCSB-CHG/CHIRPS/PENTAD', 'UMD/GLAD/PRIMARY_HUMID_TROPICAL_FORESTS/v1', 'UMD/hansen/global_forest_change_2013', 'UMD/hansen/global_forest_change_2014', 'UMD/hansen/global_forest_change_2015', 'UMD/hansen/global_forest_change_2015_v1_3', 'UMD/hansen/global_forest_change_2016_v1_4', 'UMD/hansen/global_forest_change_2017_v1_5', 'UMD/hansen/global_forest_change_2018_v1_6', 'UMD/hansen/global_forest_change_2019_v1_7', 'UMD/hansen/global_forest_change_2020_v1_8', 'UMD/hansen/global_forest_change_2021_v1_9', 'UMD/hansen/global_forest_change_2022_v1_10', 'UMN/PGC/ArcticDEM/V2/2m', 'UMN/PGC/ArcticDEM/V2/5m', 'UMN/PGC/ArcticDEM/V3/2m', 'UMN/PGC/ArcticDEM/V3/2m_mosaic', 'UMN/PGC/REMA/V1_1/8m', 'UMN/PGC/REMA/V1/2m', 'UMN/PGC/REMA/V1/8m', 'UMT/Climate/IrrMapper_RF/v1_0', 'UMT/Climate/IrrMapper_RF/v1_1', 'UMT/NTSG/v2/LANDSAT/GPP', 'UMT/NTSG/v2/LANDSAT/NPP', 'UMT/NTSG/v2/MODIS/GPP', 'UMT/NTSG/v2/MODIS/NPP', 'UQ/murray/Intertidal/v1_1/data_mask', 'UQ/murray/Intertidal/v1_1/global_intertidal', 'UQ/murray/Intertidal/v1_1/qa_pixel_count', 'USDA/NAIP/DOQQ', 'USDA/NASS/CDL', 'USFS/GTAC/LCMS/v2020-5', 'USFS/GTAC/LCMS/v2020-6', 'USFS/GTAC/LCMS/v2021-7', 'USFS/GTAC/LCMS/v2022-8', 'USFS/GTAC/MTBS/annual_burn_severity_mosaics/v1', 'USGS/GMTED2010', 'USGS/GTOPO30', 'USGS/NED', 'USGS/NLCD', 'USGS/NLCD_RELEASES/2019_REL/NLCD', 'USGS/NLCD_RELEASES/2019_REL/RCMAP/V5/TRENDS', 'USGS/NLCD_RELEASES/2019_REL/RCMAP/V5/TRENDS_YEAR', 'USGS/NLCD_RELEASES/2020_REL/NALCMS', 'USGS/NLCD_RELEASES/2021_REL/NLCD', 'USGS/SRTMGL1_003', 'UTOKYO/WTLAB/KBDI/v1', 'VITO/PROBAV/C1/S1_TOC_100M', 'VITO/PROBAV/C1/S1_TOC_333M', 'VITO/PROBAV/S1_TOC_100M', 'VITO/PROBAV/S1_TOC_333M', 'WCMC/biomass_carbon_density/v1_0', 'WHBU/NBAR_1YEAR', 'WHBU/NBAR_2YEAR', 'WHBU/NBAR_3YEAR', 'WHRC/biomass/tropical', 'WORLDCLIM/V1/BIO', 'WORLDCLIM/V1/MONTHLY', 'WRI/GFW/FORMA/alerts', 'WRI/GFW/FORMA/raw_output_firms', 'WRI/GFW/FORMA/raw_output_ndvi', 'WRI/GFW/FORMA/thresholds', 'WRI/GFW/FORMA/vegetation_tstats', 'WWF/HydroSHEDS/03CONDEM', 'WWF/HydroSHEDS/03DIR', 'WWF/HydroSHEDS/03VFDEM', 'WWF/HydroSHEDS/15ACC', 'WWF/HydroSHEDS/15CONDEM', 'WWF/HydroSHEDS/15DIR', 'WWF/HydroSHEDS/30ACC', 'WWF/HydroSHEDS/30CONDEM', 'WWF/HydroSHEDS/30DIR', 'WorldPop/GP/100m/pop', 'WorldPop/GP/100m/pop_age_sex', 'WorldPop/GP/100m/pop_age_sex_cons_unadj', 'WorldPop/POP', 'YALE/YCEO/UHI/Summer_UHI_yearly_pixel/v4', 'YALE/YCEO/UHI/UHI_all_averaged/v4', 'YALE/YCEO/UHI/UHI_monthly_averaged/v4', 'YALE/YCEO/UHI/UHI_yearly_averaged/v4', 'YALE/YCEO/UHI/UHI_yearly_pixel/v4', 'YALE/YCEO/UHI/Winter_UHI_yearly_pixel/v4', 'projects/geoscience-aus-cat/assets/NIDEM', 'projects/geoscience-aus-cat/assets/ga_landcover', 'projects/geoscience-aus-cat/assets/geomedians_LS5', 'projects/geoscience-aus-cat/assets/geomedians_LS7', 'projects/geoscience-aus-cat/assets/geomedians_LS8', 'projects/ngis-cat/assets/DEA/NIDEM', 'projects/planet-nicfi/assets/basemaps/africa', 'projects/planet-nicfi/assets/basemaps/americas', 'projects/planet-nicfi/assets/basemaps/asia', 'projects/sat-io/open-datasets/GLOBathy/GLOBathy_bathymetry', 'projects/sat-io/open-datasets/ORNL/LANDSCAN_GLOBAL', 'projects/sat-io/open-datasets/us-drought-monitor']

Print 1st collection from the list

Note number, starts from 0

Get detailed information about a collection

In [12]:
print(connection.describe_collection("COPERNICUS/DEM/GLO30")) #text listing COPERNICUS/DEM/GLO30
{'description': 'The Copernicus DEM is a Digital Surface Model (DSM) which represents the\nsurface of the Earth including buildings, infrastructure and vegetation.\nThis DEM is derived from an edited DSM named WorldDEM&trade, i.e. flattening of\nwater bodies and consistent flow of rivers has been included. Editing of\nshore- and coastlines, special features such as airports and implausible\nterrain structures has also been applied.\n\nThe WorldDEM product is based on the radar satellite data acquired during\nthe TanDEM-X Mission, which is funded by a Public Private Partnership\nbetween the German State, represented by the German Aerospace Centre (DLR)\nand Airbus Defence and Space. More details are available in the dataset\n[documentation](https://spacedata.copernicus.eu/documents/20123/121239/GEO1988-CopernicusDEM-SPE-002_ProductHandbook_I4.0.pdf).\n\nEarth Engine asset has been ingested from the DGED files.\n\nNote: See the code example for the recommended way of computing slope.\nUnlike most DEMs in Earth Engine, this is an image collection due to\nmultiple resolutions of source files that make it impossible to mosaic them\ninto a single asset, so the slope computations need a reprojection.\n', 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]}, 'temporal': {'interval': [['2010-12-01T00:00:00Z', '2015-01-31T00:00:00Z']]}}, 'gee:terms_of_use': 'The GLO-30 dataset is available worldwide with a free license with the\nexception of two countries (Armenia and Azerbaijan). [License for Copernicus\nDEM](https://docs.sentinel-hub.com/api/latest/static/files/data/dem/resources/license/License-COPDEM-30.pdf).\n', 'gee:type': 'image_collection', 'id': 'COPERNICUS/DEM/GLO30', 'keywords': ['copernicus', 'dem', 'elevation', 'geophysical'], 'license': 'proprietary', 'links': [{'href': 'https://earthengine.openeo.org/v1.0/collections/COPERNICUS/DEM/GLO30', 'rel': 'self', 'type': 'application/json'}, {'href': 'https://earthengine.openeo.org/v1.0/collections', 'rel': 'parent', 'type': 'application/json'}, {'href': 'https://earthengine.openeo.org/v1.0/', 'rel': 'root', 'type': 'application/json'}, {'code': 'JavaScript', 'href': 'https://code.earthengine.google.com/?scriptPath=Examples:Datasets/COPERNICUS/COPERNICUS_DEM_GLO30', 'rel': 'related', 'title': 'Run the example for COPERNICUS/DEM/GLO30 in the Earth Engine Code Editor', 'type': 'text/html'}, {'href': 'https://developers.google.com/earth-engine/datasets/images/COPERNICUS/COPERNICUS_DEM_GLO30_sample.png', 'rel': 'preview', 'type': 'image/png'}, {'href': 'https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_DEM_GLO30#terms-of-use', 'rel': 'license', 'type': 'text/html'}], 'providers': [{'name': 'Copernicus', 'roles': ['licensor', 'producer'], 'url': 'https://spacedata.copernicus.eu/collections/copernicus-digital-elevation-model'}, {'name': 'Google Earth Engine', 'roles': ['host'], 'url': 'https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_DEM_GLO30'}], 'stac_extensions': ['collection-assets'], 'stac_version': '1.0.0', 'summaries': {'EDM': {'gee:estimated_range': False, 'maximum': 13, 'minimum': 0}, 'FLM': {'gee:estimated_range': False, 'maximum': 101, 'minimum': 0}, 'WBM': {'gee:estimated_range': False, 'maximum': 3, 'minimum': 0}, 'eo:bands': [{'description': 'Digital Surface Model', 'name': 'DEM'}, {'description': 'The Edit Data Mask indicates all DEM pixels that were modified\nduring the terrain and hydro editing process.\n', 'gee:classes': [{'description': 'Void (no data)', 'value': 0}, {'description': 'Not edited', 'value': 1}, {'description': 'Infill of external elevation data', 'value': 2}, {'description': 'Interpolated pixels', 'value': 3}, {'description': 'Smoothed pixels', 'value': 4}, {'description': 'Airport editing', 'value': 5}, {'description': 'Raised negative elevation pixels', 'value': 6}, {'description': 'Flattened pixels', 'value': 7}, {'description': 'Ocean pixels', 'value': 8}, {'description': 'Lake pixels', 'value': 9}, {'description': 'River pixels', 'value': 10}, {'description': 'Shoreline pixels', 'value': 11}, {'description': 'Morphed pixels (series of pixels manually set)', 'value': 12}, {'description': 'Shifted pixels', 'value': 13}], 'name': 'EDM'}, {'description': 'The Filling Mask is created primarily during the terrain\nediting process.\n', 'gee:classes': [{'description': 'Void (no data)', 'value': 0}, {'description': 'Edited (except filled pixels)', 'value': 1}, {'description': 'Not edited / not filled', 'value': 2}, {'description': 'ASTER', 'value': 3}, {'description': 'SRTM90', 'value': 4}, {'description': 'SRTM30', 'value': 5}, {'description': 'GMTED2010', 'value': 6}, {'description': 'SRTM30plus', 'value': 7}, {'description': 'TerraSAR-X Radargrammetric DEM', 'value': 8}, {'description': 'AW3D30', 'value': 9}, {'description': 'Norway DEM', 'value': 100}, {'description': 'DSM05 Spain', 'value': 101}], 'name': 'FLM'}, {'description': 'The Height Error Mask represents the corresponding height error\nfor each DEM pixel in the form of the standard deviation derived from\nthe interferometric coherence and geometrical considerations.\n', 'name': 'HEM'}, {'description': 'The Water Body Mask shows all DEM pixels which are classified as water\nand edited according to the categories Ocean, Lake or River.\n', 'gee:classes': [{'description': 'No water', 'value': 0}, {'description': 'Ocean', 'value': 1}, {'description': 'Lake', 'value': 2}, {'description': 'River', 'value': 3}], 'name': 'WBM'}], 'gsd': [30]}, 'title': 'Copernicus DEM GLO-30: Global 30m Digital Elevation Model', 'type': 'Collection', 'cube:dimensions': {'x': {'type': 'spatial', 'axis': 'x', 'extent': [-180, 180]}, 'y': {'type': 'spatial', 'axis': 'y', 'extent': [-90, 90]}, 't': {'type': 'temporal', 'extent': ['2010-12-01T00:00:00Z', '2015-01-31T00:00:00Z']}, 'bands': {'type': 'bands', 'values': ['DEM', 'EDM', 'FLM', 'HEM', 'WBM']}}, 'assets': {'preview_4': {'href': 'https://developers.google.com/earth-engine/datasets/images/COPERNICUS/COPERNICUS_DEM_GLO30_sample.png', 'type': 'image/png', 'roles': ['thumbnail']}}}
In [13]:
connection.describe_collection("COPERNICUS/DEM/GLO30")#web listing
Out[13]:

Retrieve single image / map¶

Sample code see: https://docs.openeo.cloud/getting-started/python/#batch-job-execution

In [14]:
# Load data cube from GEE collection.
cube = connection.load_collection(
    "COPERNICUS/DEM/GLO30",
    spatial_extent={"west": 32.0, "south": -21.0, "east": 35.0, "north": -18.5},
    bands=["DEM"],
)
In [37]:
folder_dir = '/home/eoafrica/surface_flood'

work_dir = folder_dir +'/data'

print("current dir is:", folder_dir)
print("current working directory is:",work_dir) 

if os.path.isdir(work_dir):
    print("Folder exists")
else:
    print("Folder doesn't exists")
    os.mkdir(work_dir)
current dir is: /home/eoafrica/surface_flood
current working directory is: /home/eoafrica/surface_flood/data
Folder exists
In [16]:
cube.download(work_dir + '/dem_buzi.GTIFF-ZIP')
In [17]:
z = ZipFile(work_dir +'/dem_buzi.GTIFF-ZIP')
for file in z.filelist:
    outfile = file.filename.replace('download.','')
    foutp = open('data/' + outfile,'wb')
    foutp.write(z.read(file.filename))
In [18]:
gdal_in = gdal.Open(work_dir +'/DEM.tif')
In [19]:
DEMArray = gdal_in.GetRasterBand(1).ReadAsArray()

print('minimum elevation:',DEMArray.min(), 'maximum elevation:',DEMArray.max())

fig = plt.figure(figsize = (7, 7))
plt.imshow(DEMArray, interpolation='none',  vmin=0 , vmax=2000, cmap ='terrain')
#plt.colorbar(shrink=0.5)
plt.axis('off')
plt.show();
fig.savefig('./data/dem.png')
minimum elevation: 0.0 maximum elevation: 2397.862
In [20]:
#HILLSHADE
hillshade = gdal.DEMProcessing(work_dir + "/hillshade.tif", gdal_in, "hillshade", azimuth = 185, computeEdges = True)

hillshadeArray = hillshade.GetRasterBand(1).ReadAsArray()

fig = plt.figure(figsize = (7, 7))
plt.imshow(hillshadeArray, interpolation='none', vmin=0, vmax= 255, cmap='Greys')
plt.axis('off')
plt.show();
fig.savefig(work_dir + '/hillshade.png')
In [21]:
from PIL import Image

bg = Image.open(work_dir + "/dem.png")
fg = Image.open(work_dir + "/hillshade.png")

# set alpha to .5
fin_img = Image.blend(bg, fg, .5).save("./data/blended.png")

fin_img = Image.open("./data/blended.png")

fig = plt.figure(figsize = (7, 7))
plt.imshow(fin_img)
plt.axis('off')
plt.show();
In [22]:
# create output map sub set using gdal-translate
output_file = work_dir + "/dem_sub.tif"

gdal_in = gdal.Open(work_dir + '/DEM.tif')
data_in = gdal_in.ReadAsArray().astype(np.float64)[100:600,100:600]

dst_ds = gdal.Translate(output_file, gdal_in, format='GTiff', srcWin=[100,100,600,600])
dst_ds = None

Retrieve SRTM DEM (30 and 90 meters) from Amazon and CGIAR¶

Use an external application - see: https://github.com/bopen/elevation

In [23]:
#when using first time - uncomment the line below to install the required resources
!pip install elevation
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: elevation in /home/eoafrica/.local/lib/python3.8/site-packages (1.1.3)
Requirement already satisfied: click in /usr/local/lib/python3.8/dist-packages (from elevation) (8.1.3)
Requirement already satisfied: appdirs in /home/eoafrica/.local/lib/python3.8/site-packages (from elevation) (1.4.4)
Requirement already satisfied: fasteners in /home/eoafrica/.local/lib/python3.8/site-packages (from elevation) (0.19)

[notice] A new release of pip is available: 23.0.1 -> 23.3.2
[notice] To update, run: python3.8 -m pip install --upgrade pip
In [24]:
#setting path for eio 
os.environ["PATH"] = '/home/eoafrica/.local/bin:' + os.environ["PATH"]
!chmod +x /home/eoafrica/.local/bin/eio #ensure the program can be executed!
In [38]:
#change directory
os.chdir(work_dir)
print(os.getcwd())
/home/eoafrica/surface_flood/data
In [39]:
!eio selfcheck
Your system is ready.

Identify the geographic bounds of the area of interest and fetch the DEM with the eio command. For example to clip the SRTM 30m DEM to the bounding coordinates given below (given as left bottom right top) (from Amazon)

In [40]:
!eio clip -o DEM30m.tif --bounds 32.0 -21.0 35.0 -18.5
make: Entering directory '/home/eoafrica/.cache/elevation/SRTM1'
make: Nothing to be done for 'download'.
make: Leaving directory '/home/eoafrica/.cache/elevation/SRTM1'
make: Entering directory '/home/eoafrica/.cache/elevation/SRTM1'
make: Nothing to be done for 'all'.
make: Leaving directory '/home/eoafrica/.cache/elevation/SRTM1'
make: Entering directory '/home/eoafrica/.cache/elevation/SRTM1'
cp SRTM1.vrt SRTM1.6f8e572115874a81b6b756a0bbccde1a.vrt
make: Leaving directory '/home/eoafrica/.cache/elevation/SRTM1'
make: Entering directory '/home/eoafrica/.cache/elevation/SRTM1'
gdal_translate -q -co TILED=YES -co COMPRESS=DEFLATE -co ZLEVEL=9 -co PREDICTOR=2 -projwin 32.0 -18.5 35.0 -21.0 SRTM1.6f8e572115874a81b6b756a0bbccde1a.vrt /home/eoafrica/surface_flood/data/DEM30m.tif
rm -f SRTM1.6f8e572115874a81b6b756a0bbccde1a.vrt
make: Leaving directory '/home/eoafrica/.cache/elevation/SRTM1'

For the SRTM 90m DEM use (from CGIAR):

In [41]:
!eio --product SRTM3 clip -o DEM90m.tif --bounds 32.0 -21.0 35.0 -18.5
make: Entering directory '/home/eoafrica/.cache/elevation/SRTM3'
make: Nothing to be done for 'download'.
make: Leaving directory '/home/eoafrica/.cache/elevation/SRTM3'
make: Entering directory '/home/eoafrica/.cache/elevation/SRTM3'
make: Nothing to be done for 'all'.
make: Leaving directory '/home/eoafrica/.cache/elevation/SRTM3'
make: Entering directory '/home/eoafrica/.cache/elevation/SRTM3'
cp SRTM3.vrt SRTM3.1ea33c8238724466b81fb936a21279b7.vrt
make: Leaving directory '/home/eoafrica/.cache/elevation/SRTM3'
make: Entering directory '/home/eoafrica/.cache/elevation/SRTM3'
gdal_translate -q -co TILED=YES -co COMPRESS=DEFLATE -co ZLEVEL=9 -co PREDICTOR=2 -projwin 32.0 -18.5 35.0 -21.0 SRTM3.1ea33c8238724466b81fb936a21279b7.vrt /home/eoafrica/surface_flood/data/DEM90m.tif
rm -f SRTM3.1ea33c8238724466b81fb936a21279b7.vrt
make: Leaving directory '/home/eoafrica/.cache/elevation/SRTM3'

Exercise:¶

Create a visualization of one of the elevation maps

In [ ]:
#you can enter your code here