diff --git a/spatial/locale/bg/LC_MESSAGES/djangojs.po b/spatial/locale/bg/LC_MESSAGES/djangojs.po
index a10bab2373751a18cd9e0cb0e925231e068c36ef..434167e5a5416e19f071c34fd6da83eb19554929 100644
--- a/spatial/locale/bg/LC_MESSAGES/djangojs.po
+++ b/spatial/locale/bg/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-20 10:19+0100\n"
+"POT-Creation-Date: 2023-12-21 10:13+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,30 +17,35 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: static/spatial/js/gridmap.js:437
+
+#: static/spatial/js/gridmap.js:37
+msgid "WARNING_STATUS"
+msgstr ""
+
+#: static/spatial/js/gridmap.js:446
 msgid "Map location"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:457
+#: static/spatial/js/gridmap.js:466
 msgid "Could not determine warning status"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:461
+#: static/spatial/js/gridmap.js:470
 msgid "No forecast available"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:462
+#: static/spatial/js/gridmap.js:471
 msgid "Missing data"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:463
+#: static/spatial/js/gridmap.js:472
 msgid "No risk of infection"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:464
+#: static/spatial/js/gridmap.js:473
 msgid "Medium risk of infection"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:465
+#: static/spatial/js/gridmap.js:474
 msgid "High risk of infection"
 msgstr ""
diff --git a/spatial/locale/bs/LC_MESSAGES/djangojs.po b/spatial/locale/bs/LC_MESSAGES/djangojs.po
index 359bc052d904f9aa028aad570883205fc0a3e61d..98efe72c458477c9707a8e9cddde4b95a5677c35 100644
--- a/spatial/locale/bs/LC_MESSAGES/djangojs.po
+++ b/spatial/locale/bs/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-20 10:19+0100\n"
+"POT-Creation-Date: 2023-12-21 10:13+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,32 +16,37 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: static/spatial/js/gridmap.js:437
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: static/spatial/js/gridmap.js:37
+msgid "WARNING_STATUS"
+msgstr ""
+
+#: static/spatial/js/gridmap.js:446
 msgid "Map location"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:457
+#: static/spatial/js/gridmap.js:466
 msgid "Could not determine warning status"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:461
+#: static/spatial/js/gridmap.js:470
 msgid "No forecast available"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:462
+#: static/spatial/js/gridmap.js:471
 msgid "Missing data"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:463
+#: static/spatial/js/gridmap.js:472
 msgid "No risk of infection"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:464
+#: static/spatial/js/gridmap.js:473
 msgid "Medium risk of infection"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:465
+#: static/spatial/js/gridmap.js:474
 msgid "High risk of infection"
 msgstr ""
diff --git a/spatial/locale/de/LC_MESSAGES/djangojs.po b/spatial/locale/de/LC_MESSAGES/djangojs.po
index a10bab2373751a18cd9e0cb0e925231e068c36ef..434167e5a5416e19f071c34fd6da83eb19554929 100644
--- a/spatial/locale/de/LC_MESSAGES/djangojs.po
+++ b/spatial/locale/de/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-20 10:19+0100\n"
+"POT-Creation-Date: 2023-12-21 10:13+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,30 +17,35 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: static/spatial/js/gridmap.js:437
+
+#: static/spatial/js/gridmap.js:37
+msgid "WARNING_STATUS"
+msgstr ""
+
+#: static/spatial/js/gridmap.js:446
 msgid "Map location"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:457
+#: static/spatial/js/gridmap.js:466
 msgid "Could not determine warning status"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:461
+#: static/spatial/js/gridmap.js:470
 msgid "No forecast available"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:462
+#: static/spatial/js/gridmap.js:471
 msgid "Missing data"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:463
+#: static/spatial/js/gridmap.js:472
 msgid "No risk of infection"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:464
+#: static/spatial/js/gridmap.js:473
 msgid "Medium risk of infection"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:465
+#: static/spatial/js/gridmap.js:474
 msgid "High risk of infection"
 msgstr ""
diff --git a/spatial/locale/en/LC_MESSAGES/djangojs.po b/spatial/locale/en/LC_MESSAGES/djangojs.po
new file mode 100644
index 0000000000000000000000000000000000000000..a805c8480b9ecb610fd9d9866d89ed9f65d8a507
--- /dev/null
+++ b/spatial/locale/en/LC_MESSAGES/djangojs.po
@@ -0,0 +1,50 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-21 10:14+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: static/spatial/js/gridmap.js:37
+msgid "WARNING_STATUS"
+msgstr "Warning status"
+
+#: static/spatial/js/gridmap.js:446
+msgid "Map location"
+msgstr ""
+
+#: static/spatial/js/gridmap.js:466
+msgid "Could not determine warning status"
+msgstr ""
+
+#: static/spatial/js/gridmap.js:470
+msgid "No forecast available"
+msgstr ""
+
+#: static/spatial/js/gridmap.js:471
+msgid "Missing data"
+msgstr ""
+
+#: static/spatial/js/gridmap.js:472
+msgid "No risk of infection"
+msgstr ""
+
+#: static/spatial/js/gridmap.js:473
+msgid "Medium risk of infection"
+msgstr ""
+
+#: static/spatial/js/gridmap.js:474
+msgid "High risk of infection"
+msgstr ""
diff --git a/spatial/locale/fi/LC_MESSAGES/djangojs.po b/spatial/locale/fi/LC_MESSAGES/djangojs.po
index a10bab2373751a18cd9e0cb0e925231e068c36ef..434167e5a5416e19f071c34fd6da83eb19554929 100644
--- a/spatial/locale/fi/LC_MESSAGES/djangojs.po
+++ b/spatial/locale/fi/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-20 10:19+0100\n"
+"POT-Creation-Date: 2023-12-21 10:13+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,30 +17,35 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: static/spatial/js/gridmap.js:437
+
+#: static/spatial/js/gridmap.js:37
+msgid "WARNING_STATUS"
+msgstr ""
+
+#: static/spatial/js/gridmap.js:446
 msgid "Map location"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:457
+#: static/spatial/js/gridmap.js:466
 msgid "Could not determine warning status"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:461
+#: static/spatial/js/gridmap.js:470
 msgid "No forecast available"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:462
+#: static/spatial/js/gridmap.js:471
 msgid "Missing data"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:463
+#: static/spatial/js/gridmap.js:472
 msgid "No risk of infection"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:464
+#: static/spatial/js/gridmap.js:473
 msgid "Medium risk of infection"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:465
+#: static/spatial/js/gridmap.js:474
 msgid "High risk of infection"
 msgstr ""
diff --git a/spatial/locale/nb/LC_MESSAGES/djangojs.po b/spatial/locale/nb/LC_MESSAGES/djangojs.po
index 4fecec7f764e2b4a3293cebcd03e19537afb96bd..802d3128408f22e30f7519a6b8ebf9fa84d21c09 100644
--- a/spatial/locale/nb/LC_MESSAGES/djangojs.po
+++ b/spatial/locale/nb/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-20 10:19+0100\n"
+"POT-Creation-Date: 2023-12-21 10:13+0100\n"
 "PO-Revision-Date: 2023-12-20 10:24+0100\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -18,30 +18,34 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 3.4.1\n"
 
-#: static/spatial/js/gridmap.js:437
+#: static/spatial/js/gridmap.js:37
+msgid "WARNING_STATUS"
+msgstr "Varselstatus"
+
+#: static/spatial/js/gridmap.js:446
 msgid "Map location"
 msgstr "Kartpunkt"
 
-#: static/spatial/js/gridmap.js:457
+#: static/spatial/js/gridmap.js:466
 msgid "Could not determine warning status"
 msgstr "Kunne ikke bestemme varselstatus"
 
-#: static/spatial/js/gridmap.js:461
+#: static/spatial/js/gridmap.js:470
 msgid "No forecast available"
 msgstr "Varsel ikke tilgjengelig"
 
-#: static/spatial/js/gridmap.js:462
+#: static/spatial/js/gridmap.js:471
 msgid "Missing data"
 msgstr "Data mangler"
 
-#: static/spatial/js/gridmap.js:463
+#: static/spatial/js/gridmap.js:472
 msgid "No risk of infection"
 msgstr "Ingen infeksjonsrisiko"
 
-#: static/spatial/js/gridmap.js:464
+#: static/spatial/js/gridmap.js:473
 msgid "Medium risk of infection"
 msgstr "Middels infeksjonsrisiko"
 
-#: static/spatial/js/gridmap.js:465
+#: static/spatial/js/gridmap.js:474
 msgid "High risk of infection"
 msgstr "Høy infeksjonsrisiko"
diff --git a/spatial/locale/vi/LC_MESSAGES/djangojs.po b/spatial/locale/vi/LC_MESSAGES/djangojs.po
index d6c285632797d8ecc5991007c24e2a85bcabdab1..35dbf0d4dd49c82b869021b8c2274ea4d323de21 100644
--- a/spatial/locale/vi/LC_MESSAGES/djangojs.po
+++ b/spatial/locale/vi/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-20 10:19+0100\n"
+"POT-Creation-Date: 2023-12-21 10:13+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,30 +17,35 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-#: static/spatial/js/gridmap.js:437
+
+#: static/spatial/js/gridmap.js:37
+msgid "WARNING_STATUS"
+msgstr ""
+
+#: static/spatial/js/gridmap.js:446
 msgid "Map location"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:457
+#: static/spatial/js/gridmap.js:466
 msgid "Could not determine warning status"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:461
+#: static/spatial/js/gridmap.js:470
 msgid "No forecast available"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:462
+#: static/spatial/js/gridmap.js:471
 msgid "Missing data"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:463
+#: static/spatial/js/gridmap.js:472
 msgid "No risk of infection"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:464
+#: static/spatial/js/gridmap.js:473
 msgid "Medium risk of infection"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:465
+#: static/spatial/js/gridmap.js:474
 msgid "High risk of infection"
 msgstr ""
diff --git a/spatial/locale/zh_Hans/LC_MESSAGES/djangojs.po b/spatial/locale/zh_Hans/LC_MESSAGES/djangojs.po
index d6c285632797d8ecc5991007c24e2a85bcabdab1..35dbf0d4dd49c82b869021b8c2274ea4d323de21 100644
--- a/spatial/locale/zh_Hans/LC_MESSAGES/djangojs.po
+++ b/spatial/locale/zh_Hans/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-20 10:19+0100\n"
+"POT-Creation-Date: 2023-12-21 10:13+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,30 +17,35 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-#: static/spatial/js/gridmap.js:437
+
+#: static/spatial/js/gridmap.js:37
+msgid "WARNING_STATUS"
+msgstr ""
+
+#: static/spatial/js/gridmap.js:446
 msgid "Map location"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:457
+#: static/spatial/js/gridmap.js:466
 msgid "Could not determine warning status"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:461
+#: static/spatial/js/gridmap.js:470
 msgid "No forecast available"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:462
+#: static/spatial/js/gridmap.js:471
 msgid "Missing data"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:463
+#: static/spatial/js/gridmap.js:472
 msgid "No risk of infection"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:464
+#: static/spatial/js/gridmap.js:473
 msgid "Medium risk of infection"
 msgstr ""
 
-#: static/spatial/js/gridmap.js:465
+#: static/spatial/js/gridmap.js:474
 msgid "High risk of infection"
 msgstr ""
diff --git a/spatial/static/spatial/js/gridmap.js b/spatial/static/spatial/js/gridmap.js
index e6ed64f434513411d3fb2cc21ee10d1f1d6591a9..21feeaaa988601b88c8795af40d76ce66d22b241 100644
--- a/spatial/static/spatial/js/gridmap.js
+++ b/spatial/static/spatial/js/gridmap.js
@@ -34,6 +34,7 @@ let todayLayerIndex = undefined;
 let timestamps = undefined;
 let currentParameter = "WARNING_STATUS";
 let parameters = [currentParameter];
+let parameterLabels = {"WARNING_STATUS": gettext("WARNING_STATUS")};
 let WMSLayersDateBucket = {};
 let map = undefined;
 let popup = undefined;
@@ -189,7 +190,7 @@ async function initGridMap(inputModelId, mapAttribution) {
     document.getElementById("modelTitle").innerHTML = capabilities.Service.Title;
     if(capabilities.Service.Abstract != undefined)
     {
-        // TODO: Check for sections ("preamble" and "body")
+        // Placing the sections above/below the map
         let el = new DOMParser().parseFromString(capabilities.Service.Abstract.replaceAll("\n\n",""),"text/html");
         let preamble = el.getElementById("preamble") != null ? el.getElementById("preamble") : el;
         document.getElementById("modelAbstractPreamble").innerHTML = new XMLSerializer().serializeToString(preamble);
@@ -198,6 +199,12 @@ async function initGridMap(inputModelId, mapAttribution) {
         {
             document.getElementById("modelAbstractBody").innerHTML = new XMLSerializer().serializeToString(body);
         }
+        // Get the parameter explanations
+        let props = el.querySelectorAll("[itemprop]");
+        for(var i=0;i<props.length;i++)
+        {
+            parameterLabels[props[i].getAttribute("itemprop")]=props[i].textContent;
+        }
     }
     //console.info(capabilities);
 
@@ -349,7 +356,7 @@ async function initGridMap(inputModelId, mapAttribution) {
     let radioHTML = "";
     for(let i=0;i<parameters.length;i++)
     {
-        radioHTML += '<div class="radio"><label><input type="radio" name="parameter" value="' + parameters[i] + '"' + (parameters[i] == currentParameter ? "checked" : "") + ' onclick="switchParameter(this.value);"/>' + parameters[i] + '</label></div>';
+        radioHTML += '<div class="radio"><label><input type="radio" name="parameter" value="' + parameters[i] + '"' + (parameters[i] == currentParameter ? "checked" : "") + ' onclick="switchParameter(this.value);"/>' + (parameterLabels[parameters[i]] != undefined ? capitalizeFirstLetter(parameterLabels[parameters[i]]) : parameters[i]) + '</label></div>';
     }
     
     document.getElementById("paramselector").innerHTML = radioHTML;
@@ -424,7 +431,7 @@ async function displayQueryResult(evt)
     paramCodes = Object.keys(parameters);
     for(let i=0;i<paramCodes.length;i++)
     {
-        paramHTML += "<li>" + paramCodes[i] + " = " + parameters[paramCodes[i]] + "</li>"
+        paramHTML += "<li>" + (parameterLabels[paramCodes[i]] != undefined ? capitalizeFirstLetter(parameterLabels[paramCodes[i]]) + " (" + paramCodes[i] + ")" : paramCodes[i]) + " = " + parameters[paramCodes[i]] + "</li>"
     }
     paramHTML += "</ul>";