README.md 5.09 KB
Newer Older
Corentin Mors's avatar
Corentin Mors committed
1
# Projet GeoLoc
Corentin Mors's avatar
Corentin Mors committed
2

Corentin Mors's avatar
Corentin Mors committed
3 4 5 6

Release 1.0 : 24/10/2016


selandron's avatar
selandron committed
7
Le but du projet est de travailler sur des traces de géolocalisation afin de réaliser des opérations de type “préservation de la vie privée”, “statistiques”, “visualisation”. Les traces seront générées au cours du projet à l’aide d’un programme Android pour smartphone. L’ensemble des traces collectées pourront être partagées (après certains traitements) afin de réaliser des calculs sur ceux-ci. D’autres sources de données externes pourront être exploitées pour réaliser certains calculs.
Corentin Mors's avatar
Corentin Mors committed
8 9 10 11 12 13 14 15


##Partie 1: Pré-traitement des données

Pour pouvoir partager les données avec d’autres groupes du projet, il est important de protéger la vie privée des utilisateurs ayant collecté les traces. Pour se faire nous proposons dans cette partie de réaliser des pré-traitements sur les traces afin de générer des nouveaux fichiers de traces ayant supprimé des informations sensibles.

Les algorithmes proposés sont les suivants:

Corentin Mors's avatar
Corentin Mors committed
16
- [x] suppression de points dans un cercle donné (typiquement le domicile de l’utilisateur ou son bar favori)
Selandron's avatar
Selandron committed
17
- [x] suggestion de points d’intérêts à supprimer: il faut calculer des points pour lesquels on repère une fréquentation régulière et qui peut servir de centre pour un cercle
Corentin Mors's avatar
Corentin Mors committed
18
- [ ] suppression des points se rendant à un point d’intérêt c’est-à-dire une “route”
Selandron's avatar
Selandron committed
19
- [x] calcul automatique du rayon d’un cercle à partir de la densité de population (en rase campagne, on imagine que les cercles ont des rayons de plusieurs kilomètres, en ville des centaines de mètres suffisent) en exploitant la base ADRESSE.
Corentin Mors's avatar
Corentin Mors committed
20 21 22 23 24 25 26 27 28


##Partie 2: Visualisation des traces

Dans cette partie, on souhaite visualiser les traces de géolocalisation. La visualisation peut être statique ou dynamique et doit permettre d’apprécier les efforts faits dans la partie 1 (protection de la vie privée).

Les algorithmes proposés sont:

Visualisation statique:
29
- [x] Vue d’une carte et de points représentants les mesures.
Corentin Mors's avatar
Corentin Mors committed
30
- [x] Aggrégation de points: les points redondants peuvent être fusionnés graphiquement pour représenter un taux de présence
Corentin Mors's avatar
Corentin Mors committed
31
- [x] Vue de routes en liant les points
Corentin Mors's avatar
Corentin Mors committed
32
- [ ] Vue des points d’intérêts
Corentin Mors's avatar
Corentin Mors committed
33
- [x] Vue des cercles de protection de la vie privée
Corentin Mors's avatar
Corentin Mors committed
34

Corentin Mors's avatar
Corentin Mors committed
35
Visualisation dynamique:
Selandron's avatar
Selandron committed
36 37
- [x] animation des points avec le temps; contrôle de la vitesse de rejeu
- [x] animation des routes, etc.
Corentin Mors's avatar
Corentin Mors committed
38

Corentin Mors's avatar
Corentin Mors committed
39
Visualisation d’information contextuelle: 
Corentin Mors's avatar
Corentin Mors committed
40 41
- [x] la base ADRESSE peut permettre d’afficher l’adresse des points d’intérêt

Corentin Mors's avatar
Corentin Mors committed
42 43
Visualisation multiple de traces:
- [ ] ce mode est particulièrement utile pour comparer les traces avant et après traitement et pouvoir se rendre compte visuellement de l’effet de protection de la vie privée apportée
Corentin Mors's avatar
Corentin Mors committed
44 45 46 47 48 49 50 51 52 53 54 55 56 57


##Partie 3: Etude des données d’une population

Dans cette partie, on souhaite combiner un ensemble de traces de mobilités afin d’alimenter l’outil de visualisation avec des données de synthèse. Pour simplifier, une solution est de traiter n traces et d’en sortir différents fichiers contenant des informations agrégées. Les informations agrégées peuvent être:

- [ ] point d’intérêt avec un seuil (k personnes ont ce point parmi n)
- [ ] route fréquentées: des “zones” de type route sont fréquemment empruntées (par exemple Lahitolle)
Toutes ces données sont temporisées, c’est-à-dire que les points d’intérêt communs n’ont d’existence que sur certains laps de temps. Par exemple, il est douteux que l’INSA soit un point d’intérêt de 2h à 3h du matin… Il faut donc penser à toujours préciser le temps afin que l’outil de visualisation puisse faire des affichages dépendant du temps (faire disparaitre les “vieux” point d’intérêts).

##Partie 4: visualisation multiple

Dans cette partie, l’outil de visualisation doit être enrichi avec les données calculées en partie 3.

Selandron's avatar
Selandron committed
58 59
- [x] Visualisation des informations agrégées (points d’intérêt communs, routes, etc.)
- [x] Animation d’une ou plusieurs traces, en même temps que les données agrégées. L’intérêt est de pouvoir par exemple voir les points d’intérêt d’une communauté (RU, INSA, etc.) et de regarder 1 individu et voir s’il se rend à ces points d’intérêts ou pas.
Corentin Mors's avatar
Corentin Mors committed
60 61


Corentin Mors's avatar
Corentin Mors committed
62
##TODO-NE (Trucs faits)
Selandron's avatar
Selandron committed
63
- [x] Fonctions pour charger en mémoire les points fournis par les logs.
64
- [x] Afficher une carte dans une fenêtre
65
- [x] Transformer les coordonnées de log pour matcher avec la carte
66
- [x] Afficher les points récupérés sur la carte.
67
- [x] Permettre la création de cercles manuellement sur la carte pour séléctionner des points à supprimer.
Corentin Mors's avatar
Corentin Mors committed
68 69 70
- [x] Création d'une interface graphique pour appeller des fonctions

##TODO-LIST (Trucs à faire)
Corentin Mors's avatar
Corentin Mors committed
71
- [x] Gérer l'enregistrement de nouveaux logs avec protection de la vie privée
Selandron's avatar
Selandron committed
72 73
- [x] Détection de centres d'intérêt
- [x] Suggestion de points d’intérêts à supprimer
Corentin Mors's avatar
Corentin Mors committed
74
- [x] Traçage des routes
Corentin Mors's avatar
Corentin Mors committed
75
- [x] Attribution des adresses aux points (proximité géographique)
Corentin Mors's avatar
Corentin Mors committed
76

Selandron's avatar
Selandron committed
77
- [x] Animation des points avec le temps + contrôle de la vitesse de rejeu
Selandron's avatar
Selandron committed
78 79


Corentin Mors's avatar
Corentin Mors committed
80
Objectifs à terminer pour fin décembre <<<
Selandron's avatar
Selandron committed
81 82

###############