diff --git a/src/main/scala/fetch/dmi/FetchService.scala b/src/main/scala/fetch/dmi/FetchService.scala index d42c5c1..807269f 100644 --- a/src/main/scala/fetch/dmi/FetchService.scala +++ b/src/main/scala/fetch/dmi/FetchService.scala @@ -75,7 +75,7 @@ class FetchService(dataService: DataService, log: Logger[IO]) { base <- edrBaseUrl queryParams = Query.fromPairs( // https://opendatadocs.dmi.govcloud.dk/Data/Forecast_Data_Weather_Model_HARMONIE_DINI_EDR - "parameter-name" -> "temperature-2m,total-precipitation,precipitation-type,wind-speed,gust-wind-speed-10m,wind-10m-u,wind-10m-v", + "parameter-name" -> "temperature-2m,total-precipitation,precipitation-type,wind-speed,gust-wind-speed-10m,wind-10m-u,wind-10m-v,snow-depth-water-equivalent", "datetime" -> time.toString, "api-key" -> edrConfig.api_key, ) diff --git a/web/src/pages/harmonie/ReferenceTimes.tsx b/web/src/pages/harmonie/ReferenceTimes.tsx index 45c8bfe..6d4db64 100644 --- a/web/src/pages/harmonie/ReferenceTimes.tsx +++ b/web/src/pages/harmonie/ReferenceTimes.tsx @@ -10,6 +10,7 @@ import { processPromisesInBatches } from '../../helpers/progressivePromises' const METEO_PARAMS: [string, MeteoParam][] = [ ['temperature', { discipline: 0, category: 0, product: 0, levelType: -1, levelValue: -1, subType: 'now' }], ['precipitation', { discipline: 0, category: 1, product: 236, levelType: -1, levelValue: -1, subType: 'now' }], + ['snow depth', { discipline: 0, category: 1, product: 60, levelType: -1, levelValue: -1, subType: 'now' }], ['categorical precipitation', { discipline: 0, category: 1, product: 192, levelType: -1, levelValue: -1, subType: 'now' }], ['wind speed', { discipline: 0, category: 2, product: 1, levelType: -1, levelValue: -1, subType: 'now' }], ['wind speed gust', { discipline: 0, category: 2, product: 22, levelType: -1, levelValue: -1, subType: 'now' }], diff --git a/web/src/pages/harmonie/draw/drawGrib.ts b/web/src/pages/harmonie/draw/drawGrib.ts index 35eb7bf..aa4daf3 100644 --- a/web/src/pages/harmonie/draw/drawGrib.ts +++ b/web/src/pages/harmonie/draw/drawGrib.ts @@ -73,6 +73,7 @@ const CATEGORICAL_RAIN = [0, 1, 192] const TOTAL_PRECIPITATION = [0, 1, 52] const HOUR_PRECIPITATION = [0, 1, 236] const RAIN_PRECIPITATION = [0, 1, 65] +const SNOW_DEPTH = [0, 1, 60] const TEMPERATURE = [0, 0, 0] const WIND_DIRECTION = [0, 2, 192] const WIND_SPEED = [0, 2, 1] @@ -121,6 +122,9 @@ function fillImageData( else if (isMeteoEqual(meteo, RAIN_PRECIPITATION)) { color = precipitationColors(encodedValue, conversion, isInterpolated) } + else if (isMeteoEqual(meteo, SNOW_DEPTH)) { + color = precipitationColors(encodedValue, conversion, isInterpolated) + } else if (isMeteoEqual(meteo, TEMPERATURE)) { color = temperatureColors(encodedValue, conversion, isInterpolated) }