Visualisez la sécheresse historique qui frappe les Pyrénées-Orientales depuis deux ans (2024)

  • Les Décodeurs
  • Sécheresse en France

ParGary Dagorn, Léa Sanchez, Raphaëlle Aubert et Romain Imbach

Publié le 12 avril 2024 à 16h13, modifié le 13 avril 2024 à 10h49

Temps de Lecture 7 min.

  • Partager
    • Partager sur Facebook
    • Envoyer par e-mail
    • Partager sur Linkedin

En graphiquesEn état de sécheresse depuis le printemps 2022, le département voisin de la Catalogne espagnole subit de graves déficits pluviométriques et des anomalies de températures persistantes.

Pas une goutte d’eau, ou presque. Depuis mai2022, aucune précipitation importante n’a arrosé la plaine du Roussillon, dans l’est des Pyrénées-Orientales. La situation est si grave qu’en février, en plein hiver, cinq communes étaient déjà privées d’eau potable et que quarante autres étaient «sous surveillance», a alerté le président du Syndicat mixte pour la protection et la gestion des nappes de la plaine du Roussillon, Nicolas Garcia.

Le département le plus méridional de l’Hexagone est habitué à connaître des périodes sèches, mais la sécheresse qui le frappe depuis deux ans n’a pas d’équivalent.

Un déficit de précipitations abyssal

«Les Pyrénées-Orientales, depuis deux ans, subissent un déficit de précipitations qui est récurrent au fil des mois, puisque depuis janvier2022 on a eu vingt-deux mois déficitaires et uniquement cinq proches de la normale ou excédentaires», analyse Christine Berne, climatologue à Météo-France. Une partie des mois dépasse même les 60% de déficit par rapport à la moyenne de 1991à 2020. «On est sur cette tendance lourde depuis 2022, associée à des températures qui ont été systématiquement deux à quatre degrés au-dessus des normales», poursuit la chercheuse. Le temps sec est devenu la règle, et la pluie l’exception.

Le déficit pluviométrique devient chronique dans les Pyrénées-Orientales

Ecart à la moyenne (1991-2020) du cumul mensuel des précipitations dans les Pyrénées-Orientales depuis 2022.

Précipitations observées : ' + nb(d.pm) + ' mm

Écart à la normale : ' + signe + " " + nb(Math.abs(d.anom)) + " %

"; }); g.append("g") .attr("class", "d_axis d_axis-x") .attr("transform", "translate(" + margin.left + "," + (height - margin.bottom - margin.top) + ")") .call(d3.axisBottom(x).tickFormat(frMonth).tickValues(x.domain().filter(function(d,i){ return !(i%nbticks)}))); g.append("g") .attr("class", "d_axis d_axis-y") .attr("transform", "translate(" + (margin.left) + ", 0)") .call(d3.axisLeft(y).ticks(6).tickFormat(function(d) { return sign(d);})); g.append("line") .attr("transform", "translate(" + (margin.left) + ", 0)") .attr("class","d_moy") .attr("x1", x(data[0].mois)) .attr("x2", x(data[data.length - 1].mois) + (x.bandwidth() - 2)) .attr("y1", y(0)) .attr("y2", y(0)); /* ----- Insertion des barres et des axes ----- */ make_tooltip_pm("#d_po_rr .d_barre"); /* ----- Fonctions diverses ----- */ function make_y_gridlines() { return d3.axisRight(y) .ticks(6) }; function nb(nb) { return nb == null ? "" : nb.toString().replace(".",","); } function round(nb) { if(nb >= 0) return Math.ceil(nb); else return Math.floor(nb); } function sign(nb) { if(nb > 0) return "+ " + nb + "%"; else if(nb < 0) return "- " + Math.abs(nb) + "%"; else return nb; } function date(date) { return cap(mois[date.getMonth()]) + " " + date.getFullYear(); } function cap(string) { return string.charAt(0).toUpperCase() + string.slice(1); } function make_tooltip_pm(selector, func) { let tt_barres_elmts = getA(selector); forEach(tt_barres_elmts, function(elmt) { elmt.addEventListener('mouseover', function() { let tt_barres = document.createElement('div'); tt_barres.classList.add("tooltipdecodeurs_pm") tt_barres.innerHTML = (typeof func === 'undefined' ? this.getAttribute('data-tt') : func(this.getAttribute('data-tt'))) + ``; document.body.appendChild(tt_barres); /* le 14 c'est le décalage qui va bien */ tt_barres.style.top = this.getBoundingClientRect().top - 14 + window.scrollY - tt_barres.offsetHeight + 'px'; tt_barres.style.left = this.getBoundingClientRect().left + this.getBoundingClientRect().width / 2 - tt_barres.getBoundingClientRect().width / 2 + 2 + 'px'; tt_barres.addEventListener('click', () => this.remove()); }) elmt.addEventListener('mouseout', function() { let tt_barres = document.querySelector('.tooltipdecodeurs_pm'); if (tt_barres != null) tt_barres.remove() }) }) }});

Les déficits de pluie se sont concentrés dans l’est des Pyrénées-Orientales, sur la plaine où vit la majorité de la population. Le déficit cumulé sur un an, entre avril2023 et mars2024, y est compris entre 60% et 70% par rapport aux normales. Le déficit est moindre dans l’ouest du département, en raison de sa géographie montagneuse favorable aux chutes de neige et à des pluies plus abondantes.

Ce n’est pas la première fois que le département est touché par la sécheresse: les années 1973 et 1983 avaient déjà été particulièrement sèches (respectivement −31% et −28% de précipitations par rapport aux normales d’aujourd’hui) et ont toutes deux été suivies de trois années déficitaires. Les années 2006à 2009 furent elles aussi nettement plus sèches que la moyenne. Mais aucune n’atteint réellement l’ampleur de la sécheresse observée actuellement.

Pour en témoigner, nous avons calculé les cumuls de précipitations pendant la saison de recharge. Celle-ci désigne la période de septembre à mars, quand les pluies et chutes de neige sont les plus abondantes et permettent de réhydrater les sols superficiels, recharger les nappes souterraines et regonfler les cours d’eau.

Lire l’éditorial | Le déni français face aux menaces sur l’eau

Les calculs sur les données de Météo-France montrent que les deux dernières saisons ont enregistré les plus faibles cumuls depuis 1959, et de loin. Ce sont les seules dont le cumul est descendu sous les 300millimètres de précipitations, à l’exception de la saison 2007-2008, alors que la normale se situe à 507mm.

Les deux dernières saisons de recharge ont été les moins pluvieuses depuis 65 ans

Cumul des précipitations durant la saison de recharge (de septembre à mars) dans les Pyrénées-Orientales par rapport aux normales depuis 1958.

Moyenne (1991-2020)

Saisons passées (1958-2021)

Anomalie
2021-22:
2022-23:
2023-24:

Une situation préoccupante qui persiste, malgré les précipitations abondantes enregistrées depuis novembre2023 sur l’ensemble du territoire français, les Pyrénées-Orientales étant quasi le seul département à ne pas en avoir bénéficié. Cette singularité s’explique par sa géographie: le département ne reçoit que très peu de précipitations venues de l’ouest. Elles sont bloquées par le relief en raison de «l’effet de foehn», «synonyme d’un ciel dégagé et d’un vent chaud et sec», explique sur son site Météo-France.

Or, c’est précisément ce régime océanique venant de l’Atlantique qui est à l’origine de la pluie tombant sur la France depuis cet automne. «Toutes les précipitations qui ont arrosé le sud de la France arrivaient soit par le sud, soit par le nord-ouest, et les Pyrénées-Orientales n’en bénéficient pas. Il faut que ça arrive par l’est», confirme Christine Berne.

Lire aussi | Article réservé à nos abonnés En pleine sécheresse dans les Pyrénées-Orientales, un projet de golf «exemplaire» provoque une mobilisation

Le département reçoit en revanche les précipitations lors de dépressions se formant en Méditerranée, en particulier au niveau des Baléares, celles-ci remontant ensuite vers le Roussillon et «ont en général pour effet d’apporter des cumuls de précipitations très importants» sur les Pyrénées-Orientales, poursuit Christine Berne. Or, ce sont précisément ces dépressions méditerranéennes qui manquent à l’appel depuis le printemps 2022 et qui expliquent que le département ne connaisse quasiment plus d’épisodes humides notables.

Des sols extrêmement secs même en hiver

L’une des conséquences visibles et immédiates d’une «recharge» insuffisante en hiver est l’état des sols, mesuré par l’indice d’humidité des sols de Météo-France. Celui-ci sert à mesurer dans les sols superficiels (moins de 2mètres de profondeur) le remplissage de la réserve utile en eau pour la végétation, après écoulement de l’eau par gravité. Un indice égal à 1 signifie que la végétation peut utiliser toute l’eau présente dans le sol. Lorsque cet indice est proche de zéro, les plantes ne peuvent plus absorber d’eau. Lorsqu’il est supérieur à un, cela signifie que le sol est saturé d’une eau qui ne s’est pas encore écoulée par gravité.

Le Monde

-50% sur toutes nos offres Accédez à tous nos contenus en illimité à partir de 11,99 € 5,99 €/mois pendant 1 an. S’abonner

Depuis mai2022, l’indice d’humidité des sols agrégé au niveau du département est au plus bas. Après avoir battu des records de sécheresse lors de l’été 2022, il s’est maintenu à des niveaux historiquement bas une partie de 2023 et a atteint pendant l’hiver 2024 des niveaux très faibles, habituellement observés en juillet-août.

Les sols du département battent des records de sécheresse mois après mois

Indice d’humidité des sols quotidien agrégé pour les Pyrénées-Orientales depuis 2022.

← sec

humide →

10%

20%

Médiane

20%

10%

La carte de l’écart à la normale de l’humidité des sols au 10avril affiche des niveaux nettement plus bas que la moyenne sur une majeure partie du département, avec de moindres écarts dans les zones les plus montagneuses, qui ont bénéficié de chutes de neige pendant l’hiver. Le déficit est en revanche très creusé dans la vallée de la Têt, et notamment dans la région de Prades.

Une telle aridité laisse peu de réserves en eau pour la pousse de la végétation au printemps et affecte fortement les cultures, dominées par la viticulture et l’arboriculture. «Nous sommes depuis deux ans dans une situation extrêmement compliquée, avec des rendements faibles dans la plupart des secteurs, mais surtout dans les cultures non irriguées», expliquait en décembre2023au Monde Bruno Vila, arboriculteur et responsable local de la Fédération nationale des syndicats d’exploitants agricoles.

Des nappes dans un état critique

«Il semble difficilement envisageable de reconstituer durablement les réserves des nappes du Roussillon d’ici au printemps 2024», notait le Bureau de recherches géologiques et minières dans une note publiée le 1erdécembre2023. Quatre mois plus tard, à la fin de la période hivernale habituellement propice à la recharge des eaux souterraines, cette prévision s’est confirmée. «Nous sommes dans une situation complètement inédite depuis que nous suivons les nappes du Roussillon», explique Hichem Tachrift, directeur du Syndicat mixte pour la protection et la gestion des nappes de la plaine du Roussillon.

Lire aussi | Article réservé à nos abonnés La sécheresse persistante contraint la Catalogne à limiter la consommation d’eau

Parmi les secteurs les plus préoccupants se trouve le bassin de l’Agly. Certains de ses points d’observations – appelés piézomètres – enregistrent depuis des mois des minimums historiques, comme à Saint-Hippolyte ou à Salses-le-Château, où le niveau continue même de baisser, faute de recharge. Le bassin du Réart, lui, évolue dans un contexte différent: «Même dans une année normale, on a une tendance sur le long terme à la baisse en raison d’un déséquilibre entre les prélèvements et la recharge de la nappe», explique Hichem Tachrift. Ce déficit structurel est aggravé par la sécheresse: à Ponteilla, par exemple, le niveau moyen enregistré en mars n’a jamais été aussi bas depuis le début des mesures, en2002.

Toutes masses d’eau confondues, les piézomètres du département mesurent des niveaux dégradés, qui se situent pour la plupart à des valeurs très basses par rapport aux normales mensuelles pour cette période de l’année.

Les nappes des Pyrénées-Orientales se situent à des niveaux inédits

Agrégation mensuelle des indicateurs piézométriques standardisés des Pyrénées-Orientales depuis septembre 2021.

Source: Ades et Visi'Eau 66, calculs LeMonde

`; } document.getElementById(`d_legende_secheresse_ips2023`).innerHTML = html; const series = stack(dataIPS); const groups = gd.selectAll(`g.groups`) .data(series) .enter().append("g") .attr(`fill`, function(a,b) { return( lst_colors[lst.indexOf(a.key)])}) .attr(`fill-opacity`,.8) .attr(`class`, function(a,b) { return( a.key)}); const rect = groups.selectAll(`rect`) .data(d => d) .enter() .append(`rect`) .attr(`class`, `d_mois`) .attr(`x`, function(d) { return x(d.data.mois) - 5 + x.bandwidth()/1.6/2}).attr(`y`, d => y(d[1])) .attr(`width`, x.bandwidth()/1.6) .attr(`height`, function(d) { return (height - margin.top - margin.bottom) - y(d[1] - d[0])}) .attr(`data-tt`, function(d){ const val = this.parentNode.classList.value; const color = lst_colors[lst.indexOf(val)]; return `

${date(d.data.mois)}

${String(d.data[val]).replace(".", ",")}des 23 points surveillés ${d.data[val] > 1 ? "ont" : "a"} un indice piézométrique standardisé ${val.toLowerCase().replace("niveaux", "")}

`; }) ; g.append(`g`) .attr(`class`, `d_axis d_axis_x`) .attr(`transform`, `translate(${margin.left},${String(height - margin.bottom - margin.top)})`) .call(d3.axisBottom(x).tickFormat(frMonth).tickValues(x.domain().filter(function(d,i){ return !(i%nbticks)}))); g.append(`g`) .attr(`class`, `d_axis d_axis_y`) .attr(`transform`, `translate(${margin.left}, 0)`) .call(d3.axisLeft(y).ticks(5).tickFormat(function(d) { return `${d}`;})); /* ----- Insertion des barres et des axes ----- */ make_tooltip_ips(`#d_po_ips .d_mois`); /* ----- Fonctions diverses ----- */ function make_y_gridlines() { return d3.axisRight(y).ticks(5); }; function nb(nb) { return nb == null ? "" : nb.toString().replace(".",","); } function round(nb) { if(nb >= 0) return Math.ceil(nb); else return Math.floor(nb); } function sign(nb) { if(nb > 0) return `+ ${nb}%`; else if(nb < 0) return `- ${Math.abs(nb)}%`; else return nb; } function date(date) { return `${cap(mois[date.getMonth()])} ${date.getFullYear()}`; } function cap(string) { return string.charAt(0).toUpperCase() + string.slice(1); } function make_tooltip_ips(selector, func) { let tt_barres_elmts = getA(selector); forEach(tt_barres_elmts, function(elmt) { elmt.addEventListener('mouseover', function() { let tt_barres = document.createElement('div'); tt_barres.classList.add("tooltipdecodeurs_ips") tt_barres.innerHTML = (typeof func === 'undefined' ? this.getAttribute('data-tt') : func(this.getAttribute('data-tt'))) + ``; document.body.appendChild(tt_barres); tt_barres.style.top = this.getBoundingClientRect().top - 14 + window.scrollY - tt_barres.offsetHeight + 'px'; tt_barres.style.left = this.getBoundingClientRect().left + this.getBoundingClientRect().width / 2 - tt_barres.getBoundingClientRect().width / 2 + 2 + 'px'; tt_barres.addEventListener('click', () => this.remove()); }) elmt.addEventListener('mouseout', function() { let tt_barres = document.querySelector('.tooltipdecodeurs_ips'); if (tt_barres != null) tt_barres.remove() }) }) }});

Qu’est-ce que l’indicateur piézométrique standardisé?

Cet indicateur caractérise, pour un point d’observation du niveau de l’eau donné, le niveau moyen du mois en cours par rapport au même mois des années précédentes.

Nous avons calculé les données présentées ci-dessus à partir des seuils renseignés sur ADES, le portail national d’accès aux données sur les eaux souterraines. Ce portail fournit également les données concernant le niveau des eaux souterraines, utilisées ici en complément des informations transmises par le Syndicat mixte pour la protection et la gestion des nappes de la plaine du Roussillon.

Après échange avec ce dernier, nous avons décidé de retirer plusieurs points pour lesquels des modifications localisées de prélèvements peuvent générer un biais : Perpignan, Pia, Corneilla, Torreilles et deux des ouvrages du Barcarès (BSS002MQNK et BSS002MQJJ). En raison de données manquantes, l’ouvrage d’Alénya est aussi exclu de cette agrégation.

Une sécheresse aggravée par le réchauffement du climat

Si le lien entre cette sécheresse et le réchauffement climatique n’est pas avéré, celui-ci accroît nettement son impact sur la végétation et les sociétés humaines, en raison des températures très élevées qui dominent le climat local de ces dernières années. «Si on regarde les cumuls de précipitations, on observe une très grande variabilité interannuelle. Mais ce qui a changé, c’est la chaleur des derniers étés, notamment 2022 et 2023, qui ont été un facteur très aggravant», explique Christine Berne.

Lire aussi | Article réservé à nos abonnés Une sécheresse critique s’installe durablement dans le bassin méditerranéen

Depuis janvier2022, près des trois quarts des températures quotidiennes enregistrées dans le département ont dépassé les normales de saison. Les jours de chaleur (lorsque la température maximale atteint au moins 25°C) se sont multipliés et arrivent désormais de plus en plus tôt dans l’année. Le 5février2024, en plein hiver, le thermomètre a affiché une température extraordinaire de 26,1°C à Céret, qui avait déjà connu quatre autres «jours de chaleur» depuis le début de l’année, un record. Il faut remonter, selon Météo-France, à 1933 pour retrouver un jour de début février affichant de telles températures (avec des conditions de mesures «probablement bien différentes», précise l’organisme).

Les données des stations de Météo-France dans les Pyrénées-Orientales ci-dessous montrent les anomalies de température depuis janvier2022. L’anomalie 2023 est calculée par rapport aux normales 1991-2020.

Dans les Pyrénées-Orientales, les températures quotidiennes dépassent la normale 74,5% du temps

Températures quotidiennes rapportées à la moyenne 1991-2020 de quatre stations des Pyrénées-Orientales depuis janvier 2022.

Moyenne (1991-2020)

Jours + froids

Jours + chauds

Perpignan

Anomalie 2023: + 1,52 °C

Cap Béar

Anomalie 2023: + 1,39 °C

Le Perthus

Anomalie 2023: + 1,46 °C

Serralongue

Anomalie 2023: + 1,82 °C

Les températures plus élevées conduisent à la fois à une évaporation plus rapide de la masse d’eau en circulation, mais aussi à une saison végétative plus longue, ce qui réduit d’autant plus la part des précipitations s’écoulant par gravité vers les nappes phréatiques et complique donc leur recharge. «Les températures élevées qu’on observe depuis quelques années jouent un rôle important dans le déficit d’enneigement, et celui-ci a des répercussions importantes sur les débits des cours d’eau et sur les réserves des barrages», souligne Christine Berne.

Lire aussi | Les douze derniers mois ont été les plus chauds jamais enregistrés sur la planète

En cas d’enneigement «normal», sans anomalie de températures, la fonte des massifs neigeux accumulés pendant l’hiver permet par écoulement d’alimenter les cours d’eau pendant plusieurs mois. Mais le très faible enneigement de ces dernières années, associé à des températures toujours plus élevées, participe à précipiter la fonte des neiges, ce qui assèche nettement le débit des fleuves et cours d’eau qui irriguent le territoire.

Les images satellitaires prises en mars2024attestent de la faible quantité d’enneigement sur le territoire du département, comparé à celle du même mois il y a six ans.

Vue satellitaire des Pyrénées-Orientales

Photographiée en mars 2018 puis en mars 2024.

Visualisez la sécheresse historique qui frappe les Pyrénées-Orientales depuis deux ans (1)

Mars 2018

Visualisez la sécheresse historique qui frappe les Pyrénées-Orientales depuis deux ans (2)

Mars 2024

Crédit photo: Planet

Cela ne signifie pas pour autant que le réchauffement climatique n’a aucune influence sur la raréfaction des précipitations, au contraire. Les observations de Météo-France montrent «une légère baisse des précipitations de l’ordre de 10%» depuis cinquante ans, «mais surtout une baisse en hiver et un allongement de la saison sèche». Des conclusions cohérentes avec les dernières connaissances scientifiques synthétisées dans le sixième rapport d’évaluation du Groupe d’experts intergouvernemental sur l’évolution du climat.

Selon Météo-France, «les projections climatiques montrent une poursuite de l’élévation des températures et une baisse des précipitations totales sur le bassin méditerranéen, avec un renforcement de l’intensité des épisodes de fortes précipitations». Ainsi, le climat de Perpignan «se rapproche aujourd’hui de celui que connaissait Valence [Espagne] avant le réchauffement climatique», explique l’organisme. A savoir un climat «chaud et plus sec, semi-aride, avec des précipitations pouvant être tout de même violentes, notamment à l’automne».

Pour remédier au déficit structurel du département, le conseil régional d’Occitanie s’est prononcé le 28mars pour le lancement d’une étude sur le prolongement de l’Aqua Domitia jusque dans les Pyrénées-Orientales. Cet ouvrage de 140kilomètres de long prélève depuis 2016 une partie des eaux du Rhône pour les acheminer dans l’Aude, mais les travaux pourraient prendre près d’une décennie. D’ici là, il faudra gérer une situation qui mettra du temps à se rétablir, à condition que les prochaines années soient régulièrement abondantes en précipitations, ce qui demeure très incertain.

Cartographie du déficit de précipitations cumulées dans les Pyrénées-Orientales sur un an (avril 2023 - mars 2024).

${isMobile ? 'Touchez' : 'Survolez'} les zones pour afficher plus d'informations.

Protomaps © OpenStreetMap

Déficit de précipitations:

-30"]})">

< 30%

30 à 40%

40 à 50%

50 à 60%

⩾ 70%

`; } async function initMapEcarts() { hideSpinner(); let tooltip = d3.select(".d_po_deficit_pp_tooltip"); function fillTooltip({ x, y, object }) { document.querySelector('canvas').style.cursor = 'pointer'; if (object === undefined) return; let content = ''; if (object) { if (typeof object.properties.PLAGESprc != 'undefined') { const swatch = COLOR_SCALE[object.properties.PLAGESprc]; const name = dict[object.properties.PLAGESprc]; content += `

Déficit de précipitation cumulé

`; content += `

${name}

`; } } // Fill tooltip tooltip.select('.tooltipcontent').attr('aria-label', 'Ecart de precipitation').html(content); // Display and translate tooltip if (isMobile) { tooltip.style("display", "block").transition().duration(200).style("transform", "translate(0, -100px)"); } else { tooltip.style("display", "block"); } if (!isMobile) { tooltip.style("transform", `translate(` + `calc(-50% + ${x}px),` + `calc(-100% + ${y - 6}px))`); } } // Hide tooltip function onMouseOut() { document.querySelector('canvas').style.cursor = 'default'; if (isMobile) { tooltip.transition().duration(200) .style("transform", "translate(0, 100px)") .transition().delay(200) .style("display", "none"); } else { tooltip.style("display", "none"); } } const mapSettings = { center: [2.5, 42.6], zoom: isMobile ? 7 : 7.8, minZoom: isMobile ? 7 : 7.8, maxZoom: isMobile ? 7 : 7.8, bearing: 0, pitch: 0, } const theme = await d3.json("https://assets-decodeurs.lemonde.fr/decodeurs/assets/protomaps/contrast_light_fr_v0.0.2.json"); const mapEcart = new maplibregl.Map({ container: 'd_po_deficit_pp', style: { version: 8, glyphs: 'https://cdn.protomaps.com/fonts/pbf/{fontstack}/{range}.pbf', sources: { "protomaps": { type: "vector", maxzoom: 15, tiles: ["https://prd-protomap.8084.lemonde.io/20240111/{z}/{x}/{y}.mvt"], } }, layers: theme }, center: mapSettings.center, zoom: mapSettings.zoom, minZoom: mapSettings.minZoom, maxZoom: mapSettings.maxZoom, pitch: mapSettings.pitch, bearing: mapSettings.bearing, interactive: false //maxBounds: mapSettings.bounds }); const deckOverlayEcarts = new deck.MapboxOverlay({ onHover: ({ x, y, object }) => { if (object == undefined) return onMouseOut(); return object && fillTooltip({ x, y, object }); }, pickingRadius: isMobile ? 20 : 8, }); // Add deck layer mapEcart.addControl(deckOverlayEcarts); const layerVisibility = { layerEcart: true, }; // Render layers function renderEcarts() { const layerEcart = new deck.GeoJsonLayer({ id: 'layer-ecart', data: 'https://assets-decodeurs.lemonde.fr/decodeurs/assets/secheresse_po/ecartsPptionsNormaleLight.json', visible: true, stroked: false, filled: true, getLineColor: [0, 0, 0], pickable: true, getLineWidth: 0.5, lineWidthUnits: 'pixels', getFillColor: d => { return COLOR_SCALE[d.properties.PLAGESprc] || [160, 160, 180, 200]; }, pickable: true, autoHighlight: true, highlightColor: [160, 160, 180, 10], }); const layers = [ layerEcart, ]; deckOverlayEcarts.setProps({ layers }); } // Render first view renderEcarts(); } fillHtmlEcarts(); initMapEcarts(); } function mapSWI() { // COLORS const COLOR_SCALE = { "–10 à 0": [255,245,240, 200], "–20 à –10": [255,245,240, 200], "–30 à –20": [254,224,210, 200], "–40 à –30": [252,187,161, 200], "–50 à –40": [252,146,114, 200], "–50 à –60": [251,106,74, 200], "–60 à –50": [251,106,74, 200], "–70 à –60": [239,59,44, 200], "–80 à –70": [203,24,29, 200], "–80 à – 70": [203,24,29, 200], // fix doublon "–90 à –80": [165,15,21, 200], ">–90": [103,0,13, 200] }; /*const dict = { ">-30": "< 30%", "-40 to -30": "30 à 40%", "-50 to -40": "40 à 50%", "-60 to -50": "50 à 60%", "-70 to -60": "60 à 70%", "<=-70": "⩾ 70%" }*/ // Format numbers const formatNb = (number) => { return number.toLocaleString(`fr-FR`); }; // Hide spinner const hideSpinner = () => { document.querySelector(".po_swi_spinner").style.display = 'none'; }; // Detect device let isMobile = document.querySelector(".po_swi_container").offsetWidth <= 600 ? true : false; function fillHtmlSwi() { const container = document.querySelector(".po_swi_container"); container.innerHTML += `

Les sols sont aussi arides en avril que ce qu'on observe habituellement en août

Cartographie de l'écart à la moyenne de l'indice d'humidité des sols le 10 avril 2024 dans les Pyrénées-Orientales.

${isMobile ? 'Touchez' : 'Survolez'} les zones pour afficher plus d'informations.

Protomaps © OpenStreetMap

Écart à la moyenne de l'indice d'humidité des sols:

⩽ -20%

-20 à -30%

-30 à -40%

-40 à -50%

-50 à -60%

-60 à 70%

-70 à 80%

-80 à -90%

–90"]})">

⩾ 90%

`; } async function initMapSwi() { hideSpinner(); let tooltip = d3.select(".po_swi_tooltip"); function fillTooltip({ x, y, object }) { document.querySelector('canvas').style.cursor = 'pointer'; if (object === undefined) return; let content = ''; if (object) { if (typeof object.properties.SWI_SCALE != 'undefined') { const swatch = COLOR_SCALE[object.properties.SWI_SCALE]; const name = object.properties.SWI_SCALE; content += `

Indice d'humidité des sols (écart à la moyenne)

`; content += `

${name}%

`; } } // Fill tooltip tooltip.select('.tooltipcontent').attr('aria-label', 'Indice humidité des sols').html(content); // Display and translate tooltip if (isMobile) { tooltip.style("display", "block").transition().duration(200).style("transform", "translate(0, -100px)"); } else { tooltip.style("display", "block"); } if (!isMobile) { tooltip.style("transform", `translate(` + `calc(-50% + ${x}px),` + `calc(-100% + ${y - 6}px))`); } } // Hide tooltip function onMouseOut() { document.querySelector('canvas').style.cursor = 'default'; if (isMobile) { tooltip.transition().duration(200) .style("transform", "translate(0, 100px)") .transition().delay(200) .style("display", "none"); } else { tooltip.style("display", "none"); } } const mapSettings = { center: [2.5, 42.6], zoom: isMobile ? 7 : 7.8, minZoom: isMobile ? 7 : 7.8, maxZoom: isMobile ? 7 : 7.8, bearing: 0, pitch: 0, } const theme = await d3.json("https://assets-decodeurs.lemonde.fr/decodeurs/assets/protomaps/contrast_light_fr_v0.0.2.json"); const mapEcart = new maplibregl.Map({ container: 'po_swi', style: { version: 8, glyphs: 'https://cdn.protomaps.com/fonts/pbf/{fontstack}/{range}.pbf', sources: { "protomaps": { type: "vector", maxzoom: 15, tiles: ["https://prd-protomap.8084.lemonde.io/20240111/{z}/{x}/{y}.mvt"], } }, layers: theme }, center: mapSettings.center, zoom: mapSettings.zoom, minZoom: mapSettings.minZoom, maxZoom: mapSettings.maxZoom, pitch: mapSettings.pitch, bearing: mapSettings.bearing, interactive: false //maxBounds: mapSettings.bounds }); const deckOverlayEcarts = new deck.MapboxOverlay({ onHover: ({ x, y, object }) => { if (object == undefined) return onMouseOut(); return object && fillTooltip({ x, y, object }); }, pickingRadius: isMobile ? 20 : 8, }); // Add deck layer mapEcart.addControl(deckOverlayEcarts); const layerVisibility = { layerEcart: true, }; // Render layers function renderSwi() { const layerEcart = new deck.GeoJsonLayer({ id: 'layer-ecart', data: 'https://assets-decodeurs.lemonde.fr/decodeurs/assets/secheresse_po/swi-ecarts-light.json', visible: true, stroked: false, filled: true, getLineColor: [0, 0, 0], pickable: true, getLineWidth: 0.5, lineWidthUnits: 'pixels', getFillColor: d => { return COLOR_SCALE[d.properties.SWI_SCALE] || [160, 160, 180, 200]; }, pickable: true, autoHighlight: true, highlightColor: [160, 160, 180, 10], }); const layers = [ layerEcart, ]; deckOverlayEcarts.setProps({ layers }); } // Render first view renderSwi(); } fillHtmlSwi(); initMapSwi(); } function mapArretes() { // ALL DICTIONARIES const shortMonths = ['janv.', 'fév.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.']; const deptDict = { "01": "Ain", "02": "Aisne", "03": "Allier", "04": "Alpes-de-Haute-Provence", "05": "Hautes-Alpes", "06": "Alpes-Maritimes", "07": "Ardèche", "08": "Ardennes", "09": "Ariège", "10": "Aube", "11": "Aude", "12": "Aveyron", "13": "Bouches-du-Rhône", "14": "Calvados", "15": "Cantal", "16": "Charente", "17": "Charente-Maritime", "18": "Cher", "19": "Corrèze", "21": "Côte-d'Or", "22": "Côtes-d'Armor", "23": "Creuse", "24": "Dordogne", "25": "Doubs", "26": "Drôme", "27": "Eure", "28": "Eure-et-Loir", "29": "Finistère", "2A": "Corse-du-Sud", "2B": "Haute-Corse", "30": "Gard", "31": "Haute-Garonne", "32": "Gers", "33": "Gironde", "34": "Hérault", "35": "Ille-et-Vilaine", "36": "Indre", "37": "Indre-et-Loire", "38": "Isère", "39": "Jura", "40": "Landes", "41": "Loir-et-Cher", "42": "Loire", "43": "Haute-Loire", "44": "Loire-Atlantique", "45": "Loiret", "46": "Lot", "47": "Lot-et-Garonne", "48": "Lozère", "49": "Maine-et-Loire", "50": "Manche", "51": "Marne", "52": "Haute-Marne", "53": "Mayenne", "54": "Meurthe-et-Moselle", "55": "Meuse", "56": "Morbihan", "57": "Moselle", "58": "Nièvre", "59": "Nord", "60": "Oise", "61": "Orne", "62": "Pas-de-Calais", "63": "Puy-de-Dôme", "64": "Pyrénées-Atlantiques", "65": "Hautes-Pyrénées", "66": "Pyrénées-Orientales", "67": "Bas-Rhin", "68": "Haut-Rhin", "69": "Rhône", "70": "Haute-Saône", "71": "Saône-et-Loire", "72": "Sarthe", "73": "Savoie", "74": "Haute-Savoie", "75": "Paris", "76": "Seine-Maritime", "77": "Seine-et-Marne", "78": "Yvelines", "79": "Deux-Sèvres", "80": "Somme", "81": "Tarn", "82": "Tarn-et-Garonne", "83": "Var", "84": "Vaucluse", "85": "Vendée", "86": "Vienne", "87": "Haute-Vienne", "88": "Vosges", "89": "Yonne", "90": "Territoire de Belfort", "91": "Essonne", "92": "Hauts-de-Seine", "93": "Seine-Saint-Denis", "94": "Val-de-Marne", "95": "Val-d'Oise", "971": "Guadeloupe", "972": "Martinique", "973": "Guyane", "974": "La Réunion", "976": "Mayotte" }; const WARNING_ID = { '0': 'pas d\'arrêté', '1': 'vigilance', '3': 'alerte', '4': 'alerte renforcée', '5': 'crise' }; const WARNING_MSG = { 'pas d\'arrêté': "Pas de mesure de restriction recensée par le ministère de la transition écologique dans cette zone.", 'vigilance': "Incitation des particuliers et des professionnels à économiser l’eau (niveau de sensibilisation, pas de restriction).", 'alerte': "Réduction de tous les prélèvements en eau et interdiction des activités affectant les milieux aquatiques. Restrictions d’arrosage, de remplissage et de vidange des piscines, de lavage de véhicules et d’irrigation de cultures.", 'alerte renforcée': "Réduction de tous les prélèvements en eau et interdiction des activités impactant les milieux aquatiques. Restrictions renforcées d’arrosage, de remplissage et de vidange des piscines, de lavage de véhicules et d’irrigation de cultures.", 'crise': "Ce niveau est déclenché pour préserver les usages prioritaires. Interdiction des prélèvements en eau pour l’agriculture (totalement ou partiellement), pour de nombreux usages domestiques et pour les espaces publics." }; // COLORS let colorMode = 'default'; const COLORS_PIEZO = { "Niveaux très bas": [209, 48, 48], "Niveaux bas": [229, 136, 136], "Niveaux modérément bas": [238, 190, 190], "Niveaux autour de la moyenne": [178, 242, 255], "Niveaux modérément hauts": [2, 209, 255], "Niveaux hauts": [0, 130, 251], "Niveaux très hauts": [48, 52, 252] }; const COLOR_VIGILANCE = { /* Color scale default */ default: [[226, 228, 233, 220], [156, 161, 172, 220], [253, 224, 101, 220], [248, 172, 85, 220], [201, 82, 72, 220]], dalt: [[226, 228, 233, 220], [156, 161, 172, 220], [187, 162, 75, 220], [67, 111, 152, 220], [92, 34, 34, 220]] }; // Color mode and scale const COLOR_VIGILANCE_TT = { default: ['var(--color-0-def)', 'var(--color-1-def)', 'var(--color-2-def)', 'var(--color-3-def)', 'var(--color-4-def)'], dalt: ['var(--color-0-dalt)', 'var(--color-1-dalt)', 'var(--color-2-dalt)', 'var(--color-3-dalt)', 'var(--color-4-dalt)'] }; // Format numbers const formatNb = (number) => { return number.toLocaleString(`fr-FR`); }; // Hide spinner const hideSpinner = () => { document.querySelector(".po_arretes_spinner").style.display = 'none'; }; // Detect device let isMobile = document.querySelector(".po_arretes_container").offsetWidth <= 600 ? true : false; function fillHtmlArretes() { const container = document.querySelector(".po_arretes_container"); container.innerHTML += `

Les Pyrénées-Orientales et les départements voisins en alerte sécheresse

Cette carte montre les zones du bassin méditerranéen dans lesquelles s’appliquent des arrêtés pris par les préfectures dans le cadre de la sécheresse, à la date du 9avril2024. Les cercles correspondent au niveau des eaux souterraines par point de mesure disponible dans les Pyrénées-Orientales, en mars 2024.

Utilisez les boutons pour vous déplacer dans la carte et filtrer les données.

Eaux superficielles

Eaux souterraines

Protomaps © OpenStreetMap

Niveaux d’alertes:

Vigilance

Alerte

Alerte renforcée

Crise

Niveaux des eaux souterraines:

Très bas

Bas

Modérément bas

Des zones concernant les eaux superficielles et des zones concernant les eaux souterraines peuvent être superposées. Ces données et délimitations sont fournies à titre indicatif. Pour plus d’informations, consultez les arrêtés préfectoraux.

`; } async function initMap() { const dataS = await d3.csv("https://assets-decodeurs.lemonde.fr/decodeurs/assets/secheresse_suivi_2023/data_secheresse_2.csv"); const dataPiezo = await d3.csv("https://assets-decodeurs.lemonde.fr/sheets/cNpDYmKyQ64gatalLPJL92cTKaJKTw_2581.csv"); const dataBSS = await d3.csv("https://assets-decodeurs.lemonde.fr/sheets/cNpDYmKyQ64gatalLPJL92cTKaJKTw_2565.csv"); // extract data const dataPiezo2024 = dataPiezo.filter(d => d.Année == '2024'); const dataBSS2024 = dataBSS.filter(d => dataPiezo2024.some(p => p.code_bss === d.bss_id)); if (dataS && dataBSS && dataPiezo) { hideSpinner(); let tooltip = d3.select(".po_arretes_tooltip"); function fillTooltip({ x, y, object }) { document.querySelector('canvas').style.cursor = 'pointer'; if (object === undefined) return; let content = ''; if (object) { if (typeof (object.properties) != 'undefined') { const data = dataS.find(k => k.id_zone == object.properties.id); if (data.code_departement != '') { content += `

${deptDict[data.code_departement]}

`; } if (typeof object.properties.n != 'undefined' && !object.properties.t) { content += `

${object.properties.n}

`; } else if (!data || typeof data == 'undefined') return; // Zone tooltip else { const name = typeof data.nom_clean != 'undefined' && data.nom_clean != '' && data.nom_clean != 0 ? data.nom_clean : data.nom_zone.replaceAll('_', ' ').replaceAll('?', '\''); content += `

${name}

`; const swatch = COLOR_VIGILANCE_TT[colorMode][+data.numero_niveau == 1 ? +data.numero_niveau : +data.numero_niveau - 1]; const dateStartN = data.debut_validite_arrete.split('-'); const dateStart = `${+dateStartN[2]} ${shortMonths[dateStartN[1] - 1]} ${dateStartN[0]}`; const dateEndN = data.fin_validite_arrete != 0 ? data.fin_validite_arrete.split('-') : 0; const dateEnd = `${+dateEndN[2]} ${shortMonths[dateEndN[1] - 1]} ${dateEndN[0]}`; content += `

${WARNING_ID[+data.numero_niveau]}

Validité: ${dateEndN != 0 ? 'du ' + dateStart : 'à partir du ' + dateStart}${dateEndN != 0 ? ' au ' + dateEnd : ''}

Type de zone: eaux ${data.type_zone == 'SUP' ? 'superficielles' : 'souterraines'}

Surface concernée: ${new String(+data.surface_zone).replaceAll('.', ',')}km2

`; } } else { const data = dataPiezo2024.find(k => k.code_bss == object.bss_id).Mars_ips_result; if (object.nom_commune != '') { content += `

Piézomètre (eaux souterraines)

`; } if (object.nom_commune != '') { content += `

${object.nom_commune}

`; } const swatch = COLORS_PIEZO[data]; content += `

${data}

Masse d'eau concernée: ${object.noms_masse_eau_edl == '' ? 'indisponible' : object.noms_masse_eau_edl}

`; } } // Fill tooltip tooltip.select('.tooltipcontent').attr('aria-label', 'Zone concernée par un arrêté sécheresse').html(content); // Display and translate tooltip if (isMobile) { tooltip.style("display", "block").transition().duration(200).style("transform", "translate(0, -100px)"); } else { tooltip.style("display", "block"); } if (!isMobile) { tooltip.style("transform", `translate(` + `calc(-50% + ${x}px),` + `calc(-100% + ${y - 6}px))`); } } // Hide tooltip function onMouseOut() { document.querySelector('canvas').style.cursor = 'unset'; if (isMobile) { tooltip.transition().duration(200) .style("transform", "translate(0, 100px)") .transition().delay(200) .style("display", "none"); } else { tooltip.style("display", "none"); } } const mapSettings = { center: [3, 43.2], zoom: isMobile ? 6 : 7, minZoom: isMobile ? 6 : 7, maxZoom: 14, bearing: 0, pitch: 0, bounds: [[1.5, 41], [4.5, 45.2]] } const theme = await d3.json("https://assets-decodeurs.lemonde.fr/decodeurs/assets/protomaps/contrast_light_fr_v0.0.2.json"); const arretesMap = new maplibregl.Map({ container: 'po_arretes', style: { version: 8, glyphs: 'https://cdn.protomaps.com/fonts/pbf/{fontstack}/{range}.pbf', sources: { "protomaps": { type: "vector", maxzoom: 15, tiles: ["https://prd-protomap.8084.lemonde.io/20240111/{z}/{x}/{y}.mvt"], } }, layers: theme }, center: mapSettings.center, zoom: mapSettings.zoom, minZoom: mapSettings.minZoom, maxZoom: mapSettings.maxZoom, pitch: mapSettings.pitch, bearing: mapSettings.bearing, //maxBounds: mapSettings.bounds }); const deckOverlay = new deck.MapboxOverlay({ onHover: ({ x, y, object }) => { if (object == undefined) return onMouseOut(); return object && fillTooltip({ x, y, object }); }, pickingRadius: isMobile ? 20 : 8, }); // Add deck layer arretesMap.addControl(deckOverlay); let scale = new maplibregl.ScaleControl({ maxWidth: 80, unit: 'metric' }); arretesMap.addControl(scale); // Enable exploration arretesMap.boxZoom.disable(); arretesMap.keyboard.disable(); arretesMap.doubleClickZoom.disable(); arretesMap.touchZoomRotate.disable(); arretesMap.dragRotate.disable(); arretesMap.touchPitch.disable(); arretesMap.scrollZoom.enable(); arretesMap.boxZoom.enable(); arretesMap.touchZoomRotate.enable(); arretesMap.dragPan.enable(); arretesMap.flyTo({ center: mapSettings.center, zoom: mapSettings.zoom + 0.2, speed: 0.2, curve: 0.2, }); arretesMap.addControl(new maplibregl.NavigationControl({ showCompass: false }), 'top-left'); const layerVisibility = { all: true, layerSup: true, layerSout: true, }; // Update layer function toggleLayer(categ) { Object.keys(layerVisibility).forEach((key, value) => { return layerVisibility[key] = categ == key ? true : false; }), render(); } function easeInSine(x) { return 1 - Math.cos((x * Math.PI) / 2); } // Render layers function render() { const layerAll = new deck.ScatterplotLayer({ id: 'scatter-all', data: dataBSS2024, visible: layerVisibility.all, stroked: true, radiusMinPixels: 2, radiusMaxPixels: 100, radiusUnits: 'pixels', getRadius: isMobile ? 5 : 6, getPosition: d => { return [+d.x, +d.y]; }, getFillColor: d => { const value = dataPiezo2024.find(k => k.code_bss == d.bss_id).Mars_ips_result; return COLORS_PIEZO[value] || [160, 160, 180, 200]; }, getLineColor: d => [0, 0, 0], getLineWidth: 2, lineWidthUnits: 'pixels', pickable: true, autoHighlight: true, highlightColor: [225, 225, 225, 128], parameters: { depthTest: false } }); const layerSup = new deck.GeoJsonLayer({ id: 'layer-sup', data: 'https://assets-decodeurs.lemonde.fr/decodeurs/assets/secheresse_po/myzones_se_sup.json', visible: layerVisibility.layerSup, stroked: true, filled: true, getLineColor: [0, 0, 0], pickable: true, getLineWidth: 1, lineWidthUnits: 'pixels', getFillColor: d => { const value = dataS.find(k => k.id_zone == d.properties.id); return COLOR_VIGILANCE[colorMode][+value.numero_niveau == 1 ? +value.numero_niveau : +value.numero_niveau - 1] || [160, 160, 180, 200]; }, pickable: true, autoHighlight: true, highlightColor: [225, 225, 225, 128], transitions: { getFillColor: { duration: 600, easing: easeInSine }, getLineColor: { duration: 600, easing: easeInSine } } }); const layerSout = new deck.GeoJsonLayer({ id: 'layer-sout', data: 'https://assets-decodeurs.lemonde.fr/decodeurs/assets/secheresse_po/myzone_se_sout.json', visible: layerVisibility.layerSout, stroked: true, filled: true, getLineColor: [0, 0, 0], pickable: true, getLineWidth: 1, lineWidthUnits: 'pixels', getFillColor: d => { const value = dataS.find(k => k.id_zone == d.properties.id); return COLOR_VIGILANCE[colorMode][+value.numero_niveau == 1 ? +value.numero_niveau : +value.numero_niveau - 1] || [160, 160, 180, 200]; }, pickable: true, autoHighlight: true, highlightColor: [225, 225, 225, 128], transitions: { getFillColor: { duration: 600, easing: easeInSine }, getLineColor: { duration: 600, easing: easeInSine } } }); const layers = [ layerSout, layerSup, layerAll, ]; deckOverlay.setProps({ layers }); } // Render first view render(); // Watch map zones toggles document.querySelector(".type_select.sup .po_arretes_switch").oninput = (e) => { layerVisibility.layerSup = e.target.checked; render(); } document.querySelector(".type_select.sou .po_arretes_switch").oninput = (e) => { layerVisibility.layerSout = e.target.checked; layerVisibility.all = e.target.checked; render(); } } } fillHtmlArretes(); initMap(); } mapSWI(); mapEcarts(); mapArretes(); });

Lire l’analyse | Article réservé à nos abonnés La reculade sur le climat, un signe de la pression du populisme

Visualisez la sécheresse historique qui frappe les Pyrénées-Orientales depuis deux ans (2024)
Top Articles
Latest Posts
Article information

Author: Moshe Kshlerin

Last Updated:

Views: 6106

Rating: 4.7 / 5 (57 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Moshe Kshlerin

Birthday: 1994-01-25

Address: Suite 609 315 Lupita Unions, Ronnieburgh, MI 62697

Phone: +2424755286529

Job: District Education Designer

Hobby: Yoga, Gunsmithing, Singing, 3D printing, Nordic skating, Soapmaking, Juggling

Introduction: My name is Moshe Kshlerin, I am a gleaming, attractive, outstanding, pleasant, delightful, outstanding, famous person who loves writing and wants to share my knowledge and understanding with you.