{"id":4811,"date":"2026-01-20T13:09:38","date_gmt":"2026-01-20T12:09:38","guid":{"rendered":"https:\/\/meteocameroon.gov.cm\/?page_id=4811"},"modified":"2026-01-20T13:09:38","modified_gmt":"2026-01-20T12:09:38","slug":"meteogramme-ecmwf","status":"publish","type":"page","link":"https:\/\/meteocameroon.gov.cm\/en\/meteogramme-ecmwf\/","title":{"rendered":"Meteogramme-ECMWF"},"content":{"rendered":"<div class=\"compact-ecmwf-links\">\n<header class=\"compact-header\">\n<h1>\ud83c\udf0d M\u00e9t\u00e9ogrammes ECMWF &#8211; Afrique Centrale<\/h1>\n<p>Acc\u00e8s rapide aux pr\u00e9visions des chefs-lieux de r\u00e9gion<\/p>\n<\/header>\n<p>    <!-- Barre de recherche rapide --><\/p>\n<div class=\"quick-search\">\n        <input type=\"text\" id=\"quick-search\" placeholder=\"Rechercher une ville...\"><\/p>\n<div id=\"search-results\" class=\"search-results\"><\/div><\/div>\n<p>    <!-- Conteneur principal \u00e0 deux colonnes --><\/p>\n<div class=\"two-columns-container\">\n        <!-- Colonne gauche --><\/p>\n<div class=\"column\">\n            <!-- Cameroun --><\/p>\n<div class=\"country-section\">\n<h2 class=\"country-title\">\ud83c\udde8\ud83c\uddf2 Cameroun<\/h2>\n<div class=\"cities-list\">\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=3.86667&#038;lon=11.5167&#038;station_name=Yaound\u00e9\" target=\"_blank\">Yaound\u00e9 (Centre)<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=4.0500&#038;lon=9.7000&#038;station_name=Douala\" target=\"_blank\">Douala (Littoral)<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=10.5910&#038;lon=14.3300&#038;station_name=Maroua\" target=\"_blank\">Maroua (Extr\u00eame-Nord)<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=9.3000&#038;lon=13.4000&#038;station_name=Garoua\" target=\"_blank\">Garoua (Nord)<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=6.1333&#038;lon=12.4500&#038;station_name=Ngaound\u00e9r\u00e9\" target=\"_blank\">Ngaound\u00e9r\u00e9 (Adamaoua)<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=5.4667&#038;lon=10.4167&#038;station_name=Bafoussam\" target=\"_blank\">Bafoussam (Ouest)<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=4.5750&#038;lon=13.6811&#038;station_name=Bertoua\" target=\"_blank\">Bertoua (Est)<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=3.7833&#038;lon=11.1500&#038;station_name=Ebolowa\" target=\"_blank\">Ebolowa (Sud)<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=4.0833&#038;lon=9.7667&#038;station_name=Bu\u00e9a\" target=\"_blank\">Bu\u00e9a (Sud-Ouest)<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=4.9500&#038;lon=9.9333&#038;station_name=Bamenda\" target=\"_blank\">Bamenda (Nord-Ouest)<\/a>\n                <\/div><\/div>\n<p>            <!-- Gabon --><\/p>\n<div class=\"country-section\">\n<h2 class=\"country-title\">\ud83c\uddec\ud83c\udde6 Gabon<\/h2>\n<div class=\"cities-list\">\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=0.3901&#038;lon=9.4544&#038;station_name=Libreville\" target=\"_blank\">Libreville<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=-0.7167&#038;lon=8.7833&#038;station_name=Port-Gentil\" target=\"_blank\">Port-Gentil<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=-1.6167&#038;lon=13.5833&#038;station_name=Franceville\" target=\"_blank\">Franceville<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=-0.6833&#038;lon=10.2167&#038;station_name=Lambar\u00e9n\u00e9\" target=\"_blank\">Lambar\u00e9n\u00e9<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=-2.0833&#038;lon=11.4833&#038;station_name=Moanda\" target=\"_blank\">Moanda<\/a>\n                <\/div><\/div>\n<p>            <!-- Guin\u00e9e \u00c9quatoriale --><\/p>\n<div class=\"country-section\">\n<h2 class=\"country-title\">\ud83c\uddec\ud83c\uddf6 Guin\u00e9e \u00c9quatoriale<\/h2>\n<div class=\"cities-list\">\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=3.7500&#038;lon=8.7833&#038;station_name=Malabo\" target=\"_blank\">Malabo<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=1.5757&#038;lon=10.0802&#038;station_name=Bata\" target=\"_blank\">Bata<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=1.8500&#038;lon=9.7667&#038;station_name=Ebebiy\u00edn\" target=\"_blank\">Ebebiy\u00edn<\/a>\n                <\/div><\/div><\/div>\n<p>        <!-- Colonne droite --><\/p>\n<div class=\"column\">\n            <!-- R\u00e9publique Centrafricaine --><\/p>\n<div class=\"country-section\">\n<h2 class=\"country-title\">\ud83c\udde8\ud83c\uddeb R\u00e9publique Centrafricaine<\/h2>\n<div class=\"cities-list\">\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=4.3667&#038;lon=18.5833&#038;station_name=Bangui\" target=\"_blank\">Bangui<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=4.7333&#038;lon=22.8167&#038;station_name=Bambari\" target=\"_blank\">Bambari<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=5.9667&#038;lon=15.6333&#038;station_name=Bouar\" target=\"_blank\">Bouar<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=6.5000&#038;lon=17.4500&#038;station_name=Bossangoa\" target=\"_blank\">Bossangoa<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=7.0000&#038;lon=19.9667&#038;station_name=Nd\u00e9l\u00e9\" target=\"_blank\">Nd\u00e9l\u00e9<\/a>\n                <\/div><\/div>\n<p>            <!-- R\u00e9publique D\u00e9mocratique du Congo --><\/p>\n<div class=\"country-section\">\n<h2 class=\"country-title\">\ud83c\udde8\ud83c\udde9 RDC<\/h2>\n<div class=\"cities-list\">\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=-4.3250&#038;lon=15.3222&#038;station_name=Kinshasa\" target=\"_blank\">Kinshasa<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=-11.6647&#038;lon=27.4794&#038;station_name=Lubumbashi\" target=\"_blank\">Lubumbashi<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=-6.1361&#038;lon=23.6000&#038;station_name=Mbuji-Mayi\" target=\"_blank\">Mbuji-Mayi<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=0.5167&#038;lon=25.2000&#038;station_name=Kisangani\" target=\"_blank\">Kisangani<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=-5.8667&#038;lon=22.4167&#038;station_name=Kananga\" target=\"_blank\">Kananga<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=1.6333&#038;lon=30.2500&#038;station_name=Bunia\" target=\"_blank\">Bunia<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=-8.7500&#038;lon=24.4333&#038;station_name=Kolwezi\" target=\"_blank\">Kolwezi<\/a>\n                <\/div><\/div>\n<p>            <!-- S\u00e3o Tom\u00e9-et-Pr\u00edncipe --><\/p>\n<div class=\"country-section\">\n<h2 class=\"country-title\">\ud83c\uddf8\ud83c\uddf9 S\u00e3o Tom\u00e9-et-Pr\u00edncipe<\/h2>\n<div class=\"cities-list\">\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=0.3333&#038;lon=6.7333&#038;station_name=S\u00e3o Tom\u00e9\" target=\"_blank\">S\u00e3o Tom\u00e9<\/a>\n                <\/div><\/div>\n<p>            <!-- Tchad --><\/p>\n<div class=\"country-section\">\n<h2 class=\"country-title\">\ud83c\uddf9\ud83c\udde9 Tchad<\/h2>\n<div class=\"cities-list\">\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=12.1100&#038;lon=15.0500&#038;station_name=N'Djamena\" target=\"_blank\">N&#8217;Djamena<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=8.5667&#038;lon=16.0833&#038;station_name=Moundou\" target=\"_blank\">Moundou<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=9.1500&#038;lon=18.3833&#038;station_name=Sarh\" target=\"_blank\">Sarh<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=13.8333&#038;lon=20.8333&#038;station_name=Ab\u00e9ch\u00e9\" target=\"_blank\">Ab\u00e9ch\u00e9<\/a><br \/>\n                    <a href=\"https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&#038;epsgram=classical_10d&#038;lat=17.9231&#038;lon=19.1104&#038;station_name=Faya-Largeau\" target=\"_blank\">Faya-Largeau<\/a>\n                <\/div><\/div><\/div><\/div>\n<p>    <!-- Statistiques et informations --><\/p>\n<div class=\"stats-bar\">\n<div class=\"stat-item\">\n            <span class=\"stat-number\">7<\/span><br \/>\n            <span class=\"stat-label\">Pays<\/span>\n        <\/div>\n<div class=\"stat-item\">\n            <span class=\"stat-number\">31<\/span><br \/>\n            <span class=\"stat-label\">Villes<\/span>\n        <\/div>\n<div class=\"stat-item\">\n            <span class=\"stat-number\">2x<\/span><br \/>\n            <span class=\"stat-label\">Mises \u00e0 jour\/jour<\/span>\n        <\/div>\n<div class=\"stat-item\">\n            <span class=\"stat-number\">10<\/span><br \/>\n            <span class=\"stat-label\">Jours de pr\u00e9vision<\/span>\n        <\/div><\/div>\n<p>    <!-- Informations techniques --><\/p>\n<div class=\"tech-info\">\n<p><strong>\ud83d\udd04 Mises \u00e0 jour :<\/strong> 00h et 12h UTC \u2022 <strong>\ud83d\udcc5 Derni\u00e8re actualisation :<\/strong> <span id=\"update-time\">&#8211;:&#8211; UTC<\/span><\/p>\n<p><strong>\ud83d\udca1 Astuce :<\/strong> Utilisez la recherche ci-dessus pour trouver rapidement une ville sp\u00e9cifique.<\/p>\n<\/p><\/div>\n<\/div>\n<style>\n    .compact-ecmwf-links {\n        max-width: 1200px;\n        margin: 0 auto;\n        padding: 20px;\n        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n    }<\/p>\n<p>    .compact-header {\n        text-align: center;\n        margin-bottom: 30px;\n    }<\/p>\n<p>    .compact-header h1 {\n        color: #2c3e50;\n        font-size: 2em;\n        margin-bottom: 10px;\n    }<\/p>\n<p>    .compact-header p {\n        color: #7f8c8d;\n        font-size: 1em;\n    }<\/p>\n<p>    \/* Barre de recherche *\/\n    .quick-search {\n        margin-bottom: 30px;\n        position: relative;\n    }<\/p>\n<p>    #quick-search {\n        width: 100%;\n        padding: 15px 20px;\n        border: 2px solid #e2e8f0;\n        border-radius: 10px;\n        font-size: 1em;\n        transition: all 0.3s;\n    }<\/p>\n<p>    #quick-search:focus {\n        outline: none;\n        border-color: #3498db;\n        box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);\n    }<\/p>\n<p>    .search-results {\n        position: absolute;\n        top: 100%;\n        left: 0;\n        right: 0;\n        background: white;\n        border: 1px solid #e2e8f0;\n        border-radius: 0 0 10px 10px;\n        box-shadow: 0 5px 15px rgba(0,0,0,0.1);\n        z-index: 100;\n        display: none;\n        max-height: 300px;\n        overflow-y: auto;\n    }<\/p>\n<p>    .search-result-item {\n        padding: 12px 20px;\n        border-bottom: 1px solid #f1f5f9;\n        cursor: pointer;\n        transition: background 0.2s;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n    }<\/p>\n<p>    .search-result-item:hover {\n        background: #f8fafc;\n    }<\/p>\n<p>    .search-result-item:last-child {\n        border-bottom: none;\n    }<\/p>\n<p>    \/* Deux colonnes *\/\n    .two-columns-container {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 30px;\n    }<\/p>\n<p>    @media (max-width: 768px) {\n        .two-columns-container {\n            grid-template-columns: 1fr;\n            gap: 20px;\n        }\n    }<\/p>\n<p>    .column {\n        display: flex;\n        flex-direction: column;\n        gap: 25px;\n    }<\/p>\n<p>    \/* Sections par pays *\/\n    .country-section {\n        background: white;\n        border-radius: 10px;\n        padding: 20px;\n        box-shadow: 0 3px 10px rgba(0,0,0,0.05);\n        border: 1px solid #f1f5f9;\n        transition: transform 0.3s;\n    }<\/p>\n<p>    .country-section:hover {\n        transform: translateY(-2px);\n        box-shadow: 0 5px 15px rgba(0,0,0,0.1);\n    }<\/p>\n<p>    .country-title {\n        color: #2c3e50;\n        font-size: 1.4em;\n        margin-top: 0;\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #f1f5f9;\n        display: flex;\n        align-items: center;\n        gap: 10px;\n    }<\/p>\n<p>    \/* Liste des villes compacte *\/\n    .cities-list {\n        display: flex;\n        flex-direction: column;\n        gap: 8px; \/* Espace r\u00e9duit entre les villes *\/\n    }<\/p>\n<p>    .cities-list a {\n        display: block;\n        padding: 10px 15px;\n        background: #f8fafc;\n        border: 1px solid #e2e8f0;\n        border-radius: 6px;\n        color: #2c3e50;\n        text-decoration: none;\n        font-size: 0.95em;\n        transition: all 0.2s;\n        position: relative;\n        padding-left: 40px;\n    }<\/p>\n<p>    .cities-list a:hover {\n        background: #e3f2fd;\n        border-color: #3498db;\n        color: #1976d2;\n        transform: translateX(3px);\n    }<\/p>\n<p>    .cities-list a::before {\n        content: \"\u2794\";\n        position: absolute;\n        left: 15px;\n        color: #3498db;\n        opacity: 0.6;\n    }<\/p>\n<p>    .cities-list a:hover::before {\n        opacity: 1;\n    }<\/p>\n<p>    \/* Barre de statistiques *\/\n    .stats-bar {\n        display: grid;\n        grid-template-columns: repeat(4, 1fr);\n        gap: 15px;\n        margin: 40px 0 30px 0;\n    }<\/p>\n<p>    @media (max-width: 768px) {\n        .stats-bar {\n            grid-template-columns: repeat(2, 1fr);\n        }\n    }<\/p>\n<p>    @media (max-width: 480px) {\n        .stats-bar {\n            grid-template-columns: 1fr;\n        }\n    }<\/p>\n<p>    .stat-item {\n        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n        color: white;\n        padding: 20px;\n        border-radius: 10px;\n        text-align: center;\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n        align-items: center;\n        transition: transform 0.3s;\n    }<\/p>\n<p>    .stat-item:hover {\n        transform: translateY(-3px);\n    }<\/p>\n<p>    .stat-number {\n        font-size: 2.2em;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }<\/p>\n<p>    .stat-label {\n        font-size: 0.9em;\n        opacity: 0.9;\n    }<\/p>\n<p>    \/* Informations techniques *\/\n    .tech-info {\n        background: #e8f4fc;\n        border-radius: 10px;\n        padding: 20px;\n        margin-top: 20px;\n        border-left: 4px solid #3498db;\n    }<\/p>\n<p>    .tech-info p {\n        margin: 10px 0;\n        color: #2c3e50;\n        font-size: 0.95em;\n    }<\/p>\n<p>    #update-time {\n        font-weight: bold;\n        color: #1976d2;\n    }<\/p>\n<p>    \/* Animation pour les r\u00e9sultats de recherche *\/\n    @keyframes fadeIn {\n        from { opacity: 0; }\n        to { opacity: 1; }\n    }<\/p>\n<p>    .fade-in {\n        animation: fadeIn 0.3s ease-out;\n    }<\/p>\n<p>    \/* Indicateur de pays actif dans la recherche *\/\n    .country-highlight {\n        background: #e3f2fd !important;\n        border-left: 3px solid #3498db;\n    }<\/p>\n<p>    \/* Aucun r\u00e9sultat *\/\n    .no-results {\n        padding: 20px;\n        text-align: center;\n        color: #718096;\n        font-style: italic;\n    }\n<\/style>\n<p><script>\n    \/\/ Donn\u00e9es des villes pour la recherche\n    const citiesData = [\n        \/\/ Cameroun\n        { name: \"Yaound\u00e9\", region: \"Centre\", country: \"Cameroun\", lat: \"3.86667\", lon: \"11.5167\" },\n        { name: \"Douala\", region: \"Littoral\", country: \"Cameroun\", lat: \"4.0500\", lon: \"9.7000\" },\n        { name: \"Maroua\", region: \"Extr\u00eame-Nord\", country: \"Cameroun\", lat: \"10.5910\", lon: \"14.3300\" },\n        { name: \"Garoua\", region: \"Nord\", country: \"Cameroun\", lat: \"9.3000\", lon: \"13.4000\" },\n        { name: \"Ngaound\u00e9r\u00e9\", region: \"Adamaoua\", country: \"Cameroun\", lat: \"6.1333\", lon: \"12.4500\" },\n        { name: \"Bafoussam\", region: \"Ouest\", country: \"Cameroun\", lat: \"5.4667\", lon: \"10.4167\" },\n        { name: \"Bertoua\", region: \"Est\", country: \"Cameroun\", lat: \"4.5750\", lon: \"13.6811\" },\n        { name: \"Ebolowa\", region: \"Sud\", country: \"Cameroun\", lat: \"3.7833\", lon: \"11.1500\" },\n        { name: \"Bu\u00e9a\", region: \"Sud-Ouest\", country: \"Cameroun\", lat: \"4.0833\", lon: \"9.7667\" },\n        { name: \"Bamenda\", region: \"Nord-Ouest\", country: \"Cameroun\", lat: \"4.9500\", lon: \"9.9333\" },<\/p>\n<p>        \/\/ Gabon\n        { name: \"Libreville\", region: \"\", country: \"Gabon\", lat: \"0.3901\", lon: \"9.4544\" },\n        { name: \"Port-Gentil\", region: \"\", country: \"Gabon\", lat: \"-0.7167\", lon: \"8.7833\" },\n        { name: \"Franceville\", region: \"\", country: \"Gabon\", lat: \"-1.6167\", lon: \"13.5833\" },\n        { name: \"Lambar\u00e9n\u00e9\", region: \"\", country: \"Gabon\", lat: \"-0.6833\", lon: \"10.2167\" },\n        { name: \"Moanda\", region: \"\", country: \"Gabon\", lat: \"-2.0833\", lon: \"11.4833\" },<\/p>\n<p>        \/\/ Guin\u00e9e \u00c9quatoriale\n        { name: \"Malabo\", region: \"\", country: \"Guin\u00e9e \u00c9quatoriale\", lat: \"3.7500\", lon: \"8.7833\" },\n        { name: \"Bata\", region: \"\", country: \"Guin\u00e9e \u00c9quatoriale\", lat: \"1.5757\", lon: \"10.0802\" },\n        { name: \"Ebebiy\u00edn\", region: \"\", country: \"Guin\u00e9e \u00c9quatoriale\", lat: \"1.8500\", lon: \"9.7667\" },<\/p>\n<p>        \/\/ RCA\n        { name: \"Bangui\", region: \"\", country: \"R\u00e9publique Centrafricaine\", lat: \"4.3667\", lon: \"18.5833\" },\n        { name: \"Bambari\", region: \"\", country: \"R\u00e9publique Centrafricaine\", lat: \"4.7333\", lon: \"22.8167\" },\n        { name: \"Bouar\", region: \"\", country: \"R\u00e9publique Centrafricaine\", lat: \"5.9667\", lon: \"15.6333\" },\n        { name: \"Bossangoa\", region: \"\", country: \"R\u00e9publique Centrafricaine\", lat: \"6.5000\", lon: \"17.4500\" },\n        { name: \"Nd\u00e9l\u00e9\", region: \"\", country: \"R\u00e9publique Centrafricaine\", lat: \"7.0000\", lon: \"19.9667\" },<\/p>\n<p>        \/\/ RDC\n        { name: \"Kinshasa\", region: \"\", country: \"RDC\", lat: \"-4.3250\", lon: \"15.3222\" },\n        { name: \"Lubumbashi\", region: \"\", country: \"RDC\", lat: \"-11.6647\", lon: \"27.4794\" },\n        { name: \"Mbuji-Mayi\", region: \"\", country: \"RDC\", lat: \"-6.1361\", lon: \"23.6000\" },\n        { name: \"Kisangani\", region: \"\", country: \"RDC\", lat: \"0.5167\", lon: \"25.2000\" },\n        { name: \"Kananga\", region: \"\", country: \"RDC\", lat: \"-5.8667\", lon: \"22.4167\" },\n        { name: \"Bunia\", region: \"\", country: \"RDC\", lat: \"1.6333\", lon: \"30.2500\" },\n        { name: \"Kolwezi\", region: \"\", country: \"RDC\", lat: \"-8.7500\", lon: \"24.4333\" },<\/p>\n<p>        \/\/ S\u00e3o Tom\u00e9\n        { name: \"S\u00e3o Tom\u00e9\", region: \"\", country: \"S\u00e3o Tom\u00e9-et-Pr\u00edncipe\", lat: \"0.3333\", lon: \"6.7333\" },<\/p>\n<p>        \/\/ Tchad\n        { name: \"N'Djamena\", region: \"\", country: \"Tchad\", lat: \"12.1100\", lon: \"15.0500\" },\n        { name: \"Moundou\", region: \"\", country: \"Tchad\", lat: \"8.5667\", lon: \"16.0833\" },\n        { name: \"Sarh\", region: \"\", country: \"Tchad\", lat: \"9.1500\", lon: \"18.3833\" },\n        { name: \"Ab\u00e9ch\u00e9\", region: \"\", country: \"Tchad\", lat: \"13.8333\", lon: \"20.8333\" },\n        { name: \"Faya-Largeau\", region: \"\", country: \"Tchad\", lat: \"17.9231\", lon: \"19.1104\" }\n    ];<\/p>\n<p>    \/\/ Initialisation\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ Mettre \u00e0 jour l'heure\n        updateTime();\n        setInterval(updateTime, 60000); \/\/ Mise \u00e0 jour toutes les minutes<\/p>\n<p>        \/\/ Configurer la recherche\n        setupSearch();<\/p>\n<p>        \/\/ Mettre \u00e0 jour les liens avec le dernier base_time\n        updateAllLinks();<\/p>\n<p>        \/\/ Mettre \u00e0 jour automatiquement toutes les heures\n        setInterval(updateAllLinks, 3600000);\n    });<\/p>\n<p>    function updateTime() {\n        const now = new Date();\n        const hours = now.getUTCHours().toString().padStart(2, '0');\n        const minutes = now.getUTCMinutes().toString().padStart(2, '0');\n        document.getElementById('update-time').textContent = `${hours}:${minutes} UTC`;\n    }<\/p>\n<p>    function setupSearch() {\n        const searchInput = document.getElementById('quick-search');\n        const resultsContainer = document.getElementById('search-results');<\/p>\n<p>        searchInput.addEventListener('input', function() {\n            const searchTerm = this.value.toLowerCase().trim();<\/p>\n<p>            if (searchTerm.length === 0) {\n                resultsContainer.style.display = 'none';\n                resultsContainer.innerHTML = '';\n                removeHighlights();\n                return;\n            }<\/p>\n<p>            \/\/ Rechercher dans les donn\u00e9es\n            const results = citiesData.filter(city => {\n                return city.name.toLowerCase().includes(searchTerm) ||\n                       city.country.toLowerCase().includes(searchTerm) ||\n                       (city.region && city.region.toLowerCase().includes(searchTerm));\n            });<\/p>\n<p>            \/\/ Afficher les r\u00e9sultats\n            displaySearchResults(results, searchTerm);<\/p>\n<p>            \/\/ Mettre en surbrillance les pays correspondants\n            highlightMatchingCountries(results);\n        });<\/p>\n<p>        \/\/ Cacher les r\u00e9sultats quand on clique ailleurs\n        document.addEventListener('click', function(e) {\n            if (!searchInput.contains(e.target) && !resultsContainer.contains(e.target)) {\n                resultsContainer.style.display = 'none';\n            }\n        });\n    }<\/p>\n<p>    function displaySearchResults(results, searchTerm) {\n        const resultsContainer = document.getElementById('search-results');<\/p>\n<p>        if (results.length === 0) {\n            resultsContainer.innerHTML = '<\/p>\n<div class=\"no-results\">Aucune ville trouv\u00e9e<\/div>\n<p>';\n            resultsContainer.style.display = 'block';\n            return;\n        }<\/p>\n<p>        let html = '';\n        results.forEach(city => {\n            const displayName = highlightMatch(city.name, searchTerm);\n            const displayCountry = highlightMatch(city.country, searchTerm);<\/p>\n<p>            html += `<\/p>\n<div class=\"search-result-item\" data-city=\"${city.name}\" data-country=\"${city.country}\">\n<div>\n                        <strong>${displayName}<\/strong><\/p>\n<div style=\"font-size: 0.85em; color: #718096;\">\n                            ${city.region ? city.region + ' \u2022 ' : ''}${displayCountry}\n                        <\/div><\/div>\n<div style=\"color: #3498db; font-size: 0.9em;\">\n                        <i class=\"fas fa-external-link-alt\"><\/i>\n                    <\/div><\/div>\n<p>            `;\n        });<\/p>\n<p>        resultsContainer.innerHTML = html;\n        resultsContainer.style.display = 'block';\n        resultsContainer.classList.add('fade-in');<\/p>\n<p>        \/\/ Ajouter les \u00e9v\u00e9nements de clic\n        document.querySelectorAll('.search-result-item').forEach(item => {\n            item.addEventListener('click', function() {\n                const cityName = this.dataset.city;\n                const country = this.dataset.country;<\/p>\n<p>                \/\/ Trouver la ville dans les donn\u00e9es\n                const city = citiesData.find(c => c.name === cityName && c.country === country);\n                if (city) {\n                    \/\/ Ouvrir le lien\n                    const encodedName = encodeURIComponent(city.name);\n                    const url = `https:\/\/charts.ecmwf.int\/products\/opencharts_meteogram?base_time=latest&epsgram=classical_10d&lat=${city.lat}&lon=${city.lon}&station_name=${encodedName}`;\n                    window.open(url, '_blank');<\/p>\n<p>                    \/\/ Cacher les r\u00e9sultats\n                    document.getElementById('search-results').style.display = 'none';\n                    document.getElementById('quick-search').value = '';\n                }\n            });\n        });\n    }<\/p>\n<p>    function highlightMatch(text, searchTerm) {\n        if (!searchTerm) return text;<\/p>\n<p>        const regex = new RegExp(`(${searchTerm})`, 'gi');\n        return text.replace(regex, '<mark style=\"background: #fff3cd; padding: 2px 0; border-radius: 3px;\">$1<\/mark>');\n    }<\/p>\n<p>    function highlightMatchingCountries(results) {\n        \/\/ Retirer toutes les surbrillances pr\u00e9c\u00e9dentes\n        removeHighlights();<\/p>\n<p>        \/\/ Obtenir les pays uniques des r\u00e9sultats\n        const uniqueCountries = [...new Set(results.map(city => city.country))];<\/p>\n<p>        \/\/ Mettre en surbrillance les sections de pays correspondants\n        document.querySelectorAll('.country-section').forEach(section => {\n            const title = section.querySelector('.country-title').textContent;\n            const countryName = title.replace(\/\ud83c\udde8\ud83c\uddf2|\ud83c\uddec\ud83c\udde6|\ud83c\uddec\ud83c\uddf6|\ud83c\udde8\ud83c\uddeb|\ud83c\udde8\ud83c\udde9|\ud83c\uddf8\ud83c\uddf9|\ud83c\uddf9\ud83c\udde9\/g, '').trim();<\/p>\n<p>            if (uniqueCountries.includes(countryName)) {\n                section.classList.add('country-highlight');\n            }\n        });\n    }<\/p>\n<p>    function removeHighlights() {\n        document.querySelectorAll('.country-section').forEach(section => {\n            section.classList.remove('country-highlight');\n        });\n    }<\/p>\n<p>    function updateAllLinks() {\n        const now = new Date();\n        const currentHour = now.getUTCHours();\n        const baseHour = currentHour >= 12 ? 12 : 0;<\/p>\n<p>        const year = now.getUTCFullYear();\n        const month = String(now.getUTCMonth() + 1).padStart(2, '0');\n        const day = String(now.getUTCDate()).padStart(2, '0');\n        const hour = String(baseHour).padStart(2, '0');<\/p>\n<p>        const baseTime = `${year}${month}${day}${hour}00`;<\/p>\n<p>        \/\/ Mettre \u00e0 jour tous les liens sur la page\n        document.querySelectorAll('a[href*=\"charts.ecmwf.int\"]').forEach(link => {\n            const href = link.getAttribute('href');\n            if (href.includes('base_time=')) {\n                const newHref = href.replace(\/base_time=[^&]+\/, `base_time=${baseTime}`);\n                link.setAttribute('href', newHref);\n            }\n        });<\/p>\n<p>        console.log(`Liens mis \u00e0 jour avec base_time: ${baseTime}`);\n    }<\/p>\n<p>    \/\/ Ajouter un effet de survol sur les liens\n    document.addEventListener('DOMContentLoaded', function() {\n        document.querySelectorAll('.cities-list a').forEach(link => {\n            link.addEventListener('mouseenter', function() {\n                this.style.transform = 'translateX(5px)';\n            });<\/p>\n<p>            link.addEventListener('mouseleave', function() {\n                this.style.transform = 'translateX(0)';\n            });\n        });\n    });<\/p>\n<p>    \/\/ Raccourci clavier pour la recherche (Ctrl+F)\n    document.addEventListener('keydown', function(e) {\n        if ((e.ctrlKey || e.metaKey) && e.key === 'f') {\n            e.preventDefault();\n            document.getElementById('quick-search').focus();\n        }\n    });\n<\/script><\/p>","protected":false},"excerpt":{"rendered":"<p>\ud83c\udf0d M\u00e9t\u00e9ogrammes ECMWF &#8211; Afrique Centrale Acc\u00e8s rapide aux pr\u00e9visions des chefs-lieux de r\u00e9gion \ud83c\udde8\ud83c\uddf2 Cameroun Yaound\u00e9 (Centre) Douala (Littoral) Maroua (Extr\u00eame-Nord) Garoua (Nord) Ngaound\u00e9r\u00e9 (Adamaoua) Bafoussam (Ouest) Bertoua (Est) [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4811","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Meteogramme-ECMWF - M\u00e9t\u00e9orologie Nationale du Cameroun<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/meteocameroon.gov.cm\/en\/meteogramme-ecmwf\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Meteogramme-ECMWF - M\u00e9t\u00e9orologie Nationale du Cameroun\" \/>\n<meta property=\"og:description\" content=\"\ud83c\udf0d M\u00e9t\u00e9ogrammes ECMWF &#8211; Afrique Centrale Acc\u00e8s rapide aux pr\u00e9visions des chefs-lieux de r\u00e9gion \ud83c\udde8\ud83c\uddf2 Cameroun Yaound\u00e9 (Centre) Douala (Littoral) Maroua (Extr\u00eame-Nord) Garoua (Nord) Ngaound\u00e9r\u00e9 (Adamaoua) Bafoussam (Ouest) Bertoua (Est) [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/meteocameroon.gov.cm\/en\/meteogramme-ecmwf\/\" \/>\n<meta property=\"og:site_name\" content=\"M\u00e9t\u00e9orologie Nationale du Cameroun\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/meteocameroon.gov.cm\/meteogramme-ecmwf\/\",\"url\":\"https:\/\/meteocameroon.gov.cm\/meteogramme-ecmwf\/\",\"name\":\"Meteogramme-ECMWF - M\u00e9t\u00e9orologie Nationale du Cameroun\",\"isPartOf\":{\"@id\":\"https:\/\/meteocameroon.gov.cm\/#website\"},\"datePublished\":\"2026-01-20T12:09:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/meteocameroon.gov.cm\/meteogramme-ecmwf\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/meteocameroon.gov.cm\/meteogramme-ecmwf\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/meteocameroon.gov.cm\/meteogramme-ecmwf\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/meteocameroon.gov.cm\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Meteogramme-ECMWF\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/meteocameroon.gov.cm\/#website\",\"url\":\"https:\/\/meteocameroon.gov.cm\/\",\"name\":\"M\u00e9t\u00e9orologie Nationale du Cameroun\",\"description\":\"La m\u00e9t\u00e9o un outils pour le d\u00e9veloppement\",\"publisher\":{\"@id\":\"https:\/\/meteocameroon.gov.cm\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/meteocameroon.gov.cm\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/meteocameroon.gov.cm\/#organization\",\"name\":\"M\u00e9t\u00e9orologie Nationale du Cameroun\",\"url\":\"https:\/\/meteocameroon.gov.cm\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/meteocameroon.gov.cm\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/meteocameroon.gov.cm\/wp-content\/uploads\/2022\/06\/Artboard-14x-renew.jpg\",\"contentUrl\":\"https:\/\/meteocameroon.gov.cm\/wp-content\/uploads\/2022\/06\/Artboard-14x-renew.jpg\",\"width\":519,\"height\":504,\"caption\":\"M\u00e9t\u00e9orologie Nationale du Cameroun\"},\"image\":{\"@id\":\"https:\/\/meteocameroon.gov.cm\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Meteogramme-ECMWF - M\u00e9t\u00e9orologie Nationale du Cameroun","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/meteocameroon.gov.cm\/en\/meteogramme-ecmwf\/","og_locale":"en_US","og_type":"article","og_title":"Meteogramme-ECMWF - M\u00e9t\u00e9orologie Nationale du Cameroun","og_description":"\ud83c\udf0d M\u00e9t\u00e9ogrammes ECMWF &#8211; Afrique Centrale Acc\u00e8s rapide aux pr\u00e9visions des chefs-lieux de r\u00e9gion \ud83c\udde8\ud83c\uddf2 Cameroun Yaound\u00e9 (Centre) Douala (Littoral) Maroua (Extr\u00eame-Nord) Garoua (Nord) Ngaound\u00e9r\u00e9 (Adamaoua) Bafoussam (Ouest) Bertoua (Est) [&hellip;]","og_url":"https:\/\/meteocameroon.gov.cm\/en\/meteogramme-ecmwf\/","og_site_name":"M\u00e9t\u00e9orologie Nationale du Cameroun","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/meteocameroon.gov.cm\/meteogramme-ecmwf\/","url":"https:\/\/meteocameroon.gov.cm\/meteogramme-ecmwf\/","name":"Meteogramme-ECMWF - M\u00e9t\u00e9orologie Nationale du Cameroun","isPartOf":{"@id":"https:\/\/meteocameroon.gov.cm\/#website"},"datePublished":"2026-01-20T12:09:38+00:00","breadcrumb":{"@id":"https:\/\/meteocameroon.gov.cm\/meteogramme-ecmwf\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/meteocameroon.gov.cm\/meteogramme-ecmwf\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/meteocameroon.gov.cm\/meteogramme-ecmwf\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/meteocameroon.gov.cm\/"},{"@type":"ListItem","position":2,"name":"Meteogramme-ECMWF"}]},{"@type":"WebSite","@id":"https:\/\/meteocameroon.gov.cm\/#website","url":"https:\/\/meteocameroon.gov.cm\/","name":"M\u00e9t\u00e9orologie Nationale du Cameroun","description":"La m\u00e9t\u00e9o un outils pour le d\u00e9veloppement","publisher":{"@id":"https:\/\/meteocameroon.gov.cm\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/meteocameroon.gov.cm\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/meteocameroon.gov.cm\/#organization","name":"M\u00e9t\u00e9orologie Nationale du Cameroun","url":"https:\/\/meteocameroon.gov.cm\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/meteocameroon.gov.cm\/#\/schema\/logo\/image\/","url":"https:\/\/meteocameroon.gov.cm\/wp-content\/uploads\/2022\/06\/Artboard-14x-renew.jpg","contentUrl":"https:\/\/meteocameroon.gov.cm\/wp-content\/uploads\/2022\/06\/Artboard-14x-renew.jpg","width":519,"height":504,"caption":"M\u00e9t\u00e9orologie Nationale du Cameroun"},"image":{"@id":"https:\/\/meteocameroon.gov.cm\/#\/schema\/logo\/image\/"}}]}},"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"superadmin","author_link":"https:\/\/meteocameroon.gov.cm\/en\/author\/superadmin\/"},"rttpg_comment":0,"rttpg_category":null,"rttpg_excerpt":"\ud83c\udf0d M\u00e9t\u00e9ogrammes ECMWF &#8211; Afrique Centrale Acc\u00e8s rapide aux pr\u00e9visions des chefs-lieux de r\u00e9gion \ud83c\udde8\ud83c\uddf2 Cameroun Yaound\u00e9 (Centre) Douala (Littoral) Maroua (Extr\u00eame-Nord) Garoua (Nord) Ngaound\u00e9r\u00e9 (Adamaoua) Bafoussam (Ouest) Bertoua (Est) [&hellip;]","_links":{"self":[{"href":"https:\/\/meteocameroon.gov.cm\/en\/wp-json\/wp\/v2\/pages\/4811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meteocameroon.gov.cm\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/meteocameroon.gov.cm\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/meteocameroon.gov.cm\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/meteocameroon.gov.cm\/en\/wp-json\/wp\/v2\/comments?post=4811"}],"version-history":[{"count":1,"href":"https:\/\/meteocameroon.gov.cm\/en\/wp-json\/wp\/v2\/pages\/4811\/revisions"}],"predecessor-version":[{"id":4812,"href":"https:\/\/meteocameroon.gov.cm\/en\/wp-json\/wp\/v2\/pages\/4811\/revisions\/4812"}],"wp:attachment":[{"href":"https:\/\/meteocameroon.gov.cm\/en\/wp-json\/wp\/v2\/media?parent=4811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}