From 6f2eccf406339f688950d20d1918c93b946ed338 Mon Sep 17 00:00:00 2001
From: "ext.sopra.ncastejon" <castejon.nicolas@gmail.com>
Date: Thu, 26 Mar 2020 14:11:16 +0100
Subject: [PATCH] Fix issue 157: images from WMS are flatten.

---
 .../resource-queryable.component.ts           | 22 +++++++++++++++++--
 src/assets/config/config.json                 |  4 ++--
 src/index.html                                |  2 +-
 3 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/src/app/dataset-detail/components/dataset-api/resources-queryable/resource-queryable/resource-queryable.component.ts b/src/app/dataset-detail/components/dataset-api/resources-queryable/resource-queryable/resource-queryable.component.ts
index 48189aab..3f5494db 100644
--- a/src/app/dataset-detail/components/dataset-api/resources-queryable/resource-queryable/resource-queryable.component.ts
+++ b/src/app/dataset-detail/components/dataset-api/resources-queryable/resource-queryable/resource-queryable.component.ts
@@ -197,6 +197,24 @@ export class ResourceQueryableComponent implements OnInit {
         `&typename=${this.resource.metadataLink.name}`;
     }
 
+    if (this.resource.type === linkFormats.wms) {
+      // Set the dimension of the image based no the bbox ratio
+      const width = 700;
+      const longDiff = this.metadata.max_east - this.metadata.max_west;
+      const latDiff = this.metadata.max_north - this.metadata.max_south;
+      const ratio = longDiff / latDiff;
+      const height = Math.round(width * ratio);
+      console.log(longDiff);
+      console.log(latDiff);
+      
+      console.log(ratio);
+      
+      console.log(height);
+
+      this.queryableParameters.baseParameters += `&WIDTH=${width}&HEIGHT=${height}`;
+      console.log(this.queryableParameters.baseParameters);
+    }
+
     this.setProjection(this.selectedProjection);
 
     if (this.resource.isStandard) {
@@ -479,13 +497,13 @@ export class ResourceQueryableComponent implements OnInit {
       this.messageClipboardRoot = geosource.mapMessages.copied;
       setTimeout(() => {
         this.messageClipboardRoot = geosource.mapMessages.share;
-      // tslint:disable-next-line: align
+        // tslint:disable-next-line: align
       }, 2000);
     } else {
       this.messageClipboard = geosource.mapMessages.copied;
       setTimeout(() => {
         this.messageClipboard = geosource.mapMessages.share;
-      // tslint:disable-next-line: align
+        // tslint:disable-next-line: align
       }, 2000);
     }
 
diff --git a/src/assets/config/config.json b/src/assets/config/config.json
index aab11038..3b4e163b 100644
--- a/src/assets/config/config.json
+++ b/src/assets/config/config.json
@@ -8,10 +8,10 @@
     "middlewareLegacyAuth": "https://data-reloaded-dev.alpha.grandlyon.com/api/middleware-legacy/",
     "email": "http://localhost:3001",
     "matomo": "https://matomo-intothesky.alpha.grandlyon.com",
-    "elasticsearch": "https://data-reloaded-dev.alpha.grandlyon.com/api/es-consumer-aware",
+    "elasticsearch": "https://data-reloaded-dev.alpha.grandlyon.com/api/elasticsearch",
     "catalogue": "https://data-reloaded-dev.alpha.grandlyon.com/api/catalogue",
     "reuses": "https://data-reloaded-dev.alpha.grandlyon.com/api/reuses/reuses",
-    "proxyMap": "https://data-reloaded-dev.alpha.grandlyon.com/api/services",
+    "proxyMap": "https://data-reloaded-dev.alpha.grandlyon.com/api/map-services",
     "geocoder": "https://download.data.grandlyon.com/geocoding/photon",
     "seo": "/share"
   },
diff --git a/src/index.html b/src/index.html
index 928d06f9..a2794675 100644
--- a/src/index.html
+++ b/src/index.html
@@ -3,7 +3,7 @@
 
 <head>
   <meta charset="utf-8">
-  <title>Acceuil - data.grandlyon.com</title>
+  <title>Accueil - data.grandlyon.com</title>
   <meta name="description" content="Les données des acteurs du territoire de la Métropole de Lyon">
   <base href="/">
 
-- 
GitLab