Skip to content

L’essentiel du jour, rien que pour vous.

L’ouragan Melissa se dirige vers Cuba et laisse derrière lui une « zone sinistrée » en Jamaïque

${key}

`; } } async function initMap(isDark) { // GEOJSONtpulouse const data = await d3.json( « https://assets-decodeurs.lemonde.fr/hurricane_tracker/last.json » ); //console.log(data); let xMin; let xMax; let yMin; let yMax; function bbox(data){ //Filtrer les données sur lesquelles on veux cadrer (bounding box) let filteredData = data.features.filter((d) => { return d.properties.file_path.endsWith(« _lin.json ») || d.properties.file_path.endsWith(« 5day_pgn.json ») }); let filteredDatabbox = data.features.filter((d) => { return d.properties.file_path.endsWith(« _lin.json ») }); console.log(filteredData); for (let feature of filteredDatabbox){ console.log(feature.geometry.coordinates); long_min = d3.min(feature.geometry.coordinates[0], (elt) => elt[0]) long_max =d3.max(feature.geometry.coordinates[0], (elt) => elt[0]) lat_min = d3.min(feature.geometry.coordinates[0], (elt) => elt[1]) lat_max = d3.max(feature.geometry.coordinates[0], (elt) => elt[1]) if ((xMin == undefined) || (long_min < xMin)){ xMin = long_min; } if ((xMax == undefined) || (long_max < xMax)){ xMax = long_max; } if ((yMin == undefined) || (lat_min < yMin)){ yMin = lat_min; } if ((yMax == undefined) || (lat_max < yMax)){ yMax = lat_max; } console.log(xMin, xMax, yMin, yMax) return xMin, xMax, yMin, yMax; } } let centerX; let centerY; let filteredData = data.features.filter((d) => { return d.properties.STORMNAME == « Melissa » ; }); console.log(filteredData, data) function centerToday(filteredData) { // Déterminer le centre de la carte en fonction des coordonnées du dernier point du jour centerX = -76.43457; centerY = 19.47071; } bbox(data); centerToday(filteredData); if (data) { hideSpinner(); fillLegend(isDark); let tooltip = d3.select(« .map_example_tooltip »); function fillTooltip({ x, y, object }) { document.querySelector(« canvas »).style.cursor = « pointer »; if (object === undefined) return; let content = «  »; // LE tooltip à afficher quand on est sur un point past track if (object.properties.file_path.endsWith(« _pts.json ») && !object.properties.file_path.endsWith(« 5day_pts.json »)) { content += `

${object.properties.STORMNAME} – ${object.properties.DAY}/${ object.properties.MONTH }/${object.properties.YEAR} – ${object.properties.HHMM.slice(0, 2)}:${object.properties.HHMM.slice(2)}

`; if (object.properties.STORMTYPE == « HU ») { content += `

Ouragan de catégorie ${object.properties.SS}

`; } if (object.properties.STORMTYPE != « HU ») { content += `

Tempète ou dépression tropicale

`; } } else // LE tooltip à afficher quand on est sur un point prevision 5day if (object.properties.file_path.endsWith(« 5day_pts.json »)) { determinerLaDate(object.properties.FLDATELBL) content += `

${object.properties.STORMNAME.replace(« Hurricane « , » »).toUpperCase()} – ${dateAffichee}

`; if (object.properties.SSNUM > 0) { content += `

Ouragan de catégorie ${object.properties.SSNUM}

`; } if (object.properties.SSNUM == 0) { content += `

Tempète ou dépression tropicale

`; } } // Fill tooltip tooltip .select(« .tooltipcontent ») .attr(« aria-label », « Zone inondée ») .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 »); } } //–> A FAIRE //Définir le bounding box et le centre en fonction de l’emprise des tracés let mapSettings; if (isMobile) { mapSettings = { center: [centerX,centerY], zoom: 3.5, minZoom: 1, maxZoom: 5, bearing: 0, pitch: 0, //bounds: [[xMin,yMin],[xMax,yMax]] }; } else { mapSettings = { center: [centerX,centerY], zoom: 3.5, minZoom: 2, maxZoom: 7, bearing: 0, pitch: 0, //bounds: [[xMin,yMin],[xMax,yMax]] }; } //Darkmap theme = await d3.json(isDark? »https://assets-decodeurs.lemonde.fr/decodeurs/assets/protomaps/contrast_daltoniens_darkmode_fr_v0.0.5.json » : »https://assets-decodeurs.lemonde.fr/decodeurs/assets/protomaps/contrast_daltoniens_fr_v0.0.5.json » ); const hurricane2024ProtoMap = new maplibregl.Map({ container: « map_example », style: { version: 8, glyphs: « https://assets-decodeurs.lemonde.fr/decodeurs/assets/protomaps_fonts/{fontstack}/{range}.pbf », sources: { protomaps: { type: « vector », maxzoom: 15, // tiles: [ « https://stg-protomap.8080.lemonde.io/20240111/{z}/{x}/{y}.mvt », ], //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, minBounds: 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 : 5, }); // Add deck layer hurricane2024ProtoMap.addControl(deckOverlay); let scale = new maplibregl.ScaleControl({ maxWidth: 80, unit: « metric », }); hurricane2024ProtoMap.addControl(scale); // Enable exploration hurricane2024ProtoMap.boxZoom.disable(); hurricane2024ProtoMap.keyboard.disable(); hurricane2024ProtoMap.doubleClickZoom.disable(); hurricane2024ProtoMap.touchZoomRotate.disable(); hurricane2024ProtoMap.dragRotate.disable(); hurricane2024ProtoMap.touchPitch.disable(); hurricane2024ProtoMap.scrollZoom.enable(); hurricane2024ProtoMap.boxZoom.enable(); hurricane2024ProtoMap.touchZoomRotate.enable(); hurricane2024ProtoMap.dragPan.enable(); hurricane2024ProtoMap.flyTo({ center: mapSettings.center, zoom: mapSettings.zoom + 0.2, speed: 0.2, curve: 0.2, }); hurricane2024ProtoMap.addControl( new maplibregl.NavigationControl({ showCompass: false }), « top-left » ); const layerVisibility = { all: true, }; // Render layers function // –> filtrer en fonction des noms de file_path function hurricaneRender() { //filtrer le geojson des lignes de position des ouragans // Past_track let filteredFeaturesLinesPastTrack = data.features.filter((d) => { return d.properties.file_path.endsWith(« _lin.json ») && !d.properties.file_path.endsWith(« 5day_lin.json ») }); let filteredFeaturesLines5Day = data.features.filter((d) => { return d.properties.file_path.endsWith(« 5day_lin.json ») }); //filtrer le geojson des points de position des ouragans let filteredFeaturesPointsPastTrack = data.features.filter((d) => { return d.properties.file_path.endsWith(« _pts.json ») && !d.properties.file_path.endsWith(« 5day_pts.json ») }); let filteredFeaturesPoints5Day = data.features.filter((d) => { return d.properties.file_path.endsWith(« 5day_pts.json ») }); let filteredFeaturesPolygon5Day = data.features.filter((d) => { return d.properties.file_path.endsWith(« 5day_pgn.json ») }); //console.log(filteredFeaturesPoints5Day); //préparer le dessin du cône const layerPolygonHurricane = new deck.GeoJsonLayer({ id: « layer-polygon-hurricane », data: filteredFeaturesPolygon5Day, pickable: false, stroked: true, filled: true, extruded: false, getFillColor: isDark?[255,255,255, 50]:[0, 0, 0, 50], autoHighlight: true, highlightColor: [225, 225, 225, 128], getLineWidth: 1, lineWidthUnits: « pixels », getLineColor: isDark?[255,255,255, 100]:[0, 0, 0, 100], getLineWidth:1, lineWidthUnits: « pixels », getElevation: 0, }); //préparer le dessin des lignes passés const layerLinesHurricanePastTrack = new deck.GeoJsonLayer({ id: « layer-lines-hurricane », data: filteredFeaturesLinesPastTrack, pickable: false, stroked: true, filled: true, extruded: false, autoHighlight: true, highlightColor: [225, 225, 225, 128], getLineWidth: 1.5, lineWidthUnits: « pixels », getLineColor: (d) => { const SS_scale = d.properties.SS; return COLORS_ALL[SS_scale]; }, }); //préparer le dessin des points passés const layerPointsHurricanePastTrack = new deck.GeoJsonLayer({ id: « layer-points-hurricane », data: filteredFeaturesPointsPastTrack, pickable: true, stroked: true, filled: true, extruded: false, getFillColor: (d) => { const SS_scale = d.properties.SS; return COLORS_ALL[SS_scale]; }, autoHighlight: true, highlightColor: [225, 225, 225, 128], getLineWidth: 1, lineWidthUnits: « pixels », getLineColor: (d) => { const SS_scale = d.properties.SS; return COLORS_ALL[SS_scale]; }, getElevation: 0, pointRadiusUnits: « pixels », getPointRadius: (d) => { const SS_scale = d.properties.SS; return SCALE_PAST_POINTS[SS_scale]; }, }); //préparer le dessin des lignes à 5 jours const layerLinesHurricane5Day = new deck.GeoJsonLayer({ id: « layer-lines-5day-hurricane », data: filteredFeaturesLines5Day, pickable: false, stroked: true, filled: true, extruded: false, autoHighlight: true, highlightColor: [225, 225, 225, 128], getLineWidth: 1.5, lineWidthUnits: « pixels », getLineColor:isDark?[255,255,255, 100]:[0, 0, 0, 100], }); //préparer le dessin des points à 5 jours const layerPointsHurricane5Day = new deck.GeoJsonLayer({ id: « layer-points-hurricane-5day », data: filteredFeaturesPoints5Day, pickable: true, stroked: true, filled: true, extruded: false, getFillColor: (d) => { const SS_scale = d.properties.SSNUM; return COLORS_ALL[SS_scale]; }, autoHighlight: true, highlightColor: [225, 225, 225, 128], getLineWidth: 1, lineWidthUnits: « pixels », getLineColor: (d) => { const SS_scale = d.properties.SSNUM; return COLORS_ALL[SS_scale]; }, getElevation: 0, //getPointRadius: 1, pointRadiusUnits: « pixels », getPointRadius: (d) => { const SS_scale = d.properties.SSNUM; return SCALE_5DAY_POINTS[SS_scale]; }, }); // const layers = [layerPolygonHurricane, layerLinesHurricane5Day, layerPointsHurricane5Day]; const layers = [layerPolygonHurricane, layerLinesHurricanePastTrack, layerLinesHurricane5Day, layerPointsHurricanePastTrack, layerPointsHurricane5Day ]; deckOverlay.setProps({ layers }); } hurricaneRender(); //console.log(hurricane2024ProtoMap._easeOptions.zoom); } } window.onload = () => { //isDark? const isDark = document.querySelector(‘html’).dataset.colorMode == « dark »; initMap(isDark); setTimeout(function () { isMobile = document.querySelector(« .hurricane_map_2024 »).offsetWidth <= 600 ? true : false; }, 1000); }; window.onresize = () => { isMobile = document.querySelector(« .hurricane_map_2024 »).offsetWidth <= 600 ? true : false; };

Après avoir durement frappé, mardi 28 octobre, la Jamaïque, où plusieurs infrastructures ont été détruites et des secteurs inondés, le très puissant ouragan Melissa se dirige vers Cuba qu’il devrait toucher tôt mercredi, avant de se rapprocher du sud des Bahamas et de l’archipel des îles Turques-et-Caïques, un territoire britannique.

Avec des vents soutenus se rapprochant des 300 kilomètres par heure, l’ouragan alors de catégorie 5, la plus élevée sur l’échelle de Saffir-Simpson – il a ensuite été rétrogradé en catégorie 3, puis est remonté en catégorie 4 – a frappé de plein fouet l’ouest de la Jamaïque à la mi-journée. Il s’agit du pire ouragan ayant touché ce pays des Caraïbes depuis le début des relevés météorologiques. Avant même de toucher terre, Melissa avait fait trois morts en Jamaïque, trois en Haïti et un en République dominicaine. « Melissa devrait rester un ouragan puissant lorsqu’il traversera Cuba, les Bahamas et les environs des Bermudes », a déclaré le Centre national américain des ouragans dans son dernier bulletin, mardi soir.

Le premier ministre jamaïcain, Andrew Holmes, a déclaré que l’île était une « zone sinistrée ». Saint Elizabeth, paroisse située dans le Sud-Ouest et « grenier à blé » du pays a été submergée, selon Desmond McKenzie, élu local, lors d’une conférence de presse. « Les dégâts à Saint Elizabeth sont considérables, (…) toute la Jamaïque a subi les effets dévastateurs de Melissa », a-t-il ajouté, précisant que plusieurs hôpitaux avaient été endommagés.

Des personnes marchent sur une route pendant le passage de l’ouragan Melissa à Rocky Point, en Jamaïque, le 28 octobre 2025. MATIAS DELACROIX / AP

« Une partie de notre toit a été emportée par le vent, une autre partie s’est effondrée, toute la maison est inondée. Les constructions extérieures comme les enclos pour les animaux ou la cuisine ont également été détruits », témoignait, auprès de l’Agence France-Presse (AFP), Lisa Sangster, une habitante de la zone.

A Saint Catherine, au centre de la Jamaïque, la rivière Rio Cobre est sortie de son lit et les vents puissants ont arraché des clôtures et des toits, a constaté un photographe de l’AFP. Kingston, la capitale, a été relativement épargnée, selon Mathue Tapper, un habitant de 31 ans.

Des sols déjà gorgés d’eau par les pluies précédentes

Des bourrasques extrêmement violentes, ainsi que des inondations côtières sévères et des pluies diluviennes pouvant provoquer des glissements de terrain catastrophiques étaient attendues à travers le pays, les sols étant déjà gorgés d’eau après les pluies des semaines précédentes.

Le premier ministre, Andrew Holness, avait notamment mis en garde contre le risque de dégâts majeurs dans l’ouest du pays et les autorités avaient appelé la population à faire preuve de vigilance vis-à-vis des crocodiles, qui du fait des inondations pourraient s’avérer une menace. Dans ce type de catastrophe, « l’eau tue beaucoup plus de personnes que le vent », avait rappelé en amont le météorologue Kerry Emanuel.

Lire aussi | Article réservé à nos abonnés Fabrice Chauvin, météorologue : « Les Jamaïcains doivent vivre en ce moment un enfer »

Selon la Croix-Rouge, au moins 1,5 million des 2,8 millions d’habitants de l’île pourraient être affectés par l’ouragan. « Les conséquences sur la population comprendront des perturbations des services essentiels, sur les marchés et, bien sûr, des blocages de routes. Cela signifie que l’ensemble de la population pourrait en subir les conséquences d’une manière ou d’une autre », avait estimé Necephor Mghendi, chef de délégation pour les Caraïbes anglophones et néerlandophones à la Fédération internationale de la Croix-Rouge (FICR).

Les Nations unies ont annoncé, mardi, leur intention d’acheminer dès que possible par avion quelque 2 000 kits de secours vers la Jamaïque depuis la Barbade.

La Jamaïque, dont l’économie dépend beaucoup du tourisme, avait fermé son aéroport international ainsi que ses ports en amont. Si des visiteurs avaient pu quitter le territoire, 25 000 autres y sont restés, a détaillé, mardi, le gouvernement. Tout comme les habitants, ils avaient reçu pour consigne de se réfugier dans des chambres d’hôtel ou dans des abris anti-ouragans – des centaines ont été ouverts –, et d’attendre pour sortir que le phénomène finisse de traverser le territoire mardi.

Lire aussi | Article réservé à nos abonnés En pleine saison des ouragans dans les Caraïbes, les inquiétants revirements des Etats-Unis en matière de coopération météorologique

« C’est votre dernière chance de sauver votre vie (…) mettez-vous à l’abri immédiatement », avait exhorté le NHC alors que des inondations étaient déjà en cours par endroits et que des coupures d’électricité étaient recensées, notamment dans la capitale, Kingston.

« Ce n’est pas le moment d’être courageux », avait lancé le ministre des collectivités territoriales, Desmond McKenzie, tandis que, sur X, la star jamaïcaine du sprint Usain Bolt enjoignait à ses compatriotes de « rester en sécurité ».

Cette image satellite montre l’ouragan Melissa au sud-est de la Jamaïque, le 28 octobre 2025. RAMMB/CIRA/AFP

De nombreux habitants refusaient toutefois de suivre ces consignes. Et des vidéos générées par intelligence artificielle minimisant la menace de l’ouragan ont envahi les réseaux sociaux, a constaté lundi l’AFP, avec des habitants faisant la fête ou du Jet-Ski.

A Cuba, fermeture d’écoles et évacuations

Le changement climatique accentue « tous les aspects les plus néfastes de l’ouragan Melissa,a déclaré à l’AFP Daniel Gilford, climatologue de l’organisation à but non lucratif Climate Central. Il entraîne des précipitations et des submersions côtières plus importantes et avec des intensités plus fortes que ce qui aurait été observé dans un monde sans changement climatique. »

Selon une première analyse de l’organisation, l’ouragan Melissa est passé au-dessus d’eaux plus chaudes de 1,4 °C du fait du changement climatique. Des températures rendues au moins 500 fois plus probables du fait de l’activité humaine. Selon les explications de M. Gilford, si le « réchauffement atmosphérique tend à réduire l’intensité, et le réchauffement de la température de surface de la mer tend à augmenter l’intensité », en général « la température de surface de la mer l’emporte » dans la détermination de la puissance des tempêtes.

Le dernier ouragan majeur à avoir touché terre en Jamaïque était l’ouragan Gilbert de septembre 1988, qui avait tué quarante personnes et fait d’énormes dégâts. Depuis, l’île avait été frappée par plusieurs ouragans, le dernier en date étant Béryl, en juillet 2024, qui n’y avait toutefois pas touché terre.

A Cuba, les autorités ont commencé à fermer des écoles et à évacuer des habitants, alors que le manque d’électricité empêche la bonne diffusion des messages d’alerte. « L’état d’alerte » a été déclaré dans six provinces de l’est du pays et les habitants tentent de stocker vivres, bougies et piles depuis lundi.

Lire aussi | Article réservé à nos abonnés L’ouragan Beryl, un phénomène hors norme qui sème la désolation dans les Caraïbes

Le Monde avec AFP

Réutiliser ce contenu

Source

No comment yet, add your voice below!


Add a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Initiales logo Exotik Garden
Résumé de la politique de confidentialité

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.