Repository: CS-SI/eodag

Issue:
Support COP-DEM (30 / 90m) retrieval from creodias
**Is your feature request related to a problem? Please describe.**

Creodias provides the COP DEM at 30 m and 90m on the finder:  https://finder.creodias.eu/resto/api/collections/CopDem/search.json?maxRecords=10&resolution=30&geometry=POLYGON((1.2779813430646272+43.66703702416669%2C1.2685850331328663+43.496872606474625%2C1.5442101244645277+43.496872606474625%2C1.5473422277751145+43.65797373066451%2C1.2779813430646272+43.66703702416669))&sortParam=startDate&sortOrder=descending&status=all&dataset=ESA-DATASET

I could be interesting for the users and the WorldCereal project to get this data with EODAG

**Additional context**
Linked to WorldCereal project


Discussion:
github-actions[bot]: ## Test Results
    1 files   -        3      1 suites   - 3   1m 20s [:stopwatch:](https://github.com/EnricoMi/publish-unit-test-result-action/blob/v2.11.0/README.md#the-symbols "duration of all tests") - 4m 52s
431 tests ±       0  425 [:heavy_check_mark:](https://github.com/EnricoMi/publish-unit-test-result-action/blob/v2.11.0/README.md#the-symbols "passed tests")  -        3  3 [:zzz:](https://github.com/EnricoMi/publish-unit-test-result-action/blob/v2.11.0/README.md#the-symbols "skipped / disabled tests") ±  0  3 [:x:](https://github.com/EnricoMi/publish-unit-test-result-action/blob/v2.11.0/README.md#the-symbols "failed tests") +3 
431 runs   - 1 293  425 [:heavy_check_mark:](https://github.com/EnricoMi/publish-unit-test-result-action/blob/v2.11.0/README.md#the-symbols "passed tests")  - 1 223  3 [:zzz:](https://github.com/EnricoMi/publish-unit-test-result-action/blob/v2.11.0/README.md#the-symbols "skipped / disabled tests")  - 73  3 [:x:](https://github.com/EnricoMi/publish-unit-test-result-action/blob/v2.11.0/README.md#the-symbols "failed tests") +3 

For more details on these failures, see [this check](https://github.com/CS-SI/eodag/runs/17671383402).

Results for commit 43eb0460. ± Comparison against base commit 177d7712.

[test-results]:data:application/gzip;base64,H4sIAOUHKWUC/1WMSw6DIBQAr2JYd4HyKfQyDeAjIVVpEFamd+/DpqLLmUlmIz5MsJJH1986spaQDxhLMjnEBVFRZCy5Ns76Pz3X4lxVg2jqFd6o2CG8CdNFQEoxoanTVJb2rHBd/kw77nwa7nz+uTjPISMQzsBSLikzHhyT0oCxQgmtGb9rPjqpYFDUCvL5Ao3wUI0EAQAA

github-actions[bot]: <strong>Code Coverage (Ubuntu)</strong>

| File | Coverage |   |
| - | :-: | :-: |
| **All files** | `82%` | :white_check_mark: |

_Minimum allowed coverage is `70%`_

<p align="right">Generated by :monkey: cobertura-action against 43eb04603afec366aeab5859934794dc68e280b5 </p>
github-actions[bot]: <strong>Code Coverage (Windows)</strong>

| File | Coverage |   |
| - | :-: | :-: |
| **All files** | `76%` | :white_check_mark: |

_Minimum allowed coverage is `70%`_

<p align="right">Generated by :monkey: cobertura-action against 51171f8933d81affe05fb50208cc7df414c8ecff </p>

Patch:
diff --git a/docs/notebooks/tutos/tuto_cop_dem.ipynb b/docs/notebooks/tutos/tuto_cop_dem.ipynb
index 6fd63b31..05f6d515 100644
--- a/docs/notebooks/tutos/tuto_cop_dem.ipynb
+++ b/docs/notebooks/tutos/tuto_cop_dem.ipynb
@@ -16,14 +16,7 @@
    "outputs": [],
    "source": [
     "import os\n",
-    "import boto3\n",
-    "import json\n",
-    "import zipfile\n",
-    "\n",
-    "from botocore.handlers import disable_signing\n",
-    "\n",
-    "from eodag import EODataAccessGateway\n",
-    "from eodag.utils import ProgressCallback"
+    "from eodag import EODataAccessGateway"
    ]
   },
   {
@@ -48,7 +41,14 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "Download grid index from AWS:"
+    "## Search products"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Init EODAG and get available product types from Copernicus DEM"
    ]
   },
   {
@@ -58,88 +58,50 @@
    "outputs": [
     {
      "data": {
-      "application/vnd.jupyter.widget-view+json": {
-       "model_id": "0a905e212bbb486aa0c7624605f18b1e",
-       "version_major": 2,
-       "version_minor": 0
-      },
       "text/plain": [
-       "  0%|          | 0.00/2.24M [00:00<?, ?B/s]"
+       "['COP_DEM_GLO30_DGED',\n",
+       " 'COP_DEM_GLO30_DTED',\n",
+       " 'COP_DEM_GLO90_DGED',\n",
+       " 'COP_DEM_GLO90_DTED']"
       ]
      },
+     "execution_count": 3,
      "metadata": {},
-     "output_type": "display_data"
+     "output_type": "execute_result"
     }
    ],
    "source": [
-    "grid_zipfilename = \"grid.zip\"\n",
-    "progress_callback = ProgressCallback()\n",
-    "path_to_zipfile = os.path.join(os.path.abspath(workspace), grid_zipfilename)\n",
-    "\n",
-    "s3_resource = boto3.resource(\"s3\")\n",
-    "s3_resource.meta.client.meta.events.register(\n",
-    "    \"choose-signer.s3.*\", disable_signing\n",
-    ")\n",
-    "s3_bucket = s3_resource.Bucket(\"copernicus-dem-30m\")\n",
-    "\n",
-    "# file size\n",
-    "progress_callback.reset(total=sum([\n",
-    "    p.size for p in s3_bucket.objects.filter(Prefix=grid_zipfilename)\n",
-    "]))\n",
-    "# download\n",
-    "objects = s3_bucket.download_file(\n",
-    "    grid_zipfilename,\n",
-    "    path_to_zipfile,\n",
-    "    Callback=progress_callback,\n",
-    ")\n",
-    "progress_callback.close()\n",
+    "dag = EODataAccessGateway()\n",
     "\n",
-    "# unzip\n",
-    "with zipfile.ZipFile(path_to_zipfile, 'r') as zip_ref:\n",
-    "    zip_ref.extractall(workspace)"
+    "dag.guess_product_type(keywords=\"DEM\")"
    ]
   },
   {
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "Init EODAG and add a custom provider for this local Copernicus DEM index:"
+    "Check which providers support `COP_DEM_GLO30_DGED`"
    ]
   },
   {
    "cell_type": "code",
    "execution_count": 4,
    "metadata": {},
-   "outputs": [],
-   "source": [
-    "dag = EODataAccessGateway()\n",
-    "dag.update_providers_config(\"\"\"\n",
-    "cop_dem_aws:\n",
-    "    search:\n",
-    "        type: StacSearch\n",
-    "        api_endpoint: https://fake-endpoint\n",
-    "        metadata_mapping:\n",
-    "            id: '$.properties.id'\n",
-    "            title: '$.properties.id'\n",
-    "            downloadLink: 's3://copernicus-dem-30m/{id}'\n",
-    "    products:\n",
-    "        GENERIC_PRODUCT_TYPE:\n",
-    "            productType: '{productType}'\n",
-    "    download:\n",
-    "        type: AwsDownload\n",
-    "        base_uri:  https://fake-endpoint\n",
-    "        flatten_top_dirs: True\n",
-    "    auth:\n",
-    "        type: AwsAuth\n",
-    "        credentials:\n",
-    "\"\"\")"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "['creodias', 'wekeo']"
+      ]
+     },
+     "execution_count": 4,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
-    "## Convert downloaded geojson to EODAG serialized search result"
+    "product_type = \"COP_DEM_GLO30_DGED\"\n",
+    "dag.available_providers(product_type)"
    ]
   },
   {
@@ -148,44 +110,36 @@
    "metadata": {},
    "outputs": [
     {
-     "name": "stdout",
+     "name": "stderr",
      "output_type": "stream",
      "text": [
-      "64800 items written to /home/sylvain/workspace/eodag/examples/eodag_workspace_copdem/dem30mGrid_eodag.json\n",
-      "64800 items loaded as SearchResult\n"
+      "Product type 'COP_DEM_GLO30_DGED' is not available with provider 'peps'. Searching it on provider 'creodias' instead.\n"
      ]
+    },
+    {
+     "data": {
+      "text/plain": [
+       "SearchResult([EOProduct(id=DEM1_SAR_DGE_30_20110216T174143_20140906T174215_ADS_000000_jSLP, provider=creodias),\n",
+       "              EOProduct(id=DEM1_SAR_DGE_30_20110417T175032_20140906T174215_ADS_000000_PIJx, provider=creodias),\n",
+       "              EOProduct(id=DEM1_SAR_DGE_30_20110428T174952_20140831T175054_ADS_000000_Q3FX, provider=creodias)])"
+      ]
+     },
+     "execution_count": 5,
+     "metadata": {},
+     "output_type": "execute_result"
     }
    ],
    "source": [
-    "dem_in = os.path.join(os.path.abspath(workspace), \"dem30mGrid.json\")\n",
-    "dem_out = os.path.join(os.path.abspath(workspace), \"dem30mGrid_eodag.json\")\n",
-    "with open(dem_in) as fin, open(dem_out, \"w\") as fout:\n",
-    "    data = json.load(fin)\n",
-    "    data[\"features\"] = [dict(feat, **{\n",
-    "            \"id\": feat[\"properties\"][\"id\"],\n",
-    "            \"properties\" : {\n",
-    "                \"title\": feat[\"properties\"][\"id\"],\n",
-    "                \"eodag_product_type\": \"COP_DEM\",\n",
-    "                \"eodag_provider\": \"cop_dem_aws\",\n",
-    "                \"eodag_search_intersection\": {\"type\": \"Polygon\",\"coordinates\": []},\n",
-    "                \"downloadLink\": \"s3://copernicus-dem-30m/%s\" % feat[\"properties\"][\"id\"],\n",
-    "            }\n",
-    "        }) for feat in data[\"features\"]\n",
-    "    ]\n",
-    "    json.dump(data, fout)\n",
-    "print(\"%s items written to %s\" % (len(data[\"features\"]), dem_out))\n",
-    "\n",
-    "items = dag.deserialize_and_register(dem_out)\n",
-    "print(\"%s items loaded as SearchResult\" % len(items))"
+    "search_geom = [0.25, 43.2, 2.8, 43.9]\n",
+    "search_result, count = dag.search(productType=product_type, geom=search_geom)\n",
+    "search_result"
    ]
   },
   {
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "## Filter on a specific area\n",
-    "\n",
-    "Draw geometry on the map:"
+    "Draw results geometries on a map:"
    ]
   },
   {
@@ -195,116 +149,222 @@
    "outputs": [
     {
      "data": {
-      "application/vnd.jupyter.widget-view+json": {
-       "model_id": "8fafcf737b164e8688e07dfb22bdbddb",
-       "version_major": 2,
-       "version_minor": 0
-      },
+      "text/html": [
+       "<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><span style=\"color:#565656\">Make this Notebook Trusted to load map: File -> Trust Notebook</span><iframe srcdoc=\"&lt;!DOCTYPE html&gt;\n",
+       "&lt;html&gt;\n",
+       "&lt;head&gt;\n",
+       "    \n",
+       "    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;\n",
+       "    \n",
+       "        &lt;script&gt;\n",
+       "            L_NO_TOUCH = false;\n",
+       "            L_DISABLE_3D = false;\n",
+       "        &lt;/script&gt;\n",
+       "    \n",
+       "    &lt;style&gt;html, body {width: 100%;height: 100%;margin: 0;padding: 0;}&lt;/style&gt;\n",
+       "    &lt;style&gt;#map {position:absolute;top:0;bottom:0;right:0;left:0;}&lt;/style&gt;\n",
+       "    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/leaflet.js&quot;&gt;&lt;/script&gt;\n",
+       "    &lt;script src=&quot;https://code.jquery.com/jquery-1.12.4.min.js&quot;&gt;&lt;/script&gt;\n",
+       "    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js&quot;&gt;&lt;/script&gt;\n",
+       "    &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.js&quot;&gt;&lt;/script&gt;\n",
+       "    &lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/leaflet.css&quot;/&gt;\n",
+       "    &lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css&quot;/&gt;\n",
+       "    &lt;link rel=&quot;stylesheet&quot; href=&quot;https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css&quot;/&gt;\n",
+       "    &lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.0/css/all.min.css&quot;/&gt;\n",
+       "    &lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.css&quot;/&gt;\n",
+       "    &lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdn.jsdelivr.net/gh/python-visualization/folium/folium/templates/leaflet.awesome.rotate.min.css&quot;/&gt;\n",
+       "    \n",
+       "            &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,\n",
+       "                initial-scale=1.0, maximum-scale=1.0, user-scalable=no&quot; /&gt;\n",
+       "            &lt;style&gt;\n",
+       "                #map_bb529a40614b71994d4f3b84c24ff3c6 {\n",
+       "                    position: relative;\n",
+       "                    width: 100.0%;\n",
+       "                    height: 100.0%;\n",
+       "                    left: 0.0%;\n",
+       "                    top: 0.0%;\n",
+       "                }\n",
+       "                .leaflet-container { font-size: 1rem; }\n",
+       "            &lt;/style&gt;\n",
+       "        \n",
+       "    \n",
+       "                    &lt;style&gt;\n",
+       "                        .foliumtooltip {\n",
+       "                            \n",
+       "                        }\n",
+       "                       .foliumtooltip table{\n",
+       "                            margin: auto;\n",
+       "                        }\n",
+       "                        .foliumtooltip tr{\n",
+       "                            text-align: left;\n",
+       "                        }\n",
+       "                        .foliumtooltip th{\n",
+       "                            padding: 2px; padding-right: 8px;\n",
+       "                        }\n",
+       "                    &lt;/style&gt;\n",
+       "            \n",
+       "&lt;/head&gt;\n",
+       "&lt;body&gt;\n",
+       "    \n",
+       "    \n",
+       "            &lt;div class=&quot;folium-map&quot; id=&quot;map_bb529a40614b71994d4f3b84c24ff3c6&quot; &gt;&lt;/div&gt;\n",
+       "        \n",
+       "&lt;/body&gt;\n",
+       "&lt;script&gt;\n",
+       "    \n",
+       "    \n",
+       "            var map_bb529a40614b71994d4f3b84c24ff3c6 = L.map(\n",
+       "                &quot;map_bb529a40614b71994d4f3b84c24ff3c6&quot;,\n",
+       "                {\n",
+       "                    center: [43.5, 1.5],\n",
+       "                    crs: L.CRS.EPSG3857,\n",
+       "                    zoom: 8,\n",
+       "                    zoomControl: true,\n",
+       "                    preferCanvas: false,\n",
+       "                }\n",
+       "            );\n",
+       "\n",
+       "            \n",
+       "\n",
+       "        \n",
+       "    \n",
+       "            var tile_layer_f202a5440eb73c205c8aeab90cc160cf = L.tileLayer(\n",
+       "                &quot;https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png&quot;,\n",
+       "                {&quot;attribution&quot;: &quot;Data by \\u0026copy; \\u003ca target=\\&quot;_blank\\&quot; href=\\&quot;http://openstreetmap.org\\&quot;\\u003eOpenStreetMap\\u003c/a\\u003e, under \\u003ca target=\\&quot;_blank\\&quot; href=\\&quot;http://www.openstreetmap.org/copyright\\&quot;\\u003eODbL\\u003c/a\\u003e.&quot;, &quot;detectRetina&quot;: false, &quot;maxNativeZoom&quot;: 18, &quot;maxZoom&quot;: 18, &quot;minZoom&quot;: 0, &quot;noWrap&quot;: false, &quot;opacity&quot;: 1, &quot;subdomains&quot;: &quot;abc&quot;, &quot;tms&quot;: false}\n",
+       "            ).addTo(map_bb529a40614b71994d4f3b84c24ff3c6);\n",
+       "        \n",
+       "    \n",
+       "            var rectangle_91153f824feb5444e8e5b34d6f066e06 = L.rectangle(\n",
+       "                [[43.2, 0.25], [43.9, 2.8]],\n",
+       "                {&quot;bubblingMouseEvents&quot;: true, &quot;color&quot;: &quot;red&quot;, &quot;dashArray&quot;: null, &quot;dashOffset&quot;: null, &quot;fill&quot;: false, &quot;fillColor&quot;: &quot;red&quot;, &quot;fillOpacity&quot;: 0.2, &quot;fillRule&quot;: &quot;evenodd&quot;, &quot;lineCap&quot;: &quot;round&quot;, &quot;lineJoin&quot;: &quot;round&quot;, &quot;noClip&quot;: false, &quot;opacity&quot;: 1.0, &quot;smoothFactor&quot;: 1.0, &quot;stroke&quot;: true, &quot;weight&quot;: 3}\n",
+       "            ).addTo(map_bb529a40614b71994d4f3b84c24ff3c6);\n",
+       "        \n",
+       "    \n",
+       "            rectangle_91153f824feb5444e8e5b34d6f066e06.bindTooltip(\n",
+       "                `&lt;div&gt;\n",
+       "                     Search extent\n",
+       "                 &lt;/div&gt;`,\n",
+       "                {&quot;sticky&quot;: true}\n",
+       "            );\n",
+       "        \n",
+       "    \n",
+       "\n",
+       "        function geo_json_a1a84a7e944c3478f83d093c02ad9c6e_onEachFeature(feature, layer) {\n",
+       "            layer.on({\n",
+       "            });\n",
+       "        };\n",
+       "        var geo_json_a1a84a7e944c3478f83d093c02ad9c6e = L.geoJson(null, {\n",
+       "                onEachFeature: geo_json_a1a84a7e944c3478f83d093c02ad9c6e_onEachFeature,\n",
+       "            \n",
+       "        });\n",
+       "\n",
+       "        function geo_json_a1a84a7e944c3478f83d093c02ad9c6e_add (data) {\n",
+       "            geo_json_a1a84a7e944c3478f83d093c02ad9c6e\n",
+       "                .addData(data)\n",
+       "                .addTo(map_bb529a40614b71994d4f3b84c24ff3c6);\n",
+       "        }\n",
+       "            geo_json_a1a84a7e944c3478f83d093c02ad9c6e_add({&quot;features&quot;: [{&quot;geometry&quot;: {&quot;coordinates&quot;: [[[2.0, 43.0], [3.0, 43.0], [3.0, 44.0], [2.0, 44.0], [2.0, 43.0]]], &quot;type&quot;: &quot;Polygon&quot;}, &quot;id&quot;: &quot;DEM1_SAR_DGE_30_20110216T174143_20140906T174215_ADS_000000_jSLP&quot;, &quot;properties&quot;: {&quot;abstract&quot;: &quot;The Copernicus DEM is a Digital Surface Model (DSM) that represents the surface of the Earth including buildings, infrastructure and vegetation. Data were acquired through the TanDEM-X mission between 2011 and 2015 [https://spacedata.copernicus.eu/collections/copernicus-digital-elevation-model].&quot;, &quot;accessConstraint&quot;: {&quot;description&quot;: {&quot;shortName&quot;: &quot;No license&quot;}, &quot;grantedCountries&quot;: null, &quot;grantedFlags&quot;: null, &quot;grantedOrganizationCountries&quot;: null, &quot;hasToBeSigned&quot;: &quot;never&quot;, &quot;licenseId&quot;: &quot;unlicensed&quot;, &quot;signatureQuota&quot;: -1, &quot;viewService&quot;: &quot;public&quot;}, &quot;centroid&quot;: {&quot;coordinates&quot;: [2.5, 43.5], &quot;type&quot;: &quot;Point&quot;}, &quot;completionTimeFromAscendingNode&quot;: &quot;2014-09-06T17:42:15.000Z&quot;, &quot;downloadLink&quot;: &quot;https://zipper.creodias.eu/download/e2d2e6dd-198f-53b0-9b93-f898ab28cf8c&quot;, &quot;eodag_product_type&quot;: &quot;COP_DEM_GLO30_DGED&quot;, &quot;eodag_provider&quot;: &quot;creodias&quot;, &quot;eodag_search_intersection&quot;: {&quot;coordinates&quot;: [[[2.0, 43.9], [2.8, 43.9], [2.8, 43.2], [2.0, 43.2], [2.0, 43.9]]], &quot;type&quot;: &quot;Polygon&quot;}, &quot;gmlgeometry&quot;: &quot;\\u003cgml:Polygon srsName=\\&quot;EPSG:4326\\&quot;\\u003e\\u003cgml:outerBoundaryIs\\u003e\\u003cgml:LinearRing\\u003e\\u003cgml:coordinates\\u003e2,43 3,43 3,44 2,44 2,43\\u003c/gml:coordinates\\u003e\\u003c/gml:LinearRing\\u003e\\u003c/gml:outerBoundaryIs\\u003e\\u003c/gml:Polygon\\u003e&quot;, &quot;instrument&quot;: null, &quot;keywords&quot;: &quot;TerraSAR,TanDEM-X,COP-DEM,DEM,surface,GLO-30,DSM,GDGED&quot;, &quot;license&quot;: &quot;proprietary&quot;, &quot;links&quot;: [{&quot;href&quot;: &quot;https://datahub.creodias.eu/resto/collections/COP-DEM/e2d2e6dd-198f-53b0-9b93-f898ab28cf8c.json&quot;, &quot;rel&quot;: &quot;self&quot;, &quot;title&quot;: &quot;GeoJSON link for e2d2e6dd-198f-53b0-9b93-f898ab28cf8c&quot;, &quot;type&quot;: &quot;application/json&quot;}], &quot;missionStartDate&quot;: &quot;2010-06-21T00:00:00Z&quot;, &quot;modificationDate&quot;: &quot;2021-06-21T22:01:44.918Z&quot;, &quot;orbitNumber&quot;: 0, &quot;organisationName&quot;: &quot;ESA&quot;, &quot;parentIdentifier&quot;: null, &quot;platform&quot;: &quot;COP-DEM&quot;, &quot;platformSerialIdentifier&quot;: &quot;&quot;, &quot;polarizationMode&quot;: &quot;HH&quot;, &quot;processingLevel&quot;: null, &quot;productIdentifier&quot;: &quot;/eodata/auxdata/CopDEM/COP-DEM_GLO-30-DGED/DEM1_SAR_DGE_30_20110216T174143_20140906T174215_ADS_000000_jSLP.DEM&quot;, &quot;productType&quot;: &quot;DGE_30&quot;, &quot;publicationDate&quot;: &quot;2021-06-21T22:01:44.918Z&quot;, &quot;quicklook&quot;: null, &quot;resolution&quot;: 30.0, &quot;sensorMode&quot;: null, &quot;sensorType&quot;: &quot;ALTIMETRIC&quot;, &quot;services&quot;: {&quot;download&quot;: {&quot;mimeType&quot;: &quot;application/octet-stream&quot;, &quot;size&quot;: 0, &quot;url&quot;: &quot;https://datahub.creodias.eu/download/e2d2e6dd-198f-53b0-9b93-f898ab28cf8c&quot;}}, &quot;snowCover&quot;: 0, &quot;startTimeFromAscendingNode&quot;: &quot;2011-02-16T17:41:43.000Z&quot;, &quot;storageStatus&quot;: &quot;ONLINE&quot;, &quot;thumbnail&quot;: &quot;https://datahub.creodias.eu/get-object?path=/auxdata/CopDEM/COP-DEM_GLO-30-DGED/DEM1_SAR_DGE_30_20110216T174143_20140906T174215_ADS_000000_jSLP.DEM/DEM1_SAR_DGE_30_20110216T174143_20140906T174215_ADS_000000_jSLP-ql.jpg&quot;, &quot;title&quot;: &quot;DEM1_SAR_DGE_30_20110216T174143_20140906T174215_ADS_000000_jSLP&quot;, &quot;uid&quot;: &quot;e2d2e6dd-198f-53b0-9b93-f898ab28cf8c&quot;}, &quot;type&quot;: &quot;Feature&quot;}, {&quot;geometry&quot;: {&quot;coordinates&quot;: [[[1.0, 43.0], [2.0, 43.0], [2.0, 44.0], [1.0, 44.0], [1.0, 43.0]]], &quot;type&quot;: &quot;Polygon&quot;}, &quot;id&quot;: &quot;DEM1_SAR_DGE_30_20110417T175032_20140906T174215_ADS_000000_PIJx&quot;, &quot;properties&quot;: {&quot;abstract&quot;: &quot;The Copernicus DEM is a Digital Surface Model (DSM) that represents the surface of the Earth including buildings, infrastructure and vegetation. Data were acquired through the TanDEM-X mission between 2011 and 2015 [https://spacedata.copernicus.eu/collections/copernicus-digital-elevation-model].&quot;, &quot;accessConstraint&quot;: {&quot;description&quot;: {&quot;shortName&quot;: &quot;No license&quot;}, &quot;grantedCountries&quot;: null, &quot;grantedFlags&quot;: null, &quot;grantedOrganizationCountries&quot;: null, &quot;hasToBeSigned&quot;: &quot;never&quot;, &quot;licenseId&quot;: &quot;unlicensed&quot;, &quot;signatureQuota&quot;: -1, &quot;viewService&quot;: &quot;public&quot;}, &quot;centroid&quot;: {&quot;coordinates&quot;: [1.5, 43.5], &quot;type&quot;: &quot;Point&quot;}, &quot;completionTimeFromAscendingNode&quot;: &quot;2014-09-06T17:42:15.000Z&quot;, &quot;downloadLink&quot;: &quot;https://zipper.creodias.eu/download/6aead0d1-5def-5c1d-a20d-f1597e1e4b6c&quot;, &quot;eodag_product_type&quot;: &quot;COP_DEM_GLO30_DGED&quot;, &quot;eodag_provider&quot;: &quot;creodias&quot;, &quot;eodag_search_intersection&quot;: {&quot;coordinates&quot;: [[[2.0, 43.2], [1.0, 43.2], [1.0, 43.9], [2.0, 43.9], [2.0, 43.2]]], &quot;type&quot;: &quot;Polygon&quot;}, &quot;gmlgeometry&quot;: &quot;\\u003cgml:Polygon srsName=\\&quot;EPSG:4326\\&quot;\\u003e\\u003cgml:outerBoundaryIs\\u003e\\u003cgml:LinearRing\\u003e\\u003cgml:coordinates\\u003e1,43 2,43 2,44 1,44 1,43\\u003c/gml:coordinates\\u003e\\u003c/gml:LinearRing\\u003e\\u003c/gml:outerBoundaryIs\\u003e\\u003c/gml:Polygon\\u003e&quot;, &quot;instrument&quot;: null, &quot;keywords&quot;: &quot;TerraSAR,TanDEM-X,COP-DEM,DEM,surface,GLO-30,DSM,GDGED&quot;, &quot;license&quot;: &quot;proprietary&quot;, &quot;links&quot;: [{&quot;href&quot;: &quot;https://datahub.creodias.eu/resto/collections/COP-DEM/6aead0d1-5def-5c1d-a20d-f1597e1e4b6c.json&quot;, &quot;rel&quot;: &quot;self&quot;, &quot;title&quot;: &quot;GeoJSON link for 6aead0d1-5def-5c1d-a20d-f1597e1e4b6c&quot;, &quot;type&quot;: &quot;application/json&quot;}], &quot;missionStartDate&quot;: &quot;2010-06-21T00:00:00Z&quot;, &quot;modificationDate&quot;: &quot;2021-06-21T19:59:05.813Z&quot;, &quot;orbitNumber&quot;: 0, &quot;organisationName&quot;: &quot;ESA&quot;, &quot;parentIdentifier&quot;: null, &quot;platform&quot;: &quot;COP-DEM&quot;, &quot;platformSerialIdentifier&quot;: &quot;&quot;, &quot;polarizationMode&quot;: &quot;HH&quot;, &quot;processingLevel&quot;: null, &quot;productIdentifier&quot;: &quot;/eodata/auxdata/CopDEM/COP-DEM_GLO-30-DGED/DEM1_SAR_DGE_30_20110417T175032_20140906T174215_ADS_000000_PIJx.DEM&quot;, &quot;productType&quot;: &quot;DGE_30&quot;, &quot;publicationDate&quot;: &quot;2021-06-21T19:59:05.813Z&quot;, &quot;quicklook&quot;: null, &quot;resolution&quot;: 30.0, &quot;sensorMode&quot;: null, &quot;sensorType&quot;: &quot;ALTIMETRIC&quot;, &quot;services&quot;: {&quot;download&quot;: {&quot;mimeType&quot;: &quot;application/octet-stream&quot;, &quot;size&quot;: 0, &quot;url&quot;: &quot;https://datahub.creodias.eu/download/6aead0d1-5def-5c1d-a20d-f1597e1e4b6c&quot;}}, &quot;snowCover&quot;: 0, &quot;startTimeFromAscendingNode&quot;: &quot;2011-04-17T17:50:32.000Z&quot;, &quot;storageStatus&quot;: &quot;ONLINE&quot;, &quot;thumbnail&quot;: &quot;https://datahub.creodias.eu/get-object?path=/auxdata/CopDEM/COP-DEM_GLO-30-DGED/DEM1_SAR_DGE_30_20110417T175032_20140906T174215_ADS_000000_PIJx.DEM/DEM1_SAR_DGE_30_20110417T175032_20140906T174215_ADS_000000_PIJx-ql.jpg&quot;, &quot;title&quot;: &quot;DEM1_SAR_DGE_30_20110417T175032_20140906T174215_ADS_000000_PIJx&quot;, &quot;uid&quot;: &quot;6aead0d1-5def-5c1d-a20d-f1597e1e4b6c&quot;}, &quot;type&quot;: &quot;Feature&quot;}, {&quot;geometry&quot;: {&quot;coordinates&quot;: [[[-0.0, 43.0], [1.0, 43.0], [1.0, 44.0], [-0.0, 44.0], [-0.0, 43.0]]], &quot;type&quot;: &quot;Polygon&quot;}, &quot;id&quot;: &quot;DEM1_SAR_DGE_30_20110428T174952_20140831T175054_ADS_000000_Q3FX&quot;, &quot;properties&quot;: {&quot;abstract&quot;: &quot;The Copernicus DEM is a Digital Surface Model (DSM) that represents the surface of the Earth including buildings, infrastructure and vegetation. Data were acquired through the TanDEM-X mission between 2011 and 2015 [https://spacedata.copernicus.eu/collections/copernicus-digital-elevation-model].&quot;, &quot;accessConstraint&quot;: {&quot;description&quot;: {&quot;shortName&quot;: &quot;No license&quot;}, &quot;grantedCountries&quot;: null, &quot;grantedFlags&quot;: null, &quot;grantedOrganizationCountries&quot;: null, &quot;hasToBeSigned&quot;: &quot;never&quot;, &quot;licenseId&quot;: &quot;unlicensed&quot;, &quot;signatureQuota&quot;: -1, &quot;viewService&quot;: &quot;public&quot;}, &quot;centroid&quot;: {&quot;coordinates&quot;: [0.5, 43.5], &quot;type&quot;: &quot;Point&quot;}, &quot;completionTimeFromAscendingNode&quot;: &quot;2014-08-31T17:50:54.000Z&quot;, &quot;downloadLink&quot;: &quot;https://zipper.creodias.eu/download/2f73582e-a3ea-53c9-8578-73f333d9e14b&quot;, &quot;eodag_product_type&quot;: &quot;COP_DEM_GLO30_DGED&quot;, &quot;eodag_provider&quot;: &quot;creodias&quot;, &quot;eodag_search_intersection&quot;: {&quot;coordinates&quot;: [[[1.0, 43.2], [0.25, 43.2], [0.25, 43.9], [1.0, 43.9], [1.0, 43.2]]], &quot;type&quot;: &quot;Polygon&quot;}, &quot;gmlgeometry&quot;: &quot;\\u003cgml:Polygon srsName=\\&quot;EPSG:4326\\&quot;\\u003e\\u003cgml:outerBoundaryIs\\u003e\\u003cgml:LinearRing\\u003e\\u003cgml:coordinates\\u003e0,43 1,43 1,44 0,44 0,43\\u003c/gml:coordinates\\u003e\\u003c/gml:LinearRing\\u003e\\u003c/gml:outerBoundaryIs\\u003e\\u003c/gml:Polygon\\u003e&quot;, &quot;instrument&quot;: null, &quot;keywords&quot;: &quot;TerraSAR,TanDEM-X,COP-DEM,DEM,surface,GLO-30,DSM,GDGED&quot;, &quot;license&quot;: &quot;proprietary&quot;, &quot;links&quot;: [{&quot;href&quot;: &quot;https://datahub.creodias.eu/resto/collections/COP-DEM/2f73582e-a3ea-53c9-8578-73f333d9e14b.json&quot;, &quot;rel&quot;: &quot;self&quot;, &quot;title&quot;: &quot;GeoJSON link for 2f73582e-a3ea-53c9-8578-73f333d9e14b&quot;, &quot;type&quot;: &quot;application/json&quot;}], &quot;missionStartDate&quot;: &quot;2010-06-21T00:00:00Z&quot;, &quot;modificationDate&quot;: &quot;2021-06-21T19:39:33.821Z&quot;, &quot;orbitNumber&quot;: 0, &quot;organisationName&quot;: &quot;ESA&quot;, &quot;parentIdentifier&quot;: null, &quot;platform&quot;: &quot;COP-DEM&quot;, &quot;platformSerialIdentifier&quot;: &quot;&quot;, &quot;polarizationMode&quot;: &quot;HH&quot;, &quot;processingLevel&quot;: null, &quot;productIdentifier&quot;: &quot;/eodata/auxdata/CopDEM/COP-DEM_GLO-30-DGED/DEM1_SAR_DGE_30_20110428T174952_20140831T175054_ADS_000000_Q3FX.DEM&quot;, &quot;productType&quot;: &quot;DGE_30&quot;, &quot;publicationDate&quot;: &quot;2021-06-21T19:39:33.821Z&quot;, &quot;quicklook&quot;: null, &quot;resolution&quot;: 30.0, &quot;sensorMode&quot;: null, &quot;sensorType&quot;: &quot;ALTIMETRIC&quot;, &quot;services&quot;: {&quot;download&quot;: {&quot;mimeType&quot;: &quot;application/octet-stream&quot;, &quot;size&quot;: 0, &quot;url&quot;: &quot;https://datahub.creodias.eu/download/2f73582e-a3ea-53c9-8578-73f333d9e14b&quot;}}, &quot;snowCover&quot;: 0, &quot;startTimeFromAscendingNode&quot;: &quot;2011-04-28T17:49:52.000Z&quot;, &quot;storageStatus&quot;: &quot;ONLINE&quot;, &quot;thumbnail&quot;: &quot;https://datahub.creodias.eu/get-object?path=/auxdata/CopDEM/COP-DEM_GLO-30-DGED/DEM1_SAR_DGE_30_20110428T174952_20140831T175054_ADS_000000_Q3FX.DEM/DEM1_SAR_DGE_30_20110428T174952_20140831T175054_ADS_000000_Q3FX-ql.jpg&quot;, &quot;title&quot;: &quot;DEM1_SAR_DGE_30_20110428T174952_20140831T175054_ADS_000000_Q3FX&quot;, &quot;uid&quot;: &quot;2f73582e-a3ea-53c9-8578-73f333d9e14b&quot;}, &quot;type&quot;: &quot;Feature&quot;}], &quot;type&quot;: &quot;FeatureCollection&quot;});\n",
+       "\n",
+       "        \n",
+       "    \n",
+       "    geo_json_a1a84a7e944c3478f83d093c02ad9c6e.bindTooltip(\n",
+       "    function(layer){\n",
+       "    let div = L.DomUtil.create(&#x27;div&#x27;);\n",
+       "    \n",
+       "    let handleObject = feature=&gt;typeof(feature)==&#x27;object&#x27; ? JSON.stringify(feature) : feature;\n",
+       "    let fields = [&quot;title&quot;];\n",
+       "    let aliases = [&quot;title&quot;];\n",
+       "    let table = &#x27;&lt;table&gt;&#x27; +\n",
+       "        String(\n",
+       "        fields.map(\n",
+       "        (v,i)=&gt;\n",
+       "        `&lt;tr&gt;\n",
+       "            &lt;th&gt;${aliases[i]}&lt;/th&gt;\n",
+       "            \n",
+       "            &lt;td&gt;${handleObject(layer.feature.properties[v])}&lt;/td&gt;\n",
+       "        &lt;/tr&gt;`).join(&#x27;&#x27;))\n",
+       "    +&#x27;&lt;/table&gt;&#x27;;\n",
+       "    div.innerHTML=table;\n",
+       "    \n",
+       "    return div\n",
+       "    }\n",
+       "    ,{&quot;className&quot;: &quot;foliumtooltip&quot;, &quot;sticky&quot;: true});\n",
+       "                     \n",
+       "&lt;/script&gt;\n",
+       "&lt;/html&gt;\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>"
+      ],
       "text/plain": [
-       "Map(center=[43.53, 1.33], controls=(ZoomControl(options=['position', 'zoom_in_text', 'zoom_in_title', 'zoom_ou…"
+       "<folium.folium.Map at 0x7ff440363760>"
       ]
      },
+     "execution_count": 6,
      "metadata": {},
-     "output_type": "display_data"
+     "output_type": "execute_result"
     }
    ],
    "source": [
-    "import ipyleaflet as ipyl\n",
-    "import ipywidgets as widgets\n",
-    "\n",
-    "center = [43.53, 1.33] # Toulouse\n",
-    "zoom = 6\n",
-    "m = ipyl.Map(center=center, zoom=zoom)\n",
-    "\n",
-    "def clear_m():\n",
-    "    global drawn_polygons\n",
-    "    drawn_polygons = set()\n",
-    "\n",
-    "clear_m()\n",
-    "\n",
-    "myDrawControl = ipyl.DrawControl(polygon={'shapeOptions':{'color':'#00F'}}, circlemarker={}, polyline={})\n",
-    "\n",
-    "def handle_draw(self, action, geo_json):\n",
-    "    global drawn_polygons, m\n",
-    "    polygon=[]\n",
-    "    for coords in geo_json['geometry']['coordinates'][0][:-1][:]:\n",
-    "        polygon.append(tuple(coords))\n",
-    "    polygon = tuple(polygon)\n",
-    "    if action == 'created':\n",
-    "        drawn_polygons.add(polygon)\n",
-    "    elif action == 'deleted':\n",
-    "        drawn_polygons.discard(polygon)\n",
-    "        # clear found tiles\n",
-    "        for l in m.layers[1:]:\n",
-    "            m.remove_layer(l)\n",
+    "import folium\n",
     "\n",
-    "myDrawControl.on_draw(handle_draw)\n",
-    "m.add_control(myDrawControl)\n",
-    "m"
+    "# Create a map zoomed over the search area\n",
+    "fmap = folium.Map([43.5, 1.5], zoom_start=8)\n",
+    "# Create a layer that represents the search area in red\n",
+    "folium.Rectangle(\n",
+    "    bounds=[search_geom[0:2][::-1], search_geom[2:4][::-1]],\n",
+    "    color=\"red\",\n",
+    "    tooltip=\"Search extent\"\n",
+    ").add_to(fmap)\n",
+    "# Create a layer that maps the products found\n",
+    "folium.GeoJson(\n",
+    "    data=search_result,  # SearchResult has a __geo_interface__ interface used by folium to get its GeoJSON representation\n",
+    "    tooltip=folium.GeoJsonTooltip(fields=[\"title\"])\n",
+    ").add_to(fmap)\n",
+    "fmap\n"
    ]
   },
   {
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "Filter using drawn geometry and show on map:"
+    "## Download the DEM files to workspace"
    ]
   },
   {
-   "cell_type": "code",
-   "execution_count": 9,
+   "cell_type": "markdown",
    "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Found 3 products intersecting given geometry\n"
-     ]
-    }
-   ],
    "source": [
-    "from shapely.geometry import Polygon\n",
-    "\n",
-    "filtered_by_geom = []\n",
-    "if drawn_polygons:\n",
-    "    drawn_polygon = Polygon(list(next(iter(drawn_polygons))))\n",
-    "    \n",
-    "    # Filter products\n",
-    "    filtered_by_geom = items.filter_overlap(\n",
-    "        intersects=True,\n",
-    "        geometry=drawn_polygon\n",
-    "    )\n",
-    "    print(\"Found %s products intersecting given geometry\" % len(filtered_by_geom))\n",
-    "    \n",
-    "    # show on map\n",
-    "    filtered_by_geom_layer = ipyl.GeoJSON(data=filtered_by_geom.as_geojson_object(), style=dict(color='green'))\n",
-    "    m.add_layer(filtered_by_geom_layer)"
+    "Make sure credentials were set for the provider. Here we will download on `creodias` that needs an additionnal [TOTP](https://eodag.readthedocs.io/en/latest/getting_started_guide/configure.html?#use-otp-through-python-code) key:"
    ]
   },
   {
-   "cell_type": "markdown",
+   "cell_type": "code",
+   "execution_count": 7,
    "metadata": {},
+   "outputs": [],
    "source": [
-    "## Download the filtered DEM files to workspace"
+    "dag.update_providers_config(\n",
+    "   \"\"\"\n",
+    "   creodias:\n",
+    "      auth:\n",
+    "         credentials:\n",
+    "            totp: PLEASE_CHANGE_ME\n",
+    "   \"\"\"\n",
+    ")"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
-   "metadata": {
-    "scrolled": false
-   },
+   "execution_count": 8,
+   "metadata": {},
    "outputs": [
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "933fb7aeb68c4262958585dcb39aad00",
+       "model_id": "fd6a84d656e0487a8486add5d0649b64",
        "version_major": 2,
        "version_minor": 0
       },
       "text/plain": [
-       "Downloaded products:   0%|          | 0/3 [00:00<?, ?product/s]"
+       "Downloaded products:   0%|                                                                                    …"
       ]
      },
      "metadata": {},
@@ -313,12 +373,12 @@
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "562166e129f946aca4bf7c084ec9c2be",
+       "model_id": "2fb43b78b98d47d6aa87b6fe3cdfb7eb",
        "version_major": 2,
        "version_minor": 0
       },
       "text/plain": [
-       "Copernicus_DSM_COG_10_N42_00_E001_00_DEM:   0%|          | 0.00/42.6M [00:00<?, ?B/s]"
+       "0.00B [00:00, ?B/s]"
       ]
      },
      "metadata": {},
@@ -326,29 +386,64 @@
     },
     {
      "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "db221a0eb62e4a97b948582baf6c928b",
+       "version_major": 2,
+       "version_minor": 0
+      },
       "text/plain": [
-       "['/home/sylvain/workspace/eodag/examples/eodag_workspace_copdem/Copernicus_DSM_COG_10_N42_00_E001_00_DEM',\n",
-       " '/home/sylvain/workspace/eodag/examples/eodag_workspace_copdem/Copernicus_DSM_COG_10_N43_00_E001_00_DEM',\n",
-       " '/home/sylvain/workspace/eodag/examples/eodag_workspace_copdem/Copernicus_DSM_COG_10_N42_00_E002_00_DEM']"
+       "0.00B [00:00, ?B/s]"
       ]
      },
-     "execution_count": 10,
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "fddf46d0e3214180bc84a735a3b42920",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "0.00B [00:00, ?B/s]"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/plain": [
+       "['/home/sylvain/workspace/eodag/docs/notebooks/tutos/eodag_workspace_copdem/DEM1_SAR_DGE_30_20110216T174143_20140906T174215_ADS_000000_jSLP/DEM1_SAR_DGE_30_20110216T174143_20140906T174215_ADS_000000_jSLP.DEM',\n",
+       " '/home/sylvain/workspace/eodag/docs/notebooks/tutos/eodag_workspace_copdem/DEM1_SAR_DGE_30_20110428T174952_20140831T175054_ADS_000000_Q3FX/DEM1_SAR_DGE_30_20110428T174952_20140831T175054_ADS_000000_Q3FX.DEM',\n",
+       " '/home/sylvain/workspace/eodag/docs/notebooks/tutos/eodag_workspace_copdem/DEM1_SAR_DGE_30_20110417T175032_20140906T174215_ADS_000000_PIJx/DEM1_SAR_DGE_30_20110417T175032_20140906T174215_ADS_000000_PIJx.DEM']"
+      ]
+     },
+     "execution_count": 8,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
    "source": [
     "paths = dag.download_all(\n",
-    "    filtered_by_geom, \n",
+    "    search_result, \n",
     "    outputs_prefix=workspace,\n",
     ")\n",
     "paths"
    ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
   }
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3",
+   "display_name": "Python 3 (ipykernel)",
    "language": "python",
    "name": "python3"
   },
@@ -362,7 +457,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.5"
+   "version": "3.10.12"
   },
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
@@ -9577,5 +9672,5 @@
   }
  },
  "nbformat": 4,
- "nbformat_minor": 2
+ "nbformat_minor": 4
 }
diff --git a/eodag/resources/product_types.yml b/eodag/resources/product_types.yml
index d5840879..bfab67b8 100644
--- a/eodag/resources/product_types.yml
+++ b/eodag/resources/product_types.yml
@@ -2923,22 +2923,69 @@ EFAS_SEASONAL_REFORECAST:
   missionEndDate: "2020-10-01T00:00:00Z"
 
 # COPERNICUS Digital Elevation Model
-COP_DEM_GLO30:
-  abstract: |
-    The Copernicus DEM is a Digital Surface Model (DSM) which represents the surface of the Earth including buildings,
-    infrastructure and vegetation. We provide two instances of Copernicus DEM named GLO-30 Public and GLO-90. GLO-30
-    provides worldwide coverage at 30 meters. Note that ocean areas do not have tiles, there one can assume height
-    values equal to zero. Data is provided as Cloud Optimized GeoTIFFs. Several releases are currently available for
-    all Copernicus DEM instances, only the last one is provided as 2022 release. A full collection of tiles can be
-    found via FTP and PANDA Catalogue under dataset names marked with '2022_1'.
+COP_DEM_GLO30_DGED:
+  abstract: |
+    Defence Gridded Elevation Data (DGED) formatted Copernicus DEM GLO-30 data.
+    The Copernicus Digital Elevation Model is a Digital Surface Model (DSM) that represents the surface of the Earth
+    including buildings, infrastructure and vegetation. The Copernicus DEM is provided in 3 different instances: EEA-10,
+    GLO-30 and GLO-90. GLO-30 provides worldwide coverage at 30 meters.Data were acquired through the TanDEM-X mission
+    between 2011 and 2015. The datasets were made available for use in 2019 and will be maintained until 2026.
+  instrument:
+  platform: TerraSAR
+  platformSerialIdentifier:
+  processingLevel:
+  keywords: TerraSAR,TanDEM-X,DEM,surface,GLO-30,DSM,GDGED
+  sensorType: ALTIMETRIC
+  license: proprietary
+  title: Copernicus DEM GLO-30 DGED
+  missionStartDate: "2010-06-21T00:00:00Z"
+COP_DEM_GLO30_DTED:
+  abstract: |
+    Digital Terrain Elevation Data (DTED) formatted Copernicus DEM GLO-30 data.
+    The Copernicus Digital Elevation Model is a Digital Surface Model (DSM) that represents the surface of the Earth
+    including buildings, infrastructure and vegetation. The Copernicus DEM is provided in 3 different instances: EEA-10,
+    GLO-30 and GLO-90. GLO-30 provides worldwide coverage at 30 meters.Data were acquired through the TanDEM-X mission
+    between 2011 and 2015. The datasets were made available for use in 2019 and will be maintained until 2026.
+  instrument:
+  platform: TerraSAR
+  platformSerialIdentifier:
+  processingLevel:
+  keywords: TerraSAR,TanDEM-X,DEM,surface,GLO-30,DSM,DTED
+  sensorType: ALTIMETRIC
+  license: proprietary
+  title: Copernicus DEM GLO-30 DTED
+  missionStartDate: "2010-06-21T00:00:00Z"
+COP_DEM_GLO90_DGED:
+  abstract: |
+    Defence Gridded Elevation Data (DGED) formatted Copernicus DEM GLO-90 data.
+    The Copernicus Digital Elevation Model is a Digital Surface Model (DSM) that represents the surface of the Earth
+    including buildings, infrastructure and vegetation. The Copernicus DEM is provided in 3 different instances: EEA-10,
+    GLO-30 and GLO-90. GLO-90 provides worldwide coverage at 90 meters.Data were acquired through the TanDEM-X mission
+    between 2011 and 2015. The datasets were made available for use in 2019 and will be maintained until 2026.
+  instrument:
+  platform: TerraSAR
+  platformSerialIdentifier:
+  processingLevel:
+  keywords: TerraSAR,TanDEM-X,DEM,surface,GLO-90,DSM,GDGED
+  sensorType: ALTIMETRIC
+  license: proprietary
+  title: Copernicus DEM GLO-90 DGED
+  missionStartDate: "2010-06-21T00:00:00Z"
+COP_DEM_GLO90_DTED:
+  abstract: |
+    Digital Terrain Elevation Data (DTED) formatted Copernicus DEM GLO-90 data.
+    The Copernicus Digital Elevation Model is a Digital Surface Model (DSM) that represents the surface of the Earth
+    including buildings, infrastructure and vegetation. The Copernicus DEM is provided in 3 different instances: EEA-10,
+    GLO-30 and GLO-90. GLO-90 provides worldwide coverage at 90 meters.Data were acquired through the TanDEM-X mission
+    between 2011 and 2015. The datasets were made available for use in 2019 and will be maintained until 2026.
   instrument:
   platform: TerraSAR
   platformSerialIdentifier:
   processingLevel:
-  keywords: TerraSAR,TanDEM-X,DEM,surface,GLO-30,DSM
+  keywords: TerraSAR,TanDEM-X,DEM,surface,GLO-90,DSM,DTED
   sensorType: ALTIMETRIC
   license: proprietary
-  title: COPERNICUS Digital Elevation Model (GLO-30)
+  title: Copernicus DEM GLO-90 DTED
   missionStartDate: "2010-06-21T00:00:00Z"
 
 # Copernicus Land Monitoring Service
diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml
index 5fed056b..187a7680 100644
--- a/eodag/resources/providers.yml
+++ b/eodag/resources/providers.yml
@@ -1192,6 +1192,27 @@
     S5P_L2_SO2:
       productType: L2__SO2___
       collection: Sentinel5P
+    # COP DEM
+    COP_DEM_GLO30_DGED:
+      productType: DGE_30
+      collection: CopDem
+      metadata_mapping:
+        cloudCover: '$.null'
+    COP_DEM_GLO30_DTED:
+      productType: DTE_30
+      collection: CopDem
+      metadata_mapping:
+        cloudCover: '$.null'
+    COP_DEM_GLO90_DGED:
+      productType: DGE_90
+      collection: CopDem
+      metadata_mapping:
+        cloudCover: '$.null'
+    COP_DEM_GLO90_DTED:
+      productType: DTE_90
+      collection: CopDem
+      metadata_mapping:
+        cloudCover: '$.null'
     GENERIC_PRODUCT_TYPE:
       productType: '{productType}'
       collection: '{collection}'
@@ -4043,7 +4064,7 @@
         processingLevel:
           - '{{"stringChoiceValues": [{{"name": "processingLevel", "value": "{processingLevel}"}}]}}'
           - '{$.productInfo.product#get_processing_level_from_s5p_id}'
-    COP_DEM_GLO30:
+    COP_DEM_GLO30_DGED:
       productType: EO:DEM:DAT:COP-DEM_GLO-30-DGED__2022_1
       metadata_mapping:
         id:
@@ -4052,6 +4073,15 @@
         startTimeFromAscendingNode: '$.productInfo.productStartDate'
         completionTimeFromAscendingNode: '$.productInfo.productEndDate'
         defaultGeometry: '-180 -90 180 90'
+    COP_DEM_GLO90_DGED:
+      productType: EO:DEM:DAT:COP-DEM_GLO-90-DGED__2022_1
+      metadata_mapping:
+        id:
+          - '{{"boundingBoxValues": [{{"name": "bbox", "bbox": {id#split_cop_dem_id}}}]}}'
+          - '{$.productInfo.product#remove_extension}'
+        startTimeFromAscendingNode: '$.productInfo.productStartDate'
+        completionTimeFromAscendingNode: '$.productInfo.productEndDate'
+        defaultGeometry: '-180 -90 180 90'
     CLMS_CORINE:
       productType: EO:CLMS:DAT:CORINE
       providerProductType: "Corine Land Cover 2018"
diff --git a/eodag/resources/user_conf_template.yml b/eodag/resources/user_conf_template.yml
index 94720ee8..e605eae2 100644
--- a/eodag/resources/user_conf_template.yml
+++ b/eodag/resources/user_conf_template.yml
@@ -202,9 +202,9 @@ hydroweb_next:
 wekeo:
     priority: # Lower value means lower priority (Default: 0)
     search:
-        outputs_prefix:
-        credentials:
-          username:
-          password:
     download:
         outputs_prefix:
+    auth:
+        credentials:
+            username:
+            password:


Test patch:
diff --git a/tests/units/test_core.py b/tests/units/test_core.py
index 430eb40c..421d2236 100644
--- a/tests/units/test_core.py
+++ b/tests/units/test_core.py
@@ -92,17 +92,50 @@ class TestCore(TestCoreBase):
         "CBERS4_PAN10M_L4": ["aws_eos"],
         "CBERS4_PAN5M_L2": ["aws_eos"],
         "CBERS4_PAN5M_L4": ["aws_eos"],
-        "ERA5_SL": ["cop_cds"],
+        "CLMS_CORINE": ["wekeo"],
+        "CLMS_GLO_DMP_333M": ["wekeo"],
+        "CLMS_GLO_FAPAR_333M": ["wekeo"],
+        "CLMS_GLO_FCOVER_333M": ["wekeo"],
+        "CLMS_GLO_GDMP_333M": ["wekeo"],
+        "CLMS_GLO_LAI_333M": ["wekeo"],
+        "CLMS_GLO_NDVI_1KM_LTS": ["wekeo"],
+        "CLMS_GLO_NDVI_333M": ["wekeo"],
+        "COP_DEM_GLO30_DGED": ["creodias", "wekeo"],
+        "COP_DEM_GLO30_DTED": ["creodias"],
+        "COP_DEM_GLO90_DGED": ["creodias", "wekeo"],
+        "COP_DEM_GLO90_DTED": ["creodias"],
+        "EEA_DAILY_SSM_1KM": ["wekeo"],
+        "EEA_DAILY_SWI_1KM": ["wekeo"],
+        "EEA_DAILY_VI": ["wekeo"],
+        "EFAS_FORECAST": ["wekeo"],
+        "EFAS_HISTORICAL": ["wekeo"],
+        "EFAS_REFORECAST": ["wekeo"],
+        "EFAS_SEASONAL": ["wekeo"],
+        "EFAS_SEASONAL_REFORECAST": ["wekeo"],
+        "ERA5_LAND": ["wekeo"],
+        "ERA5_LAND_MONTHLY": ["wekeo"],
+        "ERA5_PL": ["wekeo"],
+        "ERA5_PL_MONTHLY": ["wekeo"],
+        "ERA5_SL": ["cop_cds", "wekeo"],
+        "ERA5_SL_MONTHLY": ["wekeo"],
+        "FIRE_HISTORICAL": ["wekeo"],
+        "GLACIERS_DIST_RANDOLPH": ["wekeo"],
+        "GLACIERS_ELEVATION_AND_MASS_CHANGE": ["wekeo"],
+        "GLOFAS_FORECAST": ["wekeo"],
+        "GLOFAS_HISTORICAL": ["wekeo"],
+        "GLOFAS_REFORECAST": ["wekeo"],
+        "GLOFAS_SEASONAL": ["wekeo"],
+        "GLOFAS_SEASONAL_REFORECAST": ["wekeo"],
         "L57_REFLECTANCE": ["theia"],
         "L8_OLI_TIRS_C1L1": ["aws_eos", "earth_search", "earth_search_gcs", "onda"],
         "L8_REFLECTANCE": ["theia"],
         "LANDSAT_C2L1": [
             "astraea_eod",
+            "planetary_computer",
             "usgs",
             "usgs_satapi_aws",
-            "planetary_computer",
         ],
-        "LANDSAT_C2L2": ["usgs", "planetary_computer"],
+        "LANDSAT_C2L2": ["planetary_computer", "usgs"],
         "LANDSAT_C2L2ALB_BT": ["usgs_satapi_aws"],
         "LANDSAT_C2L2ALB_SR": ["usgs_satapi_aws"],
         "LANDSAT_C2L2ALB_ST": ["usgs_satapi_aws"],
@@ -132,12 +165,21 @@ class TestCore(TestCoreBase):
             "mundi",
             "onda",
             "peps",
-            "sara",
             "planetary_computer",
+            "sara",
+            "wekeo",
         ],
         "S1_SAR_OCN": ["cop_dataspace", "creodias", "mundi", "onda", "peps", "sara"],
         "S1_SAR_RAW": ["cop_dataspace", "creodias", "mundi", "onda"],
-        "S1_SAR_SLC": ["cop_dataspace", "creodias", "mundi", "onda", "peps", "sara"],
+        "S1_SAR_SLC": [
+            "cop_dataspace",
+            "creodias",
+            "mundi",
+            "onda",
+            "peps",
+            "sara",
+            "wekeo",
+        ],
         "S2_MSI_L1C": [
             "astraea_eod",
             "aws_eos",
@@ -150,6 +192,7 @@ class TestCore(TestCoreBase):
             "peps",
             "sara",
             "usgs",
+            "wekeo",
         ],
         "S2_MSI_L2A": [
             "astraea_eod",
@@ -160,36 +203,67 @@ class TestCore(TestCoreBase):
             "mundi",
             "onda",
             "peps",
-            "sara",
             "planetary_computer",
+            "sara",
+            "wekeo",
         ],
         "S2_MSI_L2A_COG": ["earth_search_cog"],
         "S2_MSI_L2A_MAJA": ["theia"],
         "S2_MSI_L2B_MAJA_SNOW": ["theia"],
         "S2_MSI_L2B_MAJA_WATER": ["theia"],
         "S2_MSI_L3A_WASP": ["theia"],
-        "S3_EFR": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
-        "S3_ERR": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
-        "S3_LAN": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
-        "S3_OLCI_L2LFR": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
-        "S3_OLCI_L2LRR": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
-        "S3_OLCI_L2WFR": ["cop_dataspace", "creodias", "onda", "sara"],
-        "S3_OLCI_L2WRR": ["cop_dataspace", "creodias", "onda", "sara"],
+        "S3_EFR": ["cop_dataspace", "creodias", "mundi", "onda", "sara", "wekeo"],
+        "S3_ERR": ["cop_dataspace", "creodias", "mundi", "onda", "sara", "wekeo"],
+        "S3_LAN": ["cop_dataspace", "creodias", "mundi", "onda", "sara", "wekeo"],
+        "S3_OLCI_L2LFR": [
+            "cop_dataspace",
+            "creodias",
+            "mundi",
+            "onda",
+            "sara",
+            "wekeo",
+        ],
+        "S3_OLCI_L2LRR": [
+            "cop_dataspace",
+            "creodias",
+            "mundi",
+            "onda",
+            "sara",
+            "wekeo",
+        ],
+        "S3_OLCI_L2WFR": ["cop_dataspace", "creodias", "onda", "sara", "wekeo"],
+        "S3_OLCI_L2WRR": ["cop_dataspace", "creodias", "onda", "sara", "wekeo"],
         "S3_RAC": ["sara"],
-        "S3_SLSTR_L1RBT": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
-        "S3_SLSTR_L2AOD": ["cop_dataspace", "creodias", "sara"],
-        "S3_SLSTR_L2FRP": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
+        "S3_SLSTR_L1RBT": [
+            "cop_dataspace",
+            "creodias",
+            "mundi",
+            "onda",
+            "sara",
+            "wekeo",
+        ],
+        "S3_SLSTR_L2": ["wekeo"],
+        "S3_SLSTR_L2AOD": ["cop_dataspace", "creodias", "sara", "wekeo"],
+        "S3_SLSTR_L2FRP": [
+            "cop_dataspace",
+            "creodias",
+            "mundi",
+            "onda",
+            "sara",
+            "wekeo",
+        ],
         "S3_SLSTR_L2LST": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
-        "S3_SLSTR_L2WST": ["cop_dataspace", "creodias", "onda", "sara"],
-        "S3_SRA": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
-        "S3_SRA_A": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
-        "S3_SRA_BS": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
+        "S3_SLSTR_L2WST": ["cop_dataspace", "creodias", "onda", "sara", "wekeo"],
+        "S3_SRA": ["cop_dataspace", "creodias", "mundi", "onda", "sara", "wekeo"],
+        "S3_SRA_A": ["cop_dataspace", "creodias", "mundi", "onda", "sara", "wekeo"],
+        "S3_SRA_BS": ["cop_dataspace", "creodias", "mundi", "onda", "sara", "wekeo"],
         "S3_SY_AOD": ["cop_dataspace", "creodias", "onda", "sara"],
-        "S3_SY_SYN": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
+        "S3_SY_SYN": ["cop_dataspace", "creodias", "mundi", "onda", "sara", "wekeo"],
         "S3_SY_V10": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
         "S3_SY_VG1": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
         "S3_SY_VGP": ["cop_dataspace", "creodias", "mundi", "onda", "sara"],
-        "S3_WAT": ["cop_dataspace", "creodias", "onda", "sara"],
+        "S3_WAT": ["cop_dataspace", "creodias", "onda", "sara", "wekeo"],
+        "S5P_L1B2_IR_ALL": ["wekeo"],
         "S5P_L1B_IR_SIR": ["creodias", "mundi"],
         "S5P_L1B_IR_UVN": ["creodias", "mundi"],
         "S5P_L1B_RA_BD1": ["cop_dataspace", "creodias", "mundi", "onda"],
@@ -214,10 +288,21 @@ class TestCore(TestCoreBase):
         "S5P_L2_O3_PR": ["cop_dataspace", "creodias", "mundi", "onda"],
         "S5P_L2_O3_TCL": ["creodias", "mundi"],
         "S5P_L2_SO2": ["cop_dataspace", "creodias", "mundi", "onda"],
+        "SATELLITE_CARBON_DIOXIDE": ["wekeo"],
+        "SATELLITE_METHANE": ["wekeo"],
+        "SATELLITE_SEA_LEVEL_BLACK_SEA": ["wekeo"],
+        "SEASONAL_MONTHLY_PL": ["wekeo"],
+        "SEASONAL_MONTHLY_SL": ["wekeo"],
+        "SEASONAL_ORIGINAL_PL": ["wekeo"],
+        "SEASONAL_ORIGINAL_SL": ["wekeo"],
+        "SEASONAL_POSTPROCESSED_PL": ["wekeo"],
+        "SEASONAL_POSTPROCESSED_SL": ["wekeo"],
+        "SIS_HYDRO_MET_PROJ": ["wekeo"],
         "SPOT5_SPIRIT": ["theia"],
         "SPOT_SWH": ["theia"],
         "SPOT_SWH_OLD": ["theia"],
         "TIGGE_CF_SFC": ["ecmwf"],
+        "UERRA_EUROPE_SL": ["wekeo"],
         "VENUS_L1C": ["theia"],
         "VENUS_L2A_MAJA": ["theia"],
         "VENUS_L3A_MAJA": ["theia"],
@@ -263,6 +348,7 @@ class TestCore(TestCoreBase):
         "cop_dataspace",
         "planetary_computer",
         "hydroweb_next",
+        "wekeo",
     ]
 
     def setUp(self):
@@ -1172,6 +1258,7 @@ class TestCoreSearch(TestCoreBase):
             "S2_MSI_L2B_MAJA_SNOW",
             "S2_MSI_L2B_MAJA_WATER",
             "S2_MSI_L3A_WASP",
+            "EEA_DAILY_VI",
         ]
         self.assertEqual(actual, expected)