Listen to the article

0:00
0:00

La Guadeloupe reste placée, vendredi 10 octobre, en vigilance rouge pour fortes pluies et orages au passage de la tempête tropicale Jerry, qui a provoqué d’importantes précipitations et la disparition d’un automobiliste, mais des dégâts globalement limités dans l’archipel. Le niveau de vigilance a toutefois été abaissé à jaune pour le risque de « vagues-submersion » et de « vents violents », après avoir été orange dans la nuit, signe d’une amélioration progressive de la situation.

Les pompiers recherchent un véhicule et son conducteur emportés par les eaux dans la commune du Moule, sur la côte est, a appris l’Agence France-Presse (AFP). Les opérations sont rendues difficiles par la nature « délicate » de la zone, ont-ils précisé. La préfecture a confirmé qu’une personne était recherchée.

Dans la nuit, des cumuls de pluie compris entre 100 mm et 180 mm ont été enregistrés en six heures à Grande-Terre, selon l’institut météorologique. Plusieurs axes routiers ont été coupés, notamment aux Abymes et dans les zones les plus touchées, a annoncé le gestionnaire Routes de Guadeloupe.

Les établissements scolaires et les services administratifs sont restés fermés vendredi. Les transports en commun et les liaisons maritimes interîles ont stoppé leurs rotations, selon les compagnies de transports.

« Pluies diluviennes »

EDF faisait état vendredi matin d’environ 600 clients privés d’électricité sur l’ensemble du territoire. Les pompiers ont affirmé être intervenus 23 fois pour des inondations. Deux véhicules ont été emportés par les eaux, pour l’un le conducteur a dû être mis en sécurité, selon la même source. Un remorqueur s’est, par ailleurs, échoué sur une plage de Basse-Terre et ses sept occupants ont été secourus, ont précisé les secours.

Dans son dernier bulletin publié à 9 h 17 (15 h 17 à Paris), le centre météorologique de Guadeloupe estimait que la tendance « est à l’amélioration progressive », mais que de « brefs passages d’averses intenses et orageuses peuvent encore se produire localement ». Les rafales de vent, qui ont atteint 108 km/h dans l’île de La Désirade (est), « vont nettement baisser dans l’après-midi », ajoutait Météo-France.

Dans un précédent bulletin, l’institut météorologique avait prévenu qu’une « bande spiralée, génératrice de très fortes pluies tenaces et orageuses », se mettait en place sur l’archipel après des « pluies diluviennes » dans l’est et le nord de l’île de Grande-Terre. Les cumuls de pluie devaient alors dépasser 200 mm sur le relief et atteindre 100 mm à 150 mm ailleurs.

Jeudi soir, la préfecture de Guadeloupe avait annoncé la mise en place dès 17 heures (23 heures à Paris) du centre opérationnel départemental en raison de « très fortes précipitations » attendues dans la nuit de jeudi à vendredi.

2 400 personnes privées d’électricité à la Martinique

Plus au sud, la Martinique a été placée en vigilance orange pour « fortes pluies et orages » et « vagues-submersion ». Environ 2 400 clients étaient privés de courant vendredi matin, selon EDF. « Les équipes sont à pied d’œuvre pour réalimenter, mais la météo persistante rend difficile certains déplacements », a expliqué l’électricien à l’AFP.

Des cumuls de pluie pouvant atteindre « 100 mm à 120 mm, localement 150 mm » étaient attendus, a précisé Météo-France dans la matinée. La mer demeurait forte, avec des creux moyens proches de trois mètres et des vagues pouvant atteindre 4 mètres à 4,50 mètres, ajoutait l’organisme.

Les îles de Saint-Martin et Saint-Barthélemy, plus au nord, ont, elles, été placées en vigilance orange pour « pluies et orages ». Les écoles y sont restées fermées vendredi. « Les précipitations les plus fortes à l’arrière du système viendront impacter Saint-Martin et Saint-Barthélemy dès la fin de la matinée », a déclaré la préfecture des deux territoires, ajoutant avoir pris « la décision de fermer l’ensemble des établissements scolaires pour la journée ».

La tempête tropicale Jerry, initialement attendue plus au large, a dévié d’environ 60 km vers l’ouest jeudi. Après son passage à proximité de l’arc antillais, elle doit poursuivre vers l’Atlantique Nord où elle pourrait se renforcer pour devenir un ouragan de catégorie 1.

${key}

`;
}
}

async function initMap(isDark) {
// GEOJSONtpulouse
const data = await d3.json(
« https://assets-decodeurs.lemonde.fr/hurricane_tracker/ouragan_2025_10_10_1500.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;

function centerToday(data) {
// Déterminer le centre de la carte en fonction des coordonnées du dernier point du jour
let filteredData = data.features.filter((d) => {
return d.properties.DTG == 2025101000 ;
});
//console.log(filteredData[0].geometry.coordinates[0]);
centerX = filteredData[0].geometry.coordinates[0];
centerY = filteredData[0].geometry.coordinates[1];
//console.log(centerX, centerY);
}

bbox(data);
centerToday(data);
console.log(centerX, centerY);

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+4,centerY+4],
zoom: 3.5,
minZoom: 1,
maxZoom: 5,
bearing: 0,
pitch: 0,
//bounds: [[xMin,yMin],[xMax,yMax]]
};
} else {
mapSettings = {
center: [centerX+4,centerY+4],
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;
};

Partager.

Salle de presse de TheNews.re. Nous couvrons l'actualité réunionnaise et internationale avec rigueur et objectivité. Notre mission : informer les citoyens avec des analyses approfondies sur la politique, la société, l'économie et la culture.

8 commentaires

  1. La vigilance rouge a été maintenue mais certains risques baissent. C’est bon signe, mais la zone reste critique. Les habitants doivent rester prudents.

  2. Antoine Martin le

    La tempête Jerry montre une fois de plus la vulnérabilité des territoires insulaires face aux événements climatiques extrêmes. Comment renforcer la résilience des infrastructures critiques, comme les routes et les écoles ?

  3. Antoine Martin le

    Quelle est la situation actuelle des transports en commun ? Les routes coupées doivent compliquer la circulation et le ravitaillement.

  4. Chloé L. Thomas le

    Les infrastructures de la Guadeloupe semblent avoir résisté malgré les fortes pluies. Cependant, la disparition d’une personne est un rappel tragique de la puissance des éléments.

  5. La priorité semble être la recherche de la personne disparue, mais il faudra aussi évaluer les dégâts et préparer la reconstruction si nécessaire. C’est une double tâche pour les autorités.

  6. Une personne disparue, c’est déjà trop. J’espère que les secours retrouveront rapidement le conducteur du véhicule. Les opérations semblent difficile dans ces conditions.

  7. 180 mm de pluie en six heures, c’est assez impressionnant. Les autorités ont-elles prévu des mesures préventives pour les prochaines intempéries ?

  8. Je suis inquiet pour la situation à Grande-Terre. Les cumuls de précipitations montrent à quel point le territoire a été touché. Les secours ont-ils les ressources nécessaires ?

Laisser une réponse