Rapport Challenge OpenData
ABU ZAKI Teimur - LI Rong - LUO Wen - MENDEZ-PORCEL Tom - YAN Jia
Introduction
Notre projet étudie l'espérance de vie en fonction de la qualité de l'air à travers le monde.
Pour étudier les données de manière pertinente, nous mettons en relation le nombre de cas et de décès
causées par des maladies pulmonaires.
A l'aide des données que nous avons pu trouver, nous pouvons représenter l'évolution de ces
indices entre 1950 et 2019.
Origines des jeux de données
Les jeux de données sont tirés de GapMinder:
- GapMinder : la fondation GapMinder est une initiative à but non lucrative qui collecte et met à
disposition des données en lien avec les conditions de vie des habitants de chaque pays et le
développement durable.
Manipulations sur les données
Les données sont agrégées dans un seul objet JSON, les données manquants sont calculées linéairement
pour des trous de petite tailles (pour les données complétement manquante, elles sont marquées nulles).
Les scripts qui gèrent l'agréagation et le traitement des donnés sont donnés dans le dossier
"data_manip".
Les données concernant la pollution de l'air ont été complétées par interpollation linéaire pour les
années manquantes.
Architechture
Les données existent sous format csv, ils sont fournis à un script Python qui va les lire et générer un
fichier appelé data_set.js qui va contenir une variable avec l'ensemble des
données. Cette variable va être ensuite utilisée pour les différentes visualitions qu'on a sur la
page Web.
Utilisation du site
L'interface est séparée en 2 parties principales :
Partie centrale : graphe qui place les pays en fonction de l'indice selectionné (sélecteur placé au
dessus)
- On aura toujours en axe d'abscisse les emissions de CO2 en 1000 tonnes par année, et en axe
d'ordonnées on aura selon l'indice choisi: nombre de cas de cancer du poumon par année pour
les hommes ou femmes ou le nombre de cas de tuberculose par année. Les différents points auront
alors une taille qui change selon la moralité (donc le nombre de morts par année selon
l'indice).
- Le graphe est interractif, donc on peut zoomer pour voir les cercles petits et placer le cursor sur
les cercles pour voir les chiffres précis.
Remarque: On affiche l'intervalle des années pour lequelles on a les données
associées,
si le selecteur d'année déborde, le graphe reste bloqué sur l'année disponible la plus proche.
Partie latérale : carte du monde qui représente l'espérance de vie des habitants des différents pays
selon l'année (sélecteur placé en dessous)
- On a choisi de découper l'espérance de vie en différentes tranches pour pouvoir donner un nombre
de couleurs fixes.
- On peut cliquer sur plusieurs pays pour les séléctionner et les voir en orange sur le graphe.
- On peut zoom in et zoom out le graphe.
Biliothèques utilisées
2 bibliothèques javascript sont utilisées :
- La bibliothèque D3.js est utilisée pour gérer l'affichage des données sous forme de graphe
- La bibliothèque TOPOJSON est utilisée pour gérer la représentation à l'aide d'une carte du
monde