Initiatives Africa
Connaissance • Territoires • Action

OCÉANS, LITTORAUX &
ÉCOSYSTÈMES CÔTIERS

Connaître, protéger et valoriser durablement les espaces marins et côtiers africains.

Relier un enjeu à un territoire, à ses sources et aux actions possibles. Un espace pour les institutions, collectivités, chercheurs, communautés côtières et porteurs de projets.

54fiches reliées au climat
20Parties à Abidjan¹
10Parties à Nairobi · dont la France
8rubriques complémentaires
3actions documentées au démarrage

Un territoire, plusieurs lectures

Carte · Expérimental

Carte de repérage documentaire, sans score de vulnérabilité. Les points de sites sont indicatifs, non des limites officielles. Les petits États insulaires restent accessibles par la liste.

TanzanieSahara occidentalRépublique démocratique du CongoSomalieKenyaSoudanTchadAfrique du SudLesothoZimbabweBotswanaNamibieSénégalMaliMauritanieBéninNigerNigeriaCamerounTogoGhanaCôte d'IvoireGuinéeGuinée-BissauLiberiaSierra LeoneBurkina FasoRépublique centrafricaineRépublique du CongoGabonGuinée équatorialeZambieMalawiMozambiqueEswatiniAngolaBurundiMadagascarGambieTunisieAlgérieÉrythréeMarocÉgypteLibyeÉthiopieDjiboutiSomalilandOugandaRwandaSoudan du Sud
AbidjanNairobiLes deux● Points documentaires indicatifs

Fond : Natural Earth, domaine public. Frontières indicatives, sans position sur leur statut. Aucune zone maritime n’est délimitée.

Choisir un pays ou un site

Voir les dix Parties de Nairobi, dont la France →

¹ PNUE, page mise à jour le 30 juillet 2026. Vérification documentaire : 17 septembre 2026. Proposition indépendante d’Initiatives Africa, sans agrément ni partenariat institutionnel revendiqué.

','text/html;charset=utf-8')} $('note-download').onclick=()=>exportNote($('note-country').value);$('note-json').onclick=()=>jsonDownload('fiche-oceans-'+$('note-country').value+'.json',noteData($('note-country').value));$('note-print').onclick=()=>{location.hash='pays-'+$('note-country').value;setTimeout(()=>window.print(),200)}; $('share-map').onclick=()=>{let svg=$('africa-map').cloneNode(true);svg.setAttribute('xmlns','http://www.w3.org/2000/svg');svg.setAttribute('viewBox','0 -95 630 760');svg.removeAttribute('id');svg.querySelector('#country-layer').style.opacity='1';const NS='http://www.w3.org/2000/svg';let style=document.createElementNS(NS,'style');style.textContent='.country{fill:#173c4c;stroke:#658796;stroke-width:.7}.party{fill:#247887}.nairobi{fill:#c299e8}.party.nairobi{fill:#f3cc80}.selected{fill:#89e6d0}.point{fill:#ffe098}text{fill:#effaff;font-family:Arial,sans-serif}';svg.prepend(style);let bg=document.createElementNS(NS,'rect');bg.setAttribute('x','0');bg.setAttribute('y','-95');bg.setAttribute('width','630');bg.setAttribute('height','760');bg.setAttribute('fill','#06131f');svg.prepend(bg);[['INITIATIVES AFRICA · OCÉANS & LITTORAUX',-62],['Repérage documentaire — aucune carte de vulnérabilité',-32],['Turquoise : Abidjan · Violet : Nairobi · Or : les deux',593],['Natural Earth : domaine public · Sources PNUE · 22/09/2026',619],['initiativesafrica.com/observatoire-environnement-climat/',645]].forEach(([s,y])=>{let t=document.createElementNS(NS,'text');t.setAttribute('x','12');t.setAttribute('y',y);t.setAttribute('font-size','15');t.textContent=s;svg.append(t)});let a=document.createElementNS(NS,'a');a.setAttribute('href',BASE);let label=svg.lastElementChild;svg.removeChild(label);a.append(label);svg.append(a);download('carte-oceans-initiatives-africa.svg',new XMLSerializer().serializeToString(svg),'image/svg+xml')}; $('protocol-table').innerHTML=table(['Instrument','Adoption / état','Statut régional publié','Statut de chaque pays'],DATA.protocols.map(p=>p.map(esc)));$('source-list').innerHTML=DATA.sources.map(s=>`

${esc(s.title)}

Document : ${esc(s.date)} · Repère : ${esc(s.locator)}
Vérifié : ${s.checked}

${esc(s.limit)}

`).join(''); const dictionary=[['indicator_id','Identifiant stable du concept mesuré','texte'],['definition','Définition, méthode et population de référence','texte obligatoire'],['value','Valeur ; null si absente, jamais zéro implicite','nombre ou null'],['unit','Unité exacte ; séparer tC, tCO₂e, ha, km², flux annuels','texte'],['territory','Pays/site et identifiant géographique ; emprise explicite','texte / géométrie'],['observed_period','Début et fin de la période mesurée','dates'],['nature','Observation, estimation publiée, projection, simulation utilisateur','énumération'],['organism','Organisme producteur','texte'],['document','Titre exact et version','texte'],['locator','Page, tableau ou section','texte'],['url','Lien vers source primaire','URL HTTP(S)'],['verified_at','Date de la vérification documentaire','date ISO'],['scenario','Scénario, référence et horizon si projection','texte ou null'],['uncertainty','Intervalle, résolution et limites','texte'],['financial_stage','Annoncé / approuvé / décaissé / dépensé','énumération'],['currency_year','Devise, année monétaire et période comptable','texte'],['rights','Auteur, licence et URL des droits des illustrations','texte'],['collection','Dernier succès, période couverte, erreur et statut du connecteur','objet']]; $('dictionary').innerHTML=table(['Champ','Définition / règle','Format'],dictionary.map(r=>r.map(esc)));$('export-sources').onclick=()=>jsonDownload('sources-oceans.json',DATA.sources);$('export-dictionary').onclick=()=>download('dictionnaire-oceans.csv',csv([['Champ','Définition','Format'],...dictionary]),'text/csv;charset=utf-8'); function dashboard(){const today=new Date().toISOString().slice(0,10),late=state.commitments.filter(c=>c.deadline'
'+n+'

'+t+'

').join('')} renderTerritories();renderMap();selectCountry(selected);renderProjects();renderCommitments();renderMangroves();dashboard();finances();calculateErosion();route(); function conventionLabel(c){return c.party&&c.nairobi?'Abidjan + Nairobi':c.nairobi?'Nairobi':c.party?'Abidjan':c.region?'Abidjan · statut à confirmer':'Autre fiche africaine'} function nCountryProgrammes(iso){let ps=DATA.nairobi.programmes.filter(p=>p.countries.includes(iso));return '

Programmes Nairobi associés

'+ps.map(p=>esc(p.name)).join(' · ')+'

Association documentaire au programme ; réalisations locales à vérifier. Sources et programmes officiels

'} function nProgramme(p){return `
Nairobi · ${esc(p.status)}

${esc(p.name)}

${esc(p.summary)}

${esc(p.scope)}

Budget, décaissements et résultats chiffrés : ND dans ce référentiel.

${sourceLink(p.source)}

`} $('n-party-list').innerHTML=DATA.countries.filter(c=>c.nairobi).map(c=>``).join(''); $('n-instruments').innerHTML=table(['Instrument','État documentaire','Objet / limite','Référence'],DATA.nairobi.instruments.map(r=>[esc(r[0]),esc(r[1]),esc(r[2]),sourceLink(r[3])])); const articleGuides=[['1–4','Périmètre, définitions et obligations'],['5–10','Pollutions : navires, immersions, terre, fonds marins, déchets, atmosphère'],['11–13','Biodiversité, urgences et travaux'],['14–16','Impacts, science et réparation'],['17–18','Institutions, finances et réunions'],['19–23','Protocoles, modifications, annexes, règles et vote'],['24–28','Informations, différends, articulation des textes, application et souveraineté'],['29–34','Signature, ratification, adhésion, effet, retrait et dépôt']]; $('n-articles').innerHTML=articleGuides.map(([n,t])=>`
Articles ${n}

${esc(t)}

`).join(''); $('n-programmes').innerHTML=DATA.nairobi.programmes.map(nProgramme).join(''); function renderNProgrammes(){const q=norm($('project-search').value);$('n-programme-registry').innerHTML=DATA.nairobi.programmes.filter(p=>norm(p.name+' '+p.summary+' '+p.status+' '+p.countries.map(countryName).join(' ')+' '+p.countries.join(' ')).includes(q)).map(nProgramme).join('')||'

Aucun programme Nairobi pour ce filtre.

'} $('project-search').addEventListener('input',renderNProgrammes);renderNProgrammes(); $('n-explore').onclick=()=>{$('scope').value='nairobi';$('search-country').value='';renderTerritories();location.hash='explorer';selectCountry('KEN')}; $('n-export').onclick=()=>download('nairobi-referentiel.json',JSON.stringify({producer:'Initiatives Africa — synthèse documentaire indépendante',...DATA.nairobi},null,2)); $('n-export-programmes').onclick=()=>download('nairobi-programmes.csv',csv([['Programme','Périmètre','Pays documentés','Statut publié','Résumé','Source','Vérification'],...DATA.nairobi.programmes.map(p=>[p.name,p.scope,p.countries.join(', '),p.status,p.summary,source(p.source).url,DATA.nairobi.checked])]),'text/csv;charset=utf-8'); document.querySelectorAll('#country-layer [data-iso]').forEach(p=>p.classList.toggle('nairobi',DATA.nairobi.african_parties.includes(p.dataset.iso)));