wiki/cartographie.md
author Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
Fri, 18 Apr 2014 14:31:58 +0200
changeset 51 79833eaa394a
parent 50 f68ecaf5265e
permissions -rw-r--r--
set up second level for navigation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
48
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     1
# Cartographie
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     2
## Que fait le module ?
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     3
Le moteur de recherche développé par le CEA-LIST fait ressortir, au travers de leur démarche d’indexation et de classification des articles, certaines caractéristiques qui s’avèrent très adaptées à la visualisation des données sous forme d’une cartographie.
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     4
En effet, on peut faire assez intuitivement les modélisations suivantes  :
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     5
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     6
+ une pondération quantifiant l’importance d’un article se traduira par le rayon du nœud, à un facteur près ;
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     7
+ une relation de similarité entre les différents articles, basée sur un rapprochement sémantique (même thématique, images représentant un même personnage ou objet, etc.) influera sur la proximité entre deux des articles de la carte ;
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     8
+ enfin le découpage en clusters thématiques sera représenté par un découpage en zones colorées de la carte et des nœuds.
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
     9
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    10
Pour le développement de cet outil, nous nous sommes appuyés sur l’objet Force-Directed Graph de la librairie d3.js. Cet outil calcule pour un nuage de points reliés par des liens, une trajectoire prenant en compte des forces de rappel sur les liens, de répulsion entre les points, ainsi que de frottements pour amortir le mouvement. On associe aux liens une valeur reflétant la similarité de deux articles, valeur dont le graphe va essayer de se rapprocher le plus possible – selon la compatibilité avec les autres liens. Un groupement par clusters se fait donc assez naturellement, mais la carte mettra aussi en relief des similarités entre articles de clusters différents.
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    11
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    12
Par la suite, une autre méthode de calcul des points a été implémentée, l’Analyse en Composantes Curvilignes. Cette méthode se fait côté serveur, le module prend alors les positions des points en argument.
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    13
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    14
Parallèlement, le coloriage des clusters en arrière-plan s’appuie sur la librairie paper.js, une librairie optimisée pour le dessin géométrique. Le coloriage est fait dans un objet canvas.
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    15
___________________
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    16
## Module
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    17
<iframe src="../toolkit/exemples/cartographie/cartographie.html" width="1140" height="900" frameborder="1" ></iframe>
1b2dffb4ac2b add wiki (wikimd)
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff changeset
    18
50
f68ecaf5265e add visualisation dossiers + general editing
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents: 48
diff changeset
    19
<script>
f68ecaf5265e add visualisation dossiers + general editing
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents: 48
diff changeset
    20
 setInterval(function(){
f68ecaf5265e add visualisation dossiers + general editing
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents: 48
diff changeset
    21
   $( "#md-left-column" ).hide();
f68ecaf5265e add visualisation dossiers + general editing
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents: 48
diff changeset
    22
   },1000);
f68ecaf5265e add visualisation dossiers + general editing
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents: 48
diff changeset
    23
</script>